Ai tts mit elflabs api
Sie müssen zunächst die erforderlichen Bibliotheken installieren. Sie können sie mit PIP mit dem folgenden Befehl installieren: pip3 install -r requirements.txt
Erstellen und aktivieren Sie für eine isolierte Umgebung (empfohlen) eine virtuelle Umgebung mit:
python3 -m venv venv
source venv/bin/activate # On Linux/macOS
venvScriptsactivate # On Windows
pip3 install -r requirements.txt
Um das Programm zu verwenden, müssen Sie Ihren elflabs -API -Schlüssel liefern. Sie können einen API -Schlüssel erhalten, indem Sie sich hier registrieren. Nachdem Sie Ihren API -Schlüssel erhalten haben, sollten Sie sie als Umgebungsvariable mit dem Namen Elevenlabs_API_Key festlegen.
Befolgen Sie die folgenden Schritte, um die Umgebungsvariable Elevenlabs_API_KEY persistent festzulegen (empfohlen):
Unter Linux oder macOS:
.zshrc -Datei mit Ihrem bevorzugten Texteditor. Zum Beispiel: nano ~/.zshrcexport ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here durch Ihre tatsächliche API -Taste ersetzen.source ~/.zshrc im Terminal aus, um die Änderungen zu laden.Unter Windows:
ELEVENLABS_API_KEY für den variablen Namen und Ihren tatsächlichen API -Schlüssel für den variablen Wert ein.Alternativ können Sie die Umgebungsvariable von Elevenlabs_API_KEY nur für die aktuelle Sitzung nur für die aktuelle Sitzung festlegen: wie folgt:
Unter Linux oder macOS:
export ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here durch Ihre tatsächliche API -Taste ersetzen.Unter Windows:
setx ELEVENLABS_API_KEY "your_api_key_here"your_api_key_here durch Ihre tatsächliche API -Taste ersetzen.Sobald die Umgebungsvariable von Elevenlabs_API_Key festgelegt ist, können Sie das Programm wie im Abschnitt Verwendungsabschnitt unten beschrieben ausführen.
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
So konvertieren Sie den Text in input.txt mit der Pninz6OBPGDQGCFMAJGB -Sprach -ID in Sprache. Führen Sie den folgenden Befehl aus:
python3 TTS.py -a -f input.txt --voice-id pNInz6obpgDQGcFmaJgB
Um eine Zeichenfolge direkt einzugeben, um in die Sprache zu konvertieren:
python3 TTS.py -a --text "This is an example block of text"
Um die neuesten KI -Nachrichten abzurufen und sie mit Text zur Sprache zu lesen, führen Sie einen der folgenden Befehle aus.
So generieren Sie eine Audiodatei mit dem Standardnamen audio.wav:
python3 TTS.py -a --AI
So generieren Sie eine Audiodatei mit einem benutzerdefinierten Namen:
python3 TTS.py -a --AI -o AI_news.wav
Nur den Audio zu streamen:
python3 TTS.py -s --AI