Quickstart Voice Remixing

Ten przewodnik pokazuje, jak zremiksować istniejący głos, aby stworzyć nowy.

Ten przewodnik pokaże ci, jak stworzyć zupełnie nowy głos przez remiks istniejącego.

Korzystanie z Voice Design API

Ten przewodnik zakłada, że masz już skonfigurowany klucz API i SDK. Jeśli jeszcze tego nie zrobiłeś, najpierw ukończ przewodnik szybkiego startu. Aby odtwarzać dźwięk przez głośniki, możesz też potrzebować MPV i/lub ffmpeg.

1

Wyślij żądanie API

Remiksowanie głosu to proces dwuetapowy:

  1. Wygeneruj podgląd nowego głosu, podając identyfikator głosu i prompt.
  2. Utwórz nowy głos na podstawie podglądu.

Zacznijmy od wygenerowania podglądu nowego głosu.

Utwórz nowy plik o nazwie example.py lub example.mts, zależnie od wybranego języka, i dodaj poniższy kod:

Możesz remiksować tylko wcześniej zaprojektowane głosy, głosy IVC lub PVC oraz głosy z Voice Library z bezterminowym okresem powiadomienia.

# example.py
from dotenv import load_dotenv
from elevenlabs.client import ElevenLabs
from elevenlabs.play import play
import base64
load_dotenv()
elevenlabs = ElevenLabs(
api_key=os.getenv("ELEVENLABS_API_KEY"),
)
voices = elevenlabs.text_to_voice.remix(
voice_id="JBFqnCBsd6RMkjVDRZzb"
voice_description="Use a higher pitch and change to a Boston accent.",
text="Of course I'm a Bostonian, I've lived here all my life!",
)
for preview in voices.previews:
# Convert base64 to audio buffer
audio_buffer = base64.b64decode(preview.audio_base_64)
print(f"Playing preview: {preview.generated_voice_id}")
play(audio_buffer)
2

Uruchom kod

python example.py

Powinieneś usłyszeć podglądy wygenerowanych głosów odtwarzane kolejno przez głośniki.

3

Dodaj wygenerowany głos do biblioteki

Gdy wygenerujesz podglądy i wybierzesz ulubiony, możesz dodać go do biblioteki głosów przez identyfikator wygenerowanego głosu, aby używać go z innymi API.

voice = elevenlabs.text_to_voice.create(
voice_name="Bostonian",
voice_description="A high pitched Bostonian accent.",
# The generated voice ID of the preview you want to use,
# using the first in the list for this example
generated_voice_id=voices.previews[0].generated_voice_id
)
print(voice.voice_id)

Kolejne kroki