Message mapping
Important differences
- Cartesia can multiplex multiple contexts over one socket. Bland has exactly one active turn. Sending a different
context_idpreempts the old one. - Cartesia echoes the context ID on audio JSON. Bland brackets raw binary frames with
utterance_startandutterance_end, so track the active context locally. - Bland handles token buffering. You do not need to port
max_buffer_delay_msor manual flush IDs. - Bland does not currently emit word or phoneme timestamps.
- Bland cancellation stops forwarding the active turn. Clear locally queued audio as well because delivered frames cannot be recalled.
Docs for agents: llms.txt