Logo
TTS Profile
Overview

TTS Profile

Text-to-speech behavior over ION.

1 min read
TTS Text-to-Speech

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