Skip to navigation

Modellen

Toonaangevende modellen

Text to Speech

Speech to Text

Spraakagenten

Muziek

Overzicht van modellen

De ElevenLabs API biedt een reeks audiomodellen die zijn geoptimaliseerd voor verschillende use cases, kwaliteitsniveaus en prestatievereisten.

Model-IDBeschrijvingTalen
eleven_v4Ons model voor spraaksynthese met de rijkste emotionele expressie90+ talen
eleven_v4_turboOns meest expressieve model voor realtime spraaksynthese (~100ms†)90+ talen
eleven_v3Menselijke en expressieve spraakgeneratie70+ talen
eleven_v3_conversationalOns meest expressieve model voor realtime spraaksynthese (~165ms†)70+ talen
eleven_ttv_v3Menselijk en expressief model voor stemontwerp (Text to Voice)70+ talen
eleven_multilingual_v2Ons levensechte model met rijke emotionele expressieen, ja, zh, de, hi, fr, ko, pt, it, es, id, nl, tr, fil, pl, sv, bg, ro, ar, cs, el, fi, hr, ms, sk, da, ta, uk, ru
eleven_flash_v2_5Ultrasnel model, geoptimaliseerd voor realtime gebruik (~100ms†)Alle talen van eleven_multilingual_v2 plus: hu, no, vi
eleven_flash_v2Ultrasnel model, geoptimaliseerd voor realtime gebruik (~135ms†)en
eleven_multilingual_sts_v2Toonaangevend meertalig model voor stemverandering (Speech to Speech)en, ja, zh, de, hi, fr, ko, pt, it, es, id, nl, tr, fil, pl, sv, bg, ro, ar, cs, el, fi, hr, ms, sk, da, ta, uk, ru
eleven_multilingual_ttv_v2Toonaangevend meertalig model voor stemontwerp (Text to Voice)en, ja, zh, de, hi, fr, ko, pt, it, es, id, nl, tr, fil, pl, sv, bg, ro, ar, cs, el, fi, hr, ms, sk, da, ta, uk, ru
eleven_english_sts_v2Model voor stemverandering, alleen voor Engels (Speech to Speech)en
scribe_v2_realtimeModel voor realtime spraakherkenning90+ talen
scribe_v2Toonaangevend model voor spraakherkenning90+ talen
scribe_v2_medicalModel voor spraakherkenning, gespecialiseerd in medische en klinische audio90+ talen
eleven_text_to_sound_v3Generatie van geluidseffecten op basis van tekstprompts, met nauwkeurigere opvolging van prompts en betere vocale en muzikale geluiden dan eleven_text_to_sound_v2.N.v.t.
eleven_realtime_v1_miniVolledige modelconfiguratie voor stemagenten, geoptimaliseerd voor snelle, natuurlijke gesprekken90+ talen
eleven_realtime_v1_maxVolledige modelconfiguratie voor stemagenten, geoptimaliseerd voor complexe taken met meerdere stappen90+ talen
music_v2_5Ons meest geavanceerde muziekmodel. Generatie van studiokwaliteit op basis van tekstprompts, compositieplannen en eerder gegenereerde nummers, met betere kwaliteit en promptopvolging dan music_v2en, es, de, ja en meer
music_v2Muziekgeneratie van studiokwaliteit op basis van tekstprompts, compositieplannen en eerder gegenereerde nummersen, es, de, ja en meer

† Mediaan, exclusief latentie van applicatie en netwerk. Bekijk hoe latentie wordt gemeten.

Verouderde modellen

Het model music_v1 is verouderd en wordt verwijderd op 31 januari 2027. Het model eleven_text_to_sound_v2 is verouderd en wordt verwijderd op 1 maart 2027. Migreer naar de onderstaande vervangende modellen om de service te blijven gebruiken. Als je requests geen model_id instellen, stel deze dan expliciet in op het vervangende model.

De modellen eleven_turbo_v2_5 en eleven_turbo_v2 zijn functioneel gelijk aan respectievelijk de modellen eleven_flash_v2_5 en eleven_flash_v2, behalve dat de latentie bij de Flash- modellen gemiddeld lager is. We raden aan om in alle use cases de Flash-modellen te gebruiken in plaats van Turbo- modellen.

Model-IDBeschrijvingTalenSuggestie voor vervangend model
eleven_turbo_v2_5Low-latencymodel van de eerste generatie (overtroffen door Flash-modellen)en, ja, zh, de, hi, fr, ko, pt, it, es, id, nl, tr, fil, pl, sv, bg, ro, ar, cs, el, fi, hr, ms, sk, da, ta, uk, ru, hu, no, vieleven_flash_v2_5
eleven_turbo_v2Low-latencymodel van de eerste generatie (overtroffen door Flash-modellen)eneleven_flash_v2
scribe_v1Spraakherkenning van de eerste generatie (overtroffen door v2-modellen)90+ talenscribe_v2
music_v1Muziekgeneratie van de eerste generatie (overtroffen door v2-modellen)en, es, de, ja en meermusic_v2_5
eleven_text_to_sound_v2Generatie van geluidseffecten op basis van tekstprompts (overtroffen door v3)N.v.t.eleven_text_to_sound_v3

Eleven v4

Eleven v4 is ons toonaangevende model voor spraaksynthese en biedt onze hoogste audiokwaliteit, expressiviteit en controle over hoe stemmen worden uitgevoerd. Eleven v4 ondersteunt stemklonen met hoge getrouwheid en behoudt de spreker betrouwbaar bij lange tekstgeneraties.

Dit model werkt goed in de volgende scenario’s:

  • Voice-overs voor personages: Ideaal voor games en animatie dankzij het emotionele bereik.
  • Emotionele dialogen: Genereer natuurlijke, levensechte dialogen met een groot emotioneel bereik en contextueel begrip.
  • Productie van luisterboeken: Perfect voor lange vertellingen met complexe emotionele voordracht.
  • Meertalige projecten: Behoudt consistente stemkwaliteit bij het wisselen van taal.

