> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Snelstartgids voor Voice Remixing

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

## De Voice Design API gebruiken

> **Note**
>
> Deze handleiding gaat ervan uit dat je [je API-sleutel en SDK hebt ingesteld](/docs/nl/eleven-api/quickstart). Voltooi
> eerst de snelstartgids als je dat nog niet hebt gedaan. Mogelijk heb je ook
> [MPV](https://mpv.io/) en/of [ffmpeg](https://ffmpeg.org/) nodig om audio via je speakers af te spelen.

#### 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:

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

```python maxLines=0
# 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)
```

```typescript maxLines=0
// example.ts
import { ElevenLabsClient, play } from "@elevenlabs/elevenlabs-js";
import "dotenv/config";
import { Readable } from 'node:stream';
import { Buffer } from 'node:buffer';

const elevenlabs = new ElevenLabsClient();

const { previews } = await elevenlabs.textToVoice.remix("JBFqnCBsd6RMkjVDRZzb", {
    voiceDescription: "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 (const preview of previews) {
    // Convert base64 to buffer and create a Readable stream
    const audioStream = Readable.from(Buffer.from(preview.audioBase64, 'base64'));

    console.log(`Playing preview: ${preview.generatedVoiceId}`);

    // Play the audio using the stream
    await play(audioStream);
}
```

#### De code uitvoeren

```python
python example.py
```

```typescript
npx tsx example.mts
```

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

#### 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.

```python
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)
```

```typescript
const voice = await elevenlabs.textToVoice.create({
    voiceName: "Bostonian",
    voiceDescription: "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
    generatedVoiceId: previews[0].generatedVoiceId
});

// The ID of the newly created voice, use this to reference the voice in other APIs
console.log(voice.voiceId);
```

## Volgende stappen

#### [Voice design](/docs/nl/eleven-api/guides/how-to/voices/voice-design)

Genereer een nieuwe stem op basis van een tekstbeschrijving in plaats van een bestaande stem te remixen.

#### [API-referentie](/docs/nl/api-reference/text-to-voice/remix)

Volledige Voice Remix API-referentie en parameters.