Python Wrapper para a API completa do Elevenlabs.
O principal motivo é a abordagem diferente da reprodução. Ao fazer reprodução puramente dentro de Python, em vez de fazer um processo externo, há algumas coisas extras importantes que podem ser feitas, como:
Basta executar pip install elevenlabslib , está no Pypi.
Nota: No Linux, pode ser necessário instalar o Portaudio. Sobre o Debian e os Derivativos, é sudo apt-get install libportaudio2 e, possivelmente, também sudo apt-get install python3-pyaudio .
IMPORTANTE : A biblioteca requer libsndfile v1.1.0 ou mais recente, pois é quando o suporte ao MP3 foi introduzido. Isso não será um problema no Windows, mas pode ser relevante em outras plataformas. Verifique o repositório do Sondfile para obter mais informações.
Para um exemplo muito mais abrangente, verifique o exemplo.py ou os documentos.
Aqui está uma amostra de uso muito simples.
from elevenlabslib import *
user = User ( "API_KEY" )
voice = user . get_voices_by_name_v2 ( "Rachel" )[ 0 ] # This is a list because multiple voices can have the same name
voice . generate_play_audio_v2 ( "Test." , playbackOptions = PlaybackOptions ( runInBackground = False ))
for historyItem in user . get_history_items_paginated ():
if historyItem . text == "Test." :
# The first items are the newest, so we can stop as soon as we find one.
historyItem . delete ()
break