Eleven v4 is beschikbaar via de Text to Dialogue API.

Ondersteunde talen

De Eleven v4-modelfamilie ondersteunt meer dan 90 talen, waaronder:

Afrikaans (af), Arabisch (ar), Armeens (hy), Assamees (as), Asturisch (ast), Azerbeidzjaans (az), Belarussisch (be), Bengaals (bn), Bosnisch (bs), Bulgaars (bg), Birmaans (my), Kantonees (yue), Catalaans (ca), Cebuano (ceb), Kroatisch (hr), Tsjechisch (cs), Deens (da), Nederlands (nl), Engels (en), Estisch (et), Filipijns (fil), Fins (fi), Frans (fr), Galicisch (gl), Georgisch (ka), Duits (de), Grieks (el), Gujarati (gu), Hausa (ha), Hebreeuws (he), Hindi (hi), Hongaars (hu), IJslands (is), Indonesisch (id), Iers (ga), Italiaans (it), Japans (ja), Javaans (jv), Kannada (kn), Kazachs (kk), Koreaans (ko), Kirgizisch (ky), Lets (lv), Lingala (ln), Litouws (lt), Luxemburgs (lb), Macedonisch (mk), Maleis (ms), Malayalam (ml), Maltees (mt), Mandarijn-Chinees (zh), Māori (mi), Marathi (mr), Mongools (mn), Nepalees (ne), Noors (no), Occitaans (oc), Odia (or), Pasjtoe (ps), Perzisch (fa), Pools (pl), Portugees (pt), Punjabi (pa), Roemeens (ro), Russisch (ru), Servisch (sr), Sindhi (sd), Slowaaks (sk), Sloveens (sl), Somalisch (so), Spaans (es), Swahili (sw), Zweeds (sv), Tadzjieks (tg), Tamil (ta), Telugu (te), Thais (th), Turks (tr), Oekraïens (uk), Urdu (ur), Oezbeeks (uz), Vietnamees (vi), Welsh (cy), Yoruba (yo).

De parameter language_code accepteert ISO 639-1- codes van twee letters voor de meeste talen. Talen zonder een ISO 639-1-code gebruiken ISO 639-3-codes van drie letters: Asturisch (ast), Kantonees (yue), Cebuano (ceb) en Filipijns (fil).

Eleven v4 Turbo

Eleven v4 Turbo is ons toonaangevende model voor realtime spraaksynthese en biedt hoogwaardige audio, expressiviteit en controle over hoe stemmen worden uitgevoerd. Eleven v4 Turbo ondersteunt stemklonen met hoge getrouwheid en heeft een mediane latentie van ~100ms. Bekijk hoe latentie wordt gemeten.

Dit model werkt goed in de volgende scenario’s:

  • Supportagenten: Zet stemagenten in die klantvragen realtime oplossen.
  • AI-assistenten: Genereer natuurlijke, levensechte dialogen met een groot emotioneel bereik en contextueel begrip.
  • Interactieve personages: Uitstekend voor audio-ervaringen met expressieve personages.

Eleven v4 Turbo is beschikbaar via de Text to Dialogue-websocket.

Ondersteunde talen

De Eleven v4-modelfamilie ondersteunt meer dan 90 talen, waaronder:

Afrikaans (af), Arabisch (ar), Armeens (hy), Assamees (as), Asturisch (ast), Azerbeidzjaans (az), Belarussisch (be), Bengaals (bn), Bosnisch (bs), Bulgaars (bg), Birmaans (my), Kantonees (yue), Catalaans (ca), Cebuano (ceb), Kroatisch (hr), Tsjechisch (cs), Deens (da), Nederlands (nl), Engels (en), Estisch (et), Filipijns (fil), Fins (fi), Frans (fr), Galicisch (gl), Georgisch (ka), Duits (de), Grieks (el), Gujarati (gu), Hausa (ha), Hebreeuws (he), Hindi (hi), Hongaars (hu), IJslands (is), Indonesisch (id), Iers (ga), Italiaans (it), Japans (ja), Javaans (jv), Kannada (kn), Kazachs (kk), Koreaans (ko), Kirgizisch (ky), Lets (lv), Lingala (ln), Litouws (lt), Luxemburgs (lb), Macedonisch (mk), Maleis (ms), Malayalam (ml), Maltees (mt), Mandarijn-Chinees (zh), Māori (mi), Marathi (mr), Mongools (mn), Nepalees (ne), Noors (no), Occitaans (oc), Odia (or), Pasjtoe (ps), Perzisch (fa), Pools (pl), Portugees (pt), Punjabi (pa), Roemeens (ro), Russisch (ru), Servisch (sr), Sindhi (sd), Slowaaks (sk), Sloveens (sl), Somalisch (so), Spaans (es), Swahili (sw), Zweeds (sv), Tadzjieks (tg), Tamil (ta), Telugu (te), Thais (th), Turks (tr), Oekraïens (uk), Urdu (ur), Oezbeeks (uz), Vietnamees (vi), Welsh (cy), Yoruba (yo).

De parameter language_code accepteert ISO 639-1- codes van twee letters voor de meeste talen. Talen zonder een ISO 639-1-code gebruiken ISO 639-3-codes van drie letters: Asturisch (ast), Kantonees (yue), Cebuano (ceb) en Filipijns (fil).

Eleven v3

Eleven v3 is ons model voor spraaksynthese van de vorige generatie, dat natuurlijke, levensechte spraak produceert met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Met Eleven v3 komt een nieuwe Text to Dialogue API, waarmee je natuurlijke, levensechte dialogen kunt genereren met een groot emotioneel bereik en contextueel begrip in meerdere talen. Je kunt Eleven v3 ook gebruiken met de Text to Speech API om natuurlijke, levensechte spraak te genereren met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Lees hier meer over de Text to Dialogue API.

