Roles
- Client submits text
- Synthesizer emits audio
Events
tts.start:
{ "type": "tts.start", "text": "Hello world", "voice": "default", "language": "en"}tts.ready:
{ "type": "tts.ready" }tts.done:
{ "type": "tts.done" }tts.stop:
{ "type": "tts.stop" }tts.error:
{ "type": "tts.error", "message": "failure" }Audio Behavior
- Audio starts after
tts.ready - Audio ends before
tts.done - Audio format is inherited from
ready - After
tts.stop, no further audio should be sent