Ai TTS usando a API do Elevenlabs
Você precisará primeiro instalar as bibliotecas necessárias. Você pode instalá -los usando o PIP com o seguinte comando: pip3 install -r requirements.txt
Para um ambiente isolado (recomendado), crie e ative um ambiente virtual usando:
python3 -m venv venv
source venv/bin/activate # On Linux/macOS
venvScriptsactivate # On Windows
pip3 install -r requirements.txt
Para usar o programa, você precisa fornecer sua chave da API do Elevenlabs. Você pode obter uma chave da API registrando -se aqui. Depois de obter sua tecla API, você deve defini -la como uma variável de ambiente chamada Elevenlabs_API_KEY.
Siga estas etapas para definir a variável de ambiente elevenlabs_api_key persistentemente (recomendado):
Em Linux ou MacOS:
.zshrc com seu editor de texto favorito. Por exemplo: nano ~/.zshrcexport ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here pela sua chave de API real.source ~/.zshrc no terminal para carregar as alterações.No Windows:
ELEVENLABS_API_KEY para o nome da variável e sua tecla API real para o valor variável.Como alternativa, você pode definir a variável elevenlabs_api_key de ambiente temporariamente, apenas para a sessão atual, como segue:
Em Linux ou MacOS:
export ELEVENLABS_API_KEY=your_api_key_hereyour_api_key_here pela sua chave de API real.No Windows:
setx ELEVENLABS_API_KEY "your_api_key_here"your_api_key_here pela sua chave de API real.Depois que a variável de ambiente elevenlabs_api_key estiver definida, você poderá executar o programa conforme descrito na seção de uso abaixo.
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
Para converter o texto em input.txt em fala usando o ID de voz pninz6obpgdqgcfmajgb, execute o seguinte comando:
python3 TTS.py -a -f input.txt --voice-id pNInz6obpgDQGcFmaJgB
Para inserir diretamente uma string para converter para a fala:
python3 TTS.py -a --text "This is an example block of text"
Para buscar as últimas notícias da IA e leia -as usando o texto para falar, execute um dos seguintes comandos.
Para gerar um arquivo de áudio com o nome padrão Audio.wav:
python3 TTS.py -a --AI
Para gerar um arquivo de áudio com um nome personalizado:
python3 TTS.py -a --AI -o AI_news.wav
Para transmitir apenas o áudio:
python3 TTS.py -s --AI