Ondersteunde talen

Het Eleven v3-model ondersteunt meer dan 70 talen, waaronder:

Afrikaans (af), Arabisch (ar), Armeens (hy), Assamees (as), Asturisch (ast), Azerbeidzjaans (az), Belarussisch (be), Bengaals (bn), Bosnisch (bs), Bulgaars (bg), Birmaans (my), Kantonees (yue), Catalaans (ca), Cebuano (ceb), Chichewa (ny), Kroatisch (hr), Tsjechisch (cs), Deens (da), Nederlands (nl), Engels (en), Estisch (et), Filipijns (fil), Fins (fi), Frans (fr), Galicisch (gl), Georgisch (ka), Duits (de), Grieks (el), Gujarati (gu), Hausa (ha), Hebreeuws (he), Hindi (hi), Hongaars (hu), IJslands (is), Indonesisch (id), Iers (ga), Italiaans (it), Japans (ja), Javaans (jv), Kannada (kn), Kazachs (kk), Kirgizisch (ky), Koreaans (ko), Lets (lv), Lingala (ln), Litouws (lt), Luxemburgs (lb), Macedonisch (mk), Maleis (ms), Malayalam (ml), Maltees (mt), Mandarijn-Chinees (zh), Māori (mi), Marathi (mr), Mongools (mn), Nepalees (ne), Noors (no), Occitaans (oc), Odia (or), Pasjtoe (ps), Perzisch (fa), Pools (pl), Portugees (pt), Punjabi (pa), Roemeens (ro), Russisch (ru), Servisch (sr), Sindhi (sd), Slowaaks (sk), Sloveens (sl), Somalisch (so), Spaans (es), Swahili (sw), Zweeds (sv), Tadzjieks (tg), Tamil (ta), Telugu (te), Thais (th), Turks (tr), Oekraïens (uk), Urdu (ur), Oezbeeks (uz), Vietnamees (vi), Welsh (cy), Yoruba (yo).

De parameter language_code accepteert ISO 639-1- codes van twee letters voor de meeste talen. Talen zonder een ISO 639-1-code gebruiken ISO 639-3-codes van drie letters: Asturisch (ast), Kantonees (yue), Cebuano (ceb) en Filipijns (fil).

Eleven v3 Conversational

Eleven v3 Conversational is ons model van de vorige generatie voor realtime spraaksynthese. Het produceert natuurlijke, levensechte spraak met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Met Eleven v3 Conversational komt een nieuwe Text to Dialogue WebSocket, waarmee je natuurlijke, levensechte dialogen kunt genereren met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Met Eleven v3 Conversational komt een nieuwe Text to Dialogue WebSocket, waarmee je natuurlijke, levensechte dialogen kunt genereren met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Lees hier meer over de Text to Dialogue WebSocket.

Ondersteunde talen

Het Eleven v3-model ondersteunt meer dan 70 talen, waaronder:

Afrikaans (af), Arabisch (ar), Armeens (hy), Assamees (as), Asturisch (ast), Azerbeidzjaans (az), Belarussisch (be), Bengaals (bn), Bosnisch (bs), Bulgaars (bg), Birmaans (my), Kantonees (yue), Catalaans (ca), Cebuano (ceb), Chichewa (ny), Kroatisch (hr), Tsjechisch (cs), Deens (da), Nederlands (nl), Engels (en), Estisch (et), Filipijns (fil), Fins (fi), Frans (fr), Galicisch (gl), Georgisch (ka), Duits (de), Grieks (el), Gujarati (gu), Hausa (ha), Hebreeuws (he), Hindi (hi), Hongaars (hu), IJslands (is), Indonesisch (id), Iers (ga), Italiaans (it), Japans (ja), Javaans (jv), Kannada (kn), Kazachs (kk), Kirgizisch (ky), Koreaans (ko), Lets (lv), Lingala (ln), Litouws (lt), Luxemburgs (lb), Macedonisch (mk), Maleis (ms), Malayalam (ml), Maltees (mt), Mandarijn-Chinees (zh), Māori (mi), Marathi (mr), Mongools (mn), Nepalees (ne), Noors (no), Occitaans (oc), Odia (or), Pasjtoe (ps), Perzisch (fa), Pools (pl), Portugees (pt), Punjabi (pa), Roemeens (ro), Russisch (ru), Servisch (sr), Sindhi (sd), Slowaaks (sk), Sloveens (sl), Somalisch (so), Spaans (es), Swahili (sw), Zweeds (sv), Tadzjieks (tg), Tamil (ta), Telugu (te), Thais (th), Turks (tr), Oekraïens (uk), Urdu (ur), Oezbeeks (uz), Vietnamees (vi), Welsh (cy), Yoruba (yo).

De parameter language_code accepteert ISO 639-1- codes van twee letters voor de meeste talen. Talen zonder een ISO 639-1-code gebruiken ISO 639-3-codes van drie letters: Asturisch (ast), Kantonees (yue), Cebuano (ceb) en Filipijns (fil).

Multilingual v2

Eleven Multilingual v2 is een model voor spraaksynthese van de vorige generatie dat rekening houdt met emotie. Het produceert natuurlijke, levensechte spraak met een groot emotioneel bereik en contextueel begrip in meerdere talen.

Het model levert consistente stemkwaliteit en persoonlijkheid in alle ondersteunde talen, terwijl de unieke kenmerken en het accent van de spreker behouden blijven.

Dit model blinkt uit in scenario’s die hoogwaardige, emotioneel genuanceerde spraak vereisen:

  • Voice-overs voor personages: Ideaal voor games en animatie dankzij het emotionele bereik.
  • Professionele content: Zeer geschikt voor bedrijfsvideo’s en e-learningmateriaal.
  • Meertalige projecten: Behoudt consistente stemkwaliteit bij het wisselen van taal.
  • Stabiele kwaliteit: Produceert consistente audio van hoge kwaliteit.

