Skip to main content

Voices

Select the assistant’s voice with audio.output.voice:
  • "default" – the built-in preset, always available.
  • A named preset voice from the Text-to-Speech API.
  • A custom voice voice_<id>, created via the voices API (POST /v1/audio/voices). See Custom Voices for more details.
Any non-"default" voice is validated when you send session.update; an unknown or inaccessible voice fails the update. To adjust delivery (pace, tone, energy), prompt the model via instructions — e.g. “Speak slowly and calmly.”

Audio format

Supported codecs

Internal processing always runs at 24 kHz, 16-bit, mono PCM. Audio travels base64-encoded inside JSON events.

Configuration example