## TextResponseMessage

#### Payload Schema

- **command** (string, required)
- **text** (string, required)
Plain text or SSML to synthesize and play on the active voice channel.


When streaming, send this field in multiple messages with `isLast: false` until
the final chunk, which must have `isLast: true`.

When using SSML, tags must not span across message boundaries within a batch.
Each chunk must be independently valid XML if SSML is used.

- **format** (string)
Enum: TEXT, SSML
- **ttsVoice** (string)
Name of the TTS voice to use for this batch.


Only the value from the first message in a batch takes effect; this field is ignored
on subsequent messages in the same batch. If omitted, the default voice configured
when the session was initiated is used.

- **isLast** (boolean, required)
Indicates whether this is the final message in the current TTS batch.


Set to `false` on all intermediate chunks and `true` on the last chunk to signal
the end of the batch and trigger an audio flush. The next message with `isLast: false`
begins a new batch.

- **isInterruptible** (boolean)
Controls whether speech detected on the voice channel can automatically interrupt
this TTS batch.


Overrides the `enableInterruptions` setting from the session for this batch only.
Even when set to `false`, playback can still be stopped by explicitly sending an
`interrupt` command over the WebSocket. Defaults to `true` when not specified.