Hoewel dit model een hogere latentie en kosten per teken heeft dan Flash-modellen, levert het superieure kwaliteit voor projecten waarin levensechte spraak belangrijk is.

Onze meertalige v2-modellen ondersteunen 29 talen:

Engels (VS, VK, Australië, Canada), Japans, Chinees, Duits, Hindi, Frans (Frankrijk, Canada), Koreaans, Portugees (Brazilië, Portugal), Italiaans, Spaans (Spanje, Mexico), Indonesisch, Nederlands, Turks, Filipijns, Pools, Zweeds, Bulgaars, Roemeens, Arabisch (Saoedi-Arabië, VAE), Tsjechisch, Grieks, Fins, Kroatisch, Maleis, Slowaaks, Deens, Tamil, Oekraïens & Russisch.

Flash v2.5

Eleven Flash v2.5 is een model voor spraaksynthese met lage latentie, ontworpen voor realtime applicaties en Agents Platform. Het levert hoogwaardige spraak met een mediane latentie van ~100ms† in 32 talen.

Het model biedt een balans tussen snelheid en kwaliteit, waardoor het ideaal is voor interactieve applicaties, met behoud van natuurlijk klinkende uitvoer en consistente stemkenmerken in verschillende talen.

Dit model is bijzonder geschikt voor:

  • Agents Platform: Perfect voor realtime stemagenten en chatbots.
  • Interactieve applicaties: Ideaal voor games en applicaties die een onmiddellijke reactie vereisen.
  • Verwerking op grote schaal: Efficiënt voor bulkconversie van tekst naar spraak.

Dankzij de lagere prijs voor API-generaties en de lage latentie is Flash v2.5 de kosteneffectieve optie voor iedereen die snelle, betrouwbare spraaksynthese in meerdere talen nodig heeft.

Flash v2.5 ondersteunt 32 talen: alle talen van v2-modellen plus:

Hongaars, Noors & Vietnamees

† Mediaan, exclusief latentie van applicatie en netwerk. Bekijk hoe latentie wordt gemeten.

Aandachtspunten

Wanneer je Flash v2.5 gebruikt, worden cijfers standaard niet genormaliseerd zoals je misschien verwacht. Telefoonnummers kunnen bijvoorbeeld worden voorgelezen op een manier die niet duidelijk is voor de gebruiker. Datums en valuta worden op vergelijkbare wijze beïnvloed.

Standaard is normalisatie uitgeschakeld voor Flash v2.5 om de lage latentie te behouden. Enterprise-klanten kunnen tekstnormalisatie voor v2.5-modellen nu echter inschakelen door de parameter apply_text_normalization in je request op “on” te zetten.

Het model Multilingual v2 normaliseert cijfers beter, dus we raden aan dit model te gebruiken voor telefoonnummers en andere gevallen waarin cijfernormalisatie belangrijk is.

Voor applicaties met lage latentie of voor Agents Platform is het best practice om je LLM de tekst te laten normaliseren voordat je die aan het TTS-model doorgeeft, of om de parameter apply_text_normalization te gebruiken (alleen Enterprise-abonnementen voor v2.5-modellen).

Gids voor modelselectie

Raadpleeg de gids voor modelselectie voor advies over welk model het beste bij je vereisten en use case past.

Kwaliteit

Gebruik eleven_v4 of eleven_multilingual_v2

Het beste voor hoogwaardige audio-uitvoer met rijke emotionele expressie

Lage latentie

Gebruik eleven_v4_turbo

Geoptimaliseerd voor realtime applicaties (mediane latentie van ~100ms)

Contentcreatie

Gebruik eleven_v4 of eleven_multilingual_v2

Ideaal voor professionele content, luisterboeken en videovoice-overs.

Agents Platform

Gebruik eleven_v4_turbo, eleven_flash_v2_5, eleven_flash_v2 of eleven_multilingual_v2

Perfect voor realtime conversationele applicaties. Gebruik eleven_v4_turbo voor de meest expressieve voordracht.

Stemverandering

Gebruik eleven_multilingual_sts_v2

Gespecialiseerd in Speech-to-Speech-conversie

Tekenlimieten

Het maximale aantal tekens dat wordt ondersteund in één text-to-speech-request verschilt per model.

Model-IDTekenlimietGeschatte audiolengte
eleven_v410.000~10 minuten
eleven_v35.000~5 minuten
eleven_flash_v2_540.000~40 minuten
eleven_flash_v230.000~30 minuten
eleven_multilingual_v210.000~10 minuten
eleven_multilingual_v110.000~10 minuten
eleven_english_sts_v210.000~10 minuten
eleven_english_sts_v110.000~10 minuten
Overweeg voor langere content de invoer over meerdere requests te verdelen.

Scribe v2

Scribe v2 is ons geavanceerde spraakherkenningsmodel, ontworpen voor nauwkeurige transcriptie in meer dan 90 talen. Het biedt nauwkeurige timestamps op woordniveau en geavanceerde functies zoals sprekerdiarisatie en dynamische audiotagging.

Dit model blinkt uit in scenario’s die nauwkeurige speech-to-text-conversie vereisen:

  • Transcriptieservices: Perfect voor het omzetten van audio- en videocontent naar tekst
  • Vergaderdocumentatie: Ideaal voor het vastleggen en documenteren van gesprekken
  • Contentanalyse: Geschikt voor het verwerken en analyseren van audiocontent
  • Meertalige herkenning: Ondersteunt nauwkeurige transcriptie in meer dan 90 talen

Belangrijkste functies:

  • Nauwkeurige transcriptie met timestamps op woordniveau
  • Sprekerdiarisatie voor audio met meerdere sprekers
  • Dynamische audiotagging voor extra context
  • Ondersteuning voor meer dan 90 talen
  • Entiteitsdetectie
  • Keyterm prompting
  • Transcriptbewerking

