> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developers.deepgram.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.deepgram.com/_mcp/server.

## UpdateListen: On-the-Fly Listen Configuration

You can now update the Listen configuration during a conversation without restarting the session. Send an `UpdateListen` message to tune:

- `eot_threshold` — end-of-turn confidence threshold
- `eager_eot_threshold` — eager end-of-turn confidence threshold
- `eot_timeout_ms` — hard timeout for turn completion
- `keyterms` — keyword boost list
- `language_hints` — language bias for multilingual models

The payload nests tunable fields under `listen.provider`, matching the shape used in the `Settings` message. The provider identity (`type`, `version`, `model`) is required and must match the current session.

```json
{
  "type": "UpdateListen",
  "listen": {
    "provider": {
      "type": "deepgram",
      "version": "v2",
      "model": "flux-general-multi",
      "eot_threshold": 0.8,
      "eager_eot_threshold": 0.5,
      "eot_timeout_ms": 3000,
      "keyterms": ["Deepgram", "speech-to-text"],
      "language_hints": ["en", "es"]
    }
  }
}
```

`UpdateListen` is a partial update — omitted tunable fields keep their current value, except `language_hints` which resets to empty when omitted. Always re-send `language_hints` if you want to preserve language biasing.

The server responds with a `ListenUpdated` acknowledgement once the changes are applied.

<Note>
Model changes (e.g., switching from `flux-general-en` to `flux-general-multi`) are not supported with `UpdateListen` — this is on our roadmap.
</Note>

For details, see the [UpdateListen documentation](/docs/voice-agent-update-listen).