Hoppa till navigering

Voice Remixing-snabbstart

Den här guiden visar hur du remixar en befintlig röst för att skapa en ny.

Den här guiden visar hur du skapar en helt ny röst genom att remixa en befintlig.

Använda Voice Design API

Den här guiden förutsätter att du har konfigurerat din API-nyckel och SDK. Slutför snabbstartsguiden först om du inte redan har gjort det. För att spela upp ljud via dina högtalare kan du även behöva MPV och/eller ffmpeg.

1

Gör API-begäran

Att remixa en röst är en process i två steg:

  1. Generera en förhandsvisning av den nya rösten genom att ange ett röst-ID och en prompt.
  2. Skapa den nya rösten från förhandsvisningen.

Vi börjar med att generera en förhandsvisning av den nya rösten.

Skapa en ny fil med namnet example.py eller example.mts, beroende på vilket språk du väljer, och lägg till följande kod:

Du kan bara remixa tidigare designade röster, IVC- eller PVC-röster samt röster från Voice Library med obegränsad uppsägningstid.

# 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

Kör koden

python example.py

Du bör höra de genererade röstförhandsvisningarna spelas upp genom dina högtalare, en i taget.

3

Lägg till den genererade rösten i ditt bibliotek

När du har genererat förhandsvisningarna och valt din favorit kan du lägga till den i ditt röstbibliotek via det genererade röst-ID:t, så att den kan användas med andra API:er.

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)

Nästa steg