Обертка Python для API ElevenLabs.
Основная причина - это другой подход к воспроизведению. Выполняя воспроизведение чисто в Python, а не вдал на внешний процесс, есть пара важных дополнительных вещей, которые можно сделать, например:
Просто запустите pip install elevenlabslib , это на PYPI.
Примечание. На Linux вам может потребоваться установить Portaudio. На Debian и Drevatives это sudo apt-get install libportaudio2 , а также, возможно, также sudo apt-get install python3-pyaudio .
ВАЖНО : Библиотека требует Libsndfile v1.1.0 или новее, как это когда была введена поддержка MP3. Это не будет проблемой в Windows, но может быть актуально на других платформах. Проверьте Soundfile Repo для получения дополнительной информации.
Для гораздо более полного примера проверьте example.py или документы.
Вот очень простой образец использования.
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