AI TTS Utilisation de l'API ElevenLabs
Vous devrez d'abord installer les bibliothèques requises. Vous pouvez les installer à l'aide de PIP avec la commande suivante: pip3 install -r requirements.txt
Pour un environnement isolé (recommandé), créez et activez un environnement virtuel en utilisant:
python3 -m venv venv
source venv/bin/activate # On Linux/macOS
venvScriptsactivate # On Windows
pip3 install -r requirements.txt
Pour utiliser le programme, vous devez fournir votre clé API ElevenLabs. Vous pouvez obtenir une clé API en vous inscrivant ici. Après avoir obtenu votre clé API, vous devez le définir en tant que variable d'environnement nommée Elevenlabs_API_KEY.
Suivez ces étapes pour définir la variable de l'environnement ElevenLabs_API_KEY de façon persistante (recommandée):
Sur Linux ou macOS:
.zshrc avec votre éditeur de texte préféré. Par exemple: nano ~/.zshrcexport ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here par votre clé API réelle.source ~/.zshrc dans le terminal pour charger les modifications.Sur Windows:
ELEVENLABS_API_KEY pour le nom de la variable et votre clé API réelle pour la valeur de la variable.Alternativement, vous pouvez définir temporairement la variable d'environnement Elevenlabs_API_KEY, pour la session actuelle uniquement, comme suit:
Sur Linux ou macOS:
export ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here par votre clé API réelle.Sur Windows:
setx ELEVENLABS_API_KEY "your_api_key_here"your_api_key_here par votre clé API réelle.Une fois que la variable d'environnement ElevenLabs_API_KEY est définie, vous pouvez exécuter le programme comme décrit dans la section d'utilisation ci-dessous.
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
Pour convertir le texte dans Input.txt en discours à l'aide de l'ID vocal Pninz6OBPGDQGCFMAJGB, exécutez la commande suivante:
python3 TTS.py -a -f input.txt --voice-id pNInz6obpgDQGcFmaJgB
Pour saisir directement une chaîne à convertir en discours:
python3 TTS.py -a --text "This is an example block of text"
Pour récupérer les dernières nouvelles de l'IA et la lire en utilisant du texte pour la parole, exécutez l'une des commandes suivantes.
Pour générer un fichier audio avec le nom par défaut Audio.wav:
python3 TTS.py -a --AI
Pour générer un fichier audio avec un nom personnalisé:
python3 TTS.py -a --AI -o AI_news.wav
Pour diffuser l'audio uniquement:
python3 TTS.py -s --AI