AI TTS Menggunakan ElevenLabs API
Pertama -tama Anda harus menginstal pustaka yang diperlukan. Anda dapat menginstalnya menggunakan PIP dengan perintah berikut: pip3 install -r requirements.txt
Untuk lingkungan yang terisolasi (disarankan), buat dan aktifkan lingkungan virtual menggunakan:
python3 -m venv venv
source venv/bin/activate # On Linux/macOS
venvScriptsactivate # On Windows
pip3 install -r requirements.txt
Untuk menggunakan program ini, Anda perlu menyediakan kunci API ElevenLabs Anda. Anda dapat memperoleh kunci API dengan mendaftar di sini. Setelah mendapatkan kunci API Anda, Anda harus mengaturnya sebagai variabel lingkungan bernama ElevenLabs_api_key.
Ikuti langkah -langkah ini untuk mengatur variabel lingkungan ElevenLabs_API_Key secara terus -menerus (disarankan):
Di Linux atau MacOS:
.zshrc Anda dengan editor teks favorit Anda. Misalnya: nano ~/.zshrcexport ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here dengan kunci API Anda yang sebenarnya.source ~/.zshrc di terminal untuk memuat perubahan.Di Windows:
ELEVENLABS_API_KEY untuk nama variabel dan kunci API aktual Anda untuk nilai variabel.Atau, Anda dapat mengatur variabel lingkungan ElevenLabs_API_Key untuk sementara, hanya untuk sesi saat ini, sebagai berikut:
Di Linux atau MacOS:
export ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here dengan kunci API Anda yang sebenarnya.Di Windows:
setx ELEVENLABS_API_KEY "your_api_key_here"your_api_key_here dengan kunci API Anda yang sebenarnya.Setelah variabel lingkungan ElevenLabs_API_Key diatur, Anda dapat menjalankan program seperti yang dijelaskan di bagian penggunaan di bawah ini.
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
Untuk mengonversi teks di input.txt ke ucapan menggunakan ID suara pninz6obpgdqgcfmajgb, jalankan perintah berikut:
python3 TTS.py -a -f input.txt --voice-id pNInz6obpgDQGcFmaJgB
Untuk secara langsung memasukkan string untuk dikonversi ke ucapan:
python3 TTS.py -a --text "This is an example block of text"
Untuk mengambil berita AI terbaru dan membacanya menggunakan teks untuk berbicara, jalankan salah satu perintah berikut.
Untuk menghasilkan file audio dengan nama default audio.wav:
python3 TTS.py -a --AI
Untuk menghasilkan file audio dengan nama khusus:
python3 TTS.py -a --AI -o AI_news.wav
Untuk streaming audio saja:
python3 TTS.py -s --AI