Python Wrapper para la API de Elevenlabs completa.
La razón principal es el enfoque diferente para la reproducción. Al realizar una reproducción puramente dentro de Python en lugar de tuberías a un proceso externo, hay un par de cosas adicionales importantes que se pueden hacer, como:
Simplemente ejecute pip install elevenlabslib , está en Pypi.
Nota: En Linux, es posible que deba instalar Portaudio. En Debian y derivados, es sudo apt-get install libportaudio2 , y posiblemente también también sudo apt-get install python3-pyaudio .
IMPORTANTE : La biblioteca requiere libsndfile v1.1.0 o más nuevo, ya que es cuando se introdujo el soporte de MP3. Esto no será un problema en Windows, pero puede ser relevante en otras plataformas. Consulte el repositorio del archivo de sonido para obtener más información.
Para un ejemplo mucho más completo, verifique el ejemplo.py o los documentos.
Aquí hay una muestra de uso muy simple.
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