Update Listen
Update the Listen configuration on the fly — switch the STT model and language, and adjust EOT thresholds and keyterms — without restarting the session.
The UpdateListen message is a JSON message that updates the speech-to-text configuration during a conversation.
Purpose
The UpdateListen message allows you to change Listen parameters on the fly without restarting the session. You can switch the speech-to-text model and language, and adjust end-of-turn thresholds and keyterms.
The payload uses the same shape as agent.listen in the Settings message — every field lives under listen.provider.
Tunable Parameters
Send the fields that apply to the model you are switching to: language for V1 (Nova) models, and keyterms, the end-of-turn fields, and language_hints for V2 (Flux) models.
Keyterms can only be updated mid-session for Flux models. Nova-3 keyterms are fixed for the life of the session — set them in the Settings message at the start of the session, which works for both Flux and Nova-3.
Partial Update Semantics
UpdateListen is a partial update — any tunable field you omit keeps its current value, with one exception:
language_hints is cleared (reset to empty) when omitted. Always re-send language_hints if you want to preserve language biasing.
Example Payloads
To send the UpdateListen message, send the following JSON message to the server:
Upon receiving the UpdateListen message, the server applies the changes and returns a ListenUpdated message.