Lees hier meer over Scribe v2.

Scribe v2 Realtime

Scribe v2 Realtime, ons snelste en nauwkeurigste live-spraakherkenningsmodel, levert geavanceerde nauwkeurigheid in meer dan 90 talen met een mediane tijd tot een vastgelegd transcript van ~150 ms. Bekijk hoe latentie wordt gemeten.

Dit model blinkt uit in conversationele use cases:

  • Live transcriptie van vergaderingen: Perfect voor realtime transcriptie
  • AI-agents: Ideaal voor live gesprekken
  • Meertalige herkenning: Ondersteunt nauwkeurige transcriptie in meer dan 90 talen met automatische taalherkenning

Belangrijkste functies:

  • Ultralage latentie: ontvang vastgelegde transcripties met een mediane latentie van ~150 milliseconden
  • Streamingondersteuning: verstuur audio in delen terwijl je transcripties in realtime ontvangt
  • Meerdere audioformaten: ondersteuning voor PCM (8 kHz tot 48 kHz) en μ-law-codering
  • Voice Activity Detection (VAD): automatische spraaksegmentatie op basis van stiltedetectie
  • Handmatige commitcontrole: volledige controle over wanneer transcriptsegmenten worden afgerond
  • Entiteitsdetectie
  • Entiteitsredactie
  • Transcriptbewerking

Lees hier meer over Scribe v2 Realtime.

Scribe v2 Medical

Scribe v2 Medical is een batch-spraakherkenningsmodel dat is gespecialiseerd in medische en klinische audio. Het is een finetune van Scribe v2 die de herkenning van medicijnnamen, anatomie, pathologie en klinische dicteeropnamen verbetert, terwijl de nauwkeurigheid van Scribe v2 voor alledaagse spraak behouden blijft. Het gebruikt dezelfde Speech to Text API als Scribe v2 en wordt tegen hetzelfde tarief gefactureerd. Geef scribe_v2_medical door als model_id.

Beoogd gebruik

Scribe v2 Medical is een batchmodel voor de Speech-to-Text API dat ontwikkelaars en organisaties kunnen integreren in applicaties die klinische audio, waaronder zorgverlener-patiëntgesprekken, dicteeropnamen, intake- en zorgcoördinatiegesprekken, omzetten in concepttranscripten voor documentatie en gerelateerde administratieve workflows. De resulterende tekst is bedoeld voor beoordeling en correctie door een zorgprofessional of andere geautoriseerde gebruiker vóór gebruik. Scribe v2 Medical is niet bedoeld om klinische informatie te interpreteren of diagnoses, behandelings- aanbevelingen, klinische beslissingen of andere klinische richtlijnen te geven.

Dit model is zeer geschikt voor:

  • Klinische documentatie: Omgevingsgesprekken en notities waarin medische termen tijdens het gesprek naar voren komen
  • Dicteren: Dichte reeksen van medicijnen, doseringen en bevindingen
  • Intake- en coördinatiegesprekken: Patiënten die hun eigen aandoeningen beschrijven, vaak telefonisch
  • Complianceworkflows: Combineer met entiteitsdetectie voor PHI-categorieën

Belangrijkste functies:

  • Dezelfde requeststructuur als Scribe v2 (keyterms, entity_detection, no_verbatim, diarisation, timestamps)
  • Verbeterde herkenning van medicijnnamen en termen voor anatomie en pathologie
  • Geen verslechtering bij alledaagse spraak ten opzichte van Scribe v2
  • Ondersteuning voor meer dan 90 talen
  • Sprekerdiarisatie voor audio met meerdere sprekers
  • Dynamische audiotagging
  • Entiteitsdetectie, inclusief PHI-categorieën

Scribe v2 Medical is een batchmodel. Gebruik Scribe v2 Realtime voor live transcriptie.

Scribe v2 Medical komt in aanmerking voor HIPAA, met Business Associate Agreements beschikbaar voor Enterprise-klanten, evenals Zero Retention Mode (ZRM). Als ZRM is ingeschakeld, worden de audio-invoer en tekstuitvoer direct verwijderd nadat elke request is voltooid. ElevenLabs bewaart niets en je applicatie ontvangt de volledige API-response en bewaart transcripties onder je eigen beheer.

Bedrijven die HIPAA-compliance vereisen, moeten contact opnemen met ElevenLabs Sales om een Business Associate Agreement (BAA) te ondertekenen voordat zij beschermde gezondheidsinformatie versturen.

Lees hier meer over Speech to Text.

SFX v3

SFX v3 (eleven_text_to_sound_v3) is ons nieuwste model voor geluidseffecten. Het gebruikt dezelfde Sound Effects API als eleven_text_to_sound_v2: stel model_id in op eleven_text_to_sound_v3 om het te gebruiken. eleven_text_to_sound_v2 is nog steeds de standaard, maar is verouderd en wordt op 1 maart 2027 verwijderd.

Vergeleken met eleven_text_to_sound_v2 biedt SFX v3:

  • Het opvolgen van meerdere instructies in één prompt, zoals “Juichend voetbalpubliek, een bal horen vallen, joelend publiek”.
  • Het verwerken van prompts met muziek of zang, zoals “Gospelkoor dat hallo zingt”.
  • Natuurlijker klinkende resultaten.
  • Minder kans op clipping bij hoogfrequente geluiden zoals gongs, klokkenspel en fluitjes.

Resultaten verschillen per prompt, dus vergelijk beide modellen met je eigen prompts voordat je overstapt.

SFX v3 ondersteunt loops. Stel loop in op true om een geluidseffect te genereren dat vloeiend herhaalt.

In ElevenCreative is SFX v3 beschikbaar in Sound Effects, Flows en Studio.

Lees hier meer over geluidseffecten.

Eleven Realtime

