ai tts โดยใช้ Elevenlabs API
คุณจะต้องติดตั้งไลบรารีที่ต้องการก่อน คุณสามารถติดตั้งได้โดยใช้ PIP ด้วยคำสั่งต่อไปนี้: pip3 install -r requirements.txt
สำหรับสภาพแวดล้อมที่แยกได้ (แนะนำ) ให้สร้างและเปิดใช้งานสภาพแวดล้อมเสมือนจริงโดยใช้:
python3 -m venv venv
source venv/bin/activate # On Linux/macOS
venvScriptsactivate # On Windows
pip3 install -r requirements.txt
ในการใช้โปรแกรมคุณต้องจัดหาคีย์ API Elevenlabs ของคุณ คุณสามารถรับคีย์ API ได้โดยลงทะเบียนที่นี่ หลังจากได้รับคีย์ API ของคุณคุณควรตั้งค่าเป็นตัวแปรสภาพแวดล้อมชื่อ Elevenlabs_api_key
ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อม Elevenlabs_api_key อย่างต่อเนื่อง (แนะนำ):
บน Linux หรือ MacOS:
.zshrc ของคุณด้วยตัวแก้ไขข้อความที่คุณชื่นชอบ ตัวอย่างเช่น: nano ~/.zshrcexport ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here ด้วยคีย์ API จริงของคุณsource ~/.zshrc ในเทอร์มินัลเพื่อโหลดการเปลี่ยนแปลงบน Windows:
ELEVENLABS_API_KEY สำหรับชื่อตัวแปรและคีย์ API จริงของคุณสำหรับค่าตัวแปรหรือคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม Elevenlabs_api_key ได้ชั่วคราวสำหรับเซสชันปัจจุบันเท่านั้นดังนี้:
บน Linux หรือ MacOS:
export ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here ด้วยคีย์ API จริงของคุณบน Windows:
setx ELEVENLABS_API_KEY "your_api_key_here"your_api_key_here ด้วยคีย์ API จริงของคุณเมื่อตั้งค่าตัวแปรสภาพแวดล้อม ElevenLabs_API_KEY แล้วคุณสามารถเรียกใช้โปรแกรมตามที่อธิบายไว้ในส่วนการใช้งานด้านล่าง
TTS.py [-h] (-a | -s | --get-voices) [-v VOICE_ID]
[-t TEXT | -f FILE | -u URL | --ai | --gear | --business | --culture | --science | --security]
[-m MODEL] [-o OUTPUT]
-h, --help show this help message and exit
-a, --audio Use /v1/text-to-speech API endpoint
-s, --stream Use /v1/text-to-speech/{voice_id}/stream API endpoint
--get-voices Retrieve the available voices
-v VOICE_ID, --voice-id VOICE_ID Voice ID to use for the conversion
-t TEXT, --text TEXT Text to convert to speech
-f FILE, --file FILE Text file to convert to speech
-u URL, --url URL BETA: URL of article to convert to speech
--ai Read the latest AI news
--gear Read the latest gear news
--business Read the latest business news
--culture Read the latest culture news
--science Read the latest science news
--security Read the latest security news
-m MODEL, --model MODEL ElevenLabs model to use
-o OUTPUT, --output OUTPUT Output to a .wav file
ในการแปลงข้อความใน input.txt เป็นคำพูดโดยใช้รหัสเสียง PNINZ6OBPGDQGCFMAJGB ให้เรียกใช้คำสั่งต่อไปนี้:
python3 TTS.py -a -f input.txt --voice-id pNInz6obpgDQGcFmaJgB
ในการป้อนสตริงโดยตรงเพื่อแปลงเป็นคำพูด:
python3 TTS.py -a --text "This is an example block of text"
ในการดึงข่าว AI ล่าสุดและอ่านโดยใช้ข้อความเพื่อพูดให้เรียกใช้หนึ่งในคำสั่งต่อไปนี้
เพื่อสร้างไฟล์เสียงด้วยชื่อเริ่มต้น Audio.wav:
python3 TTS.py -a --AI
เพื่อสร้างไฟล์เสียงด้วยชื่อที่กำหนดเอง:
python3 TTS.py -a --AI -o AI_news.wav
เพื่อสตรีมเสียงเท่านั้น:
python3 TTS.py -s --AI