Text to Speech vs. Text to Dialogue-WebSockets
ElevenLabs biedt twee verschillende WebSocket-producten voor het streamen van gesynthetiseerde spraak. Ze lossen verschillende problemen op, accepteren verschillende berichtindelingen en zijn gericht op verschillende modellen.
Welke WebSocket moet ik gebruiken?
Gebruik de Text to Speech (TTS)-WebSocket wanneer je gewone tekst streamt voor één stem per verbinding (de stem staat vast in de URL) en je niet-v3-modellen zoals Flash of Multilingual v2, optionele SSML, chunkschema’s of de variant met meerdere contexten voor het afhandelen van onderbrekingen in agentstijl wilt gebruiken.
Gebruik de Text to Dialogue (TTD)-WebSocket wanneer je Eleven v3-dialooggedrag nodig hebt: expressieve voordracht, **voice_id per chunk **, beurtgrenzen (new_turn) en dezelfde op dialoog gerichte buffering die op de server voor v3 wordt gebruikt.
Gebruik voor batch- of HTTP-streaming van dialoog (volledige request in één aanroep) Dialoog maken of Dialoog streamen in plaats van een WebSocket.
Vergelijking
Wanneer de TTS-WebSocket beter past
- Je integreert al Flash of Multilingual v2 voor latency of taalondersteuning.
- Je wilt één vertelstem per verbinding en een eenvoudig protocol met tekst per frame.
- Je hebt multi-context-orkestratie nodig voor onderbrekingen en parallelle uitingen (multi-context-handleiding).
Zie Audio realtime genereren voor een volledige uitleg van de TTS-WebSocket.
Wanneer de TTD-WebSocket beter past
- Je richt je op Eleven v4-dialoog (expressieve tags, gesprekstempo, regels met meerdere sprekers).
- Je streamt gescripte of door een LLM gegenereerde dialoog waarbij de sprekende stem per regel kan veranderen zonder een nieuwe verbinding te openen.
- Je wilt incrementele invoer in WebSocket-vorm met dialooggeneratie op de server die alleen voor v4 beschikbaar is.
Gebruik voor een praktische uitleg Realtime Text to Dialogue. Protocolgegevens vind je in de API-referentie.