Eleven Realtime is een nieuwe klasse Speech to Speech-modellen voor het bouwen van natuurlijke spraakagents. Elk Realtime-model is een complete spraakagent: spraakherkenning, voice activity detection en beurtwisseling, LLM en text to speech, door ElevenLabs geselecteerd en afgestemd om samen als één systeem te werken. Selecteer een Realtime-model en je krijgt met één keuze een goed presterende agent, zonder componenten die je hoeft te configureren.

Er zijn twee Realtime-modellen beschikbaar.

Eleven Realtime v1 Mini is geoptimaliseerd voor snelle, natuurlijke gesprekken en werkt goed in de volgende scenario’s:

  • AI-assistenten: Snelle, expressieve dialogen waarin het gesprek zelf het product is.
  • Educatieve tutors: Natuurlijke gesprekken die het tempo van de leerling bijhouden.
  • Interactieve personages: Expressieve personages voor games en entertainment.

Eleven Realtime v1 Max is geoptimaliseerd voor complexe taken en werkt goed in de volgende scenario’s:

  • Klantenservice: Vragen oplossen waarvoor je een proces moet volgen en informatie moet opzoeken.
  • Leadkwalificatie: Gestructureerde gesprekken die informatie verzamelen en de volgende stappen bepalen.
  • Workflows met meerdere stappen: Taken die tools aanroepen om informatie op te zoeken of acties uit te voeren.

Belangrijkste functies:

  • Spraakherkenning, beurtwisseling, taalmodel en stem in één modelkeuze
  • Natuurlijke beurtwisseling en verwerking van onderbrekingen
  • Tool calling
  • Aanpasbare stemmen uit de stemmenbibliotheek van ElevenLabs
  • Ondersteuning voor meer dan 90 talen
  • Wissel tussen v1 Mini en v1 Max door een ander model te selecteren, zonder je integratie aan te passen

Eleven Realtime is beschikbaar in ElevenAgents, waar je een Realtime-model selecteert in de modeldropdown, en via de Realtime API, die is ontworpen om via WebSocket compatibel te zijn met de Realtime API van OpenAI. Als je de Realtime API van OpenAI al gebruikt, bekijk dan de migratiehandleiding.

Ondersteunde talen

Realtime-modellen ondersteunen meer dan 90 talen. Bekijk de talenlijst voor Eleven v4.

Lees hier meer over Eleven Realtime.

Eleven Music

Eleven Music is ons muziekmodel van studiokwaliteit. Hiermee kun je muziek in elke stijl genereren met prompts in natuurlijke taal.

Dit model is uitstekend voor de volgende scenario’s:

  • Soundtracks voor games: Maak meeslepende soundtracks voor games
  • Podcastachtergronden: Verrijk podcasts met professionele muziek
  • Marketing: Voeg achtergrondmuziek toe aan advertentievideo’s

Belangrijkste functies:

  • Volledige controle over genre, stijl en structuur
  • Zang of alleen instrumentaal
  • Meertalig, waaronder Engels, Spaans, Duits, Japans en meer
  • Bewerk het geluid en de songtekst van afzonderlijke secties of het hele nummer

Lees hier meer over Eleven Music.

Gelijktijdigheid en prioriteit

Je abonnementsplan bepaalt hoeveel requests tegelijk kunnen worden verwerkt en het prioriteitsniveau van je requests in de wachtrij. Speech to Text heeft een verhoogde gelijktijdigheidslimiet. Zodra de gelijktijdigheidslimiet is bereikt, worden volgende requests in een wachtrij verwerkt naast requests met een lagere prioriteit. In de praktijk voegt dit doorgaans slechts ~50 ms latentie toe.

AbonnementGelijktijdigheidslimiet
(Multilingual v2)
Gelijktijdigheidslimiet
(Flash)
STT-gelijktijdigheidslimietRealtime STT-gelijktijdigheidslimietGelijktijdigheidslimiet voor MusicPrioriteitsniveau
Free248603
Starter3612924
Creator510201525
Pro1020403025
Scale1530604555
Business1530604555
EnterpriseVerhoogdVerhoogdVerhoogdVerhoogdHoogst6
Ontvangers van startup grants krijgen voordelen op Scale-niveau.

De responseheaders bevatten current-concurrent-requests en maximum-concurrent-requests, waarmee je je gelijktijdigheid kunt monitoren.

API-requests per minuut versus gelijktijdige requests

Het is belangrijk om te begrijpen dat API-requests per minuut en gelijktijdige requests verschillende metrics zijn, die afhangen van je gebruikspatronen.

API-requests per minuut kunnen verschillen van gelijktijdige requests, omdat dit afhangt van de duur van elke request en hoe de requests worden gebatcht.

Voorbeeld 1: Gespreide requests Als je 180 requests per minuut had die elk 1 seconde duurden en je ze met telkens 0,33 seconde ertussen verstuurde, zouden het maximale en gemiddelde aantal gelijktijdige requests beide 3 zijn, omdat er altijd 3 actief zouden zijn.

Voorbeeld 2: Gebatchte requests Als je echter een ander gebruikspatroon had, zoals 180 requests per minuut die elk 3 seconden duurden maar allemaal tegelijk werden verstuurd, zouden het maximale aantal gelijktijdige requests 180 en het gemiddelde 9 zijn (in de eerste 3 seconden van de minuut waren er 180 requests tegelijk, in de laatste 57 seconden 0 requests).

Omdat ons systeem kijkt naar gelijktijdigheid, zijn requests per minuut minder belangrijk dan de duur van elke request en het patroon waarin ze worden verstuurd.

