Skip to navigation

Snelstartgids voor Voice Remixing

In deze handleiding leer je hoe je een bestaande stem remixt om een nieuwe te maken.

In deze handleiding leer je hoe je een volledig nieuwe stem maakt door een bestaande stem te remixen.

De Voice Design API gebruiken

Deze handleiding gaat ervan uit dat je je API-sleutel en SDK hebt ingesteld. Voltooi eerst de snelstartgids als je dat nog niet hebt gedaan. Mogelijk heb je ook MPV en/of ffmpeg nodig om audio via je speakers af te spelen.

1

De API-request uitvoeren

Een stem remixen bestaat uit twee stappen:

  1. Genereer een preview van de nieuwe stem door een stem-ID en een prompt op te geven.
  2. Maak de nieuwe stem op basis van de preview.

We beginnen met het genereren van een preview van de nieuwe stem.

Maak een nieuw bestand met de naam example.py of example.mts, afhankelijk van de programmeertaal van je keuze, en voeg de volgende code toe:

Je kunt alleen eerder ontworpen stemmen, IVC- of PVC-stemmen en stemmen uit de Voice Library met een oneindige opzegtermijn remixen.

# 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

De code uitvoeren

python example.py

Je zou de gegenereerde stempreviews één voor één via je speakers moeten horen.

3

Gegenereerde stem aan je bibliotheek toevoegen

Nadat je de previews hebt gegenereerd en je favoriet hebt gekozen, kun je deze via de gegenereerde stem-ID aan je stembibliotheek toevoegen, zodat je deze met andere API’s kunt gebruiken.

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)

Volgende stappen