De manier waarop endpoint-requests worden gedaan, heeft invloed op gelijktijdigheidslimieten:

  • Met HTTP telt elke request afzonderlijk mee voor je gelijktijdigheidslimiet.
  • Met de Text to Speech WebSocket telt alleen de tijd waarin ons model audio genereert mee voor je gelijktijdigheidslimiet. Dit betekent dat een open websocket meestal helemaal niet meetelt voor je gelijktijdigheidslimiet.
  • De Text to Dialogue WebSockets werken anders: elke open verbinding reserveert één dialoogsessie uit een aparte pool zolang deze open blijft, en audio die via de verbinding wordt gegenereerd telt niet mee voor je standaard gelijktijdigheidslimiet. Dit is ontworpen om eenvoudiger te begrijpen: één verbinding is één sessie, en je limieten voor dialoogsessies zijn afgestemd op deze nieuwe methode voor gelijktijdigheid. Zie Text to Dialogue-gelijktijdigheid.

Gelijktijdigheidslimieten begrijpen

De gelijktijdigheidslimiet van je abonnement moet niet worden gezien als het maximale aantal gelijktijdige gesprekken, telefoongesprekken, voice-overs voor personages enzovoort dat tegelijk kan worden afgehandeld. Het werkelijke aantal hangt af van verschillende factoren, waaronder de specifieke gebruikte AI-stemmen en de kenmerken van de use case.

Als algemene vuistregel geldt dat een gelijktijdigheidslimiet van 5 doorgaans tot ongeveer 100 gelijktijdige audio-uitzendingen kan ondersteunen.

Dit komt door de snelheid waarmee audio wordt gegenereerd ten opzichte van de tijd die nodig is om de TTS-request te verwerken. Het onderstaande diagram is een voorbeeld van hoe 4 gelijktijdige gesprekken met verschillende gebruikers mogelijk zijn terwijl er slechts 2 gelijktijdige requests worden bereikt.

Gelijktijdigheidslimieten

Wanneer TTS wordt gebruikt om dialoog mogelijk te maken, kan een gelijktijdigheidslimiet van 5 ongeveer 100 uitzendingen ondersteunen voor evenwichtige gesprekken tussen AI-agents en menselijke deelnemers.

Voor use cases waarin de AI-agent minder vaak spreekt dan de mens, zoals interacties met de klantenservice, kunnen meer dan 100 gelijktijdige gesprekken worden ondersteund.

Over het algemeen kunnen meer dan 100 gelijktijdige voice-overs voor personages worden ondersteund met een gelijktijdigheidslimiet van 5.

Het aantal kan variëren afhankelijk van de gespreksfrequentie van het personage, de lengte van pauzes en acties in de game tussen zinnen.

Gelijktijdige nasynchronisatiestreams volgen doorgaans de gegeven vuistregel.

Als de uitzending periodes met gesprekspauzes bevat (bijvoorbeeld door een soundtrack, visuele scènes enzovoort), zijn mogelijk meer gelijktijdige nasynchronisatiestreams mogelijk dan voorgesteld.

Als je op enig moment de gelijktijdigheidslimieten van je abonnement overschrijdt en je het Enterprise-abonnement hebt, kunnen modelrequests mogelijk alsnog slagen, zij het langzamer, op basis van best effort en afhankelijk van de beschikbare capaciteit.

Verhoog je gelijktijdigheidslimiet en wachtrijprioriteit door je abonnementsplan te upgraden.

Enterprise-klanten kunnen een hogere gelijktijdigheidslimiet aanvragen via hun accountmanager.

Text to Dialogue-gelijktijdigheid

Text to Dialogue-requests worden op twee verschillende manieren gemeten, afhankelijk van hoe je de API aanroept:

  • HTTP-endpoints (Dialoog maken en Dialoog streamen) tellen mee voor de standaard gelijktijdigheidslimiet van je abonnement terwijl audio wordt gegenereerd, net als elke andere Text to Speech-request.
  • WebSocket-endpoints zoals de Text to Dialogue WebSocket worden gemeten als dialoogsessies. Een open verbinding bezet een dialoogsessie zolang deze open blijft, ongeacht of er op dat moment audio wordt gegenereerd.

Metingen op basis van sessies houden capaciteitsplanning eenvoudig: één verbinding is één sessie, zodat je gebruik niet fluctueert met generatieactiviteit. Omdat een sessie voor de volledige verbinding wordt bezet in plaats van alleen wanneer audio wordt gegenereerd, zijn je limieten voor dialoogsessies afgestemd op deze nieuwe methode voor gelijktijdigheid.

AbonnementWebSocket-sessies
Free14
Starter21
Creator35
Pro70
Scale105
Business105
EnterpriseVerhoogd

Als je een verbinding opent terwijl alle dialoogsessies van je workspace in gebruik zijn, wordt de nieuwe verbinding afgewezen met een too_many_concurrent_requests-fout. Sluit verbindingen die je niet meer nodig hebt om sessies vrij te maken — een verbinding sluit ook automatisch na 20 seconden inactiviteit, tenzij je keep_alive-berichten verstuurt.

Om dialoogsessies te monitoren, open je Developers onderaan de dashboardzijbalk, selecteer je het tabblad Analytics en bekijk je de metric Concurrent requests in de gebruiksweergave. Dialoogsessies worden gerapporteerd als een aparte reeks, TTD Websocket Sessions, los van je andere gelijktijdige requests.

Gelijktijdigheidslimieten op schaal testen

Testen op schaal kan nuttig zijn om schaalbaarheidsproblemen aan de clientzijde te identificeren en te verifiëren dat gelijktijdigheidslimieten correct zijn ingesteld voor je use case.

Het wordt sterk aanbevolen om end-to-end-workflows zo dicht mogelijk bij werkelijk gebruik te testen. De aanbevolen methode hiervoor is simuleren en meten hoeveel gebruikers kunnen worden ondersteund. Het is belangrijk om:

  • Gebruikers te simuleren, niet onbewerkte requests
  • Typisch gebruikersgedrag te simuleren, zoals wachten tot het afspelen van audio, spreken door de gebruiker of transcriptie is voltooid voordat requests worden gedaan
  • Het aantal gebruikers gedurende enkele minuten langzaam op te voeren
  • Willekeur toe te voegen aan de timing en omvang van requests
  • Latenctymetrics en eventuele foutcodes van de API vast te leggen

Als je bijvoorbeeld een agentsysteem wilt testen dat is ontworpen om 100 gelijktijdige gesprekken te ondersteunen, maak je maximaal 100 afzonderlijke “gebruikers” die elk een gesprek simuleren. Gesprekken bestaan doorgaans uit een herhaalde cyclus van ~10 seconden waarin de gebruiker spreekt, gevolgd door een TTS API-call voor ~150 tekens, gevolgd door ~10 seconden waarin audio voor de gebruiker wordt afgespeeld. Daarom moet elke gebruiker elke 20 seconden een websocket Text-to-Speech API-call doen voor 150 tekens tekst, met een kleine hoeveelheid willekeur in de wachttijd en het aantal aangevraagde tekens. De test bestaat uit het starten van één gebruiker per seconde totdat er 100 zijn, en vervolgens in totaal 10 minuten testen om de algehele stabiliteit te testen.

Dit voorbeeld gebruikt locust als testframework met directe API-calls naar de ElevenLabs API.

Het volgt het bovenstaande voorbeeld en test een systeem met een gespreksagent waarbij elke gebruiker elke 20 seconden 1 request verstuurt.

Python
import json
import random
import time
import gevent
import locust
from locust import User, task, events, constant_throughput
import websocket
# Averages up to 10 seconds of audio when played, depends on the voice speed
DEFAULT_TEXT = (
"Hello, this is a test message. I am testing if a long input will cause issues for the model "
"like this sentence. "
)
TEXT_ARRAY = [
"Hello.",
"Hello, this is a test message.",
DEFAULT_TEXT,
DEFAULT_TEXT * 2,
DEFAULT_TEXT * 3
]
# Custom command line arguments
@events.init_command_line_parser.add_listener
def on_parser_init(parser):
parser.add_argument("--api-key", default="YOUR_API_KEY", help="API key for authentication")
parser.add_argument("--encoding", default="mp3_22050_32", help="Encoding")
parser.add_argument("--text", default=DEFAULT_TEXT, help="Text to use")
parser.add_argument("--use-text-array", default="false", help="Text to use")
parser.add_argument("--voice-id", default="aria", help="Text to use")
class WebSocketTTSUser(User):
# Each user will send a request every 20 seconds, regardless of how long each request takes
wait_time = constant_throughput(0.05)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.api_key = self.environment.parsed_options.api_key
self.voice_id = self.environment.parsed_options.voice_id
self.text = self.environment.parsed_options.text
self.encoding = self.environment.parsed_options.encoding
self.use_text_array = self.environment.parsed_options.use_text_array
if self.use_text_array:
self.text = random.choice(TEXT_ARRAY)
self.all_recieved = False
@task
def tts_task(self):
# Do jitter waiting of up to 1 second
# Users appear to be spawned every second so this ensures requests are not aligned
gevent.sleep(random.random())
max_wait_time = 10
# Connection details
uri = f"{self.environment.host}/v1/text-to-speech/{self.voice_id}/stream-input?auto_mode=true&output_format={self.encoding}"
headers = {"xi-api-key": self.api_key}
ws = None
self.all_recieved = False
try:
init_msg = {"text": " "}
# Use proper header format for websocket - this is case sensitive!
ws = websocket.create_connection(uri, header=headers)
ws.send(json.dumps(init_msg))
# Start measuring after websocket initiated but before any messages are sent
send_request_time = time.perf_counter()
ws.send(json.dumps({"text": self.text}))
# Send to flush and receive the audio
ws.send(json.dumps({"text": ""}))
def _receive():
t_first_response = None
audio_size = 0
try:
while True:
# Wait up to 10 seconds for a response
ws.settimeout(max_wait_time)
response = ws.recv()
response_data = json.loads(response)
if "audio" in response_data and response_data["audio"]:
audio_size = audio_size + len(response_data["audio"])
if t_first_response is None:
t_first_response = time.perf_counter()
first_byte_ms = (
t_first_response - send_request_time
) * 1000
if audio_size is None:
# The first response should always have audio
locust.events.request.fire(
request_type="websocket",
name="Bad Response (no audio)",
response_time=first_byte_ms,
response_length=audio_size,
exception=Exception("Response has no audio"),
)
break
if "isFinal" in response_data and response_data["isFinal"]:
# Fire this event once finished streaming, but report the important TTFB metric
locust.events.request.fire(
request_type="websocket",
name="TTS Stream Success (First Byte)",
response_time=first_byte_ms,
response_length=audio_size,
exception=None,
)
break
except websocket.WebSocketTimeoutException:
locust.events.request.fire(
request_type="websocket",
name="TTS Stream Timeout",
response_time=max_wait_time * 1000,
response_length=audio_size,
exception=Exception("Timeout waiting for response"),
)
except Exception as e:
# Typically JSON decode error if the server returns HTTP backoff error
locust.events.request.fire(
request_type="websocket",
name="TTS Stream Failure",
response_time=0,
response_length=0,
exception=e,
)
finally:
self.all_recieved = True
gevent.spawn(_receive)
# Sleep until recieved so new tasks aren't spawned
while not self.all_recieved:
gevent.sleep(1)
except websocket.WebSocketTimeoutException:
locust.events.request.fire(
request_type="websocket",
name="TTS Stream Timeout",
response_time=max_wait_time * 1000,
response_length=0,
exception=Exception("Timeout waiting for response"),
)
except Exception as e:
locust.events.request.fire(
request_type="websocket",
name="TTS Stream Failure",
response_time=0,
response_length=0,
exception=e,
)
finally:
# Try and close the websocket gracefully
try:
if ws:
ws.close()
except Exception:
pass