Optional
idUnique identifier for the session that looks like sess_1234567890abcdef
.
Optional
input_The format of input audio. Options are pcm16
, g711_ulaw
, or g711_alaw
. For
pcm16
, input audio must be 16-bit PCM at a 24kHz sample rate, single channel
(mono), and little-endian byte order.
Optional
input_Configuration for input audio noise reduction. This can be set to null
to turn
off. Noise reduction filters audio added to the input audio buffer before it is
sent to VAD and the model. Filtering the audio can improve VAD and turn
detection accuracy (reducing false positives) and model performance by improving
perception of the input audio.
Optional
input_Configuration for input audio transcription, defaults to off and can be set to
null
to turn off once on. Input audio transcription is not native to the
model, since the model consumes audio directly. Transcription runs
asynchronously through
the /audio/transcriptions endpoint
and should be treated as guidance of input audio content rather than precisely
what the model heard. The client can optionally set the language and prompt for
transcription, these offer additional guidance to the transcription service.
Optional
instructionsThe default system instructions (i.e. system message) prepended to model calls. This field allows the client to guide the model on desired responses. The model can be instructed on response content and format, (e.g. "be extremely succinct", "act friendly", "here are examples of good responses") and on audio behavior (e.g. "talk quickly", "inject emotion into your voice", "laugh frequently"). The instructions are not guaranteed to be followed by the model, but they provide guidance to the model on the desired behavior.
Note that the server sets default instructions which will be used if this field
is not set and are visible in the session.created
event at the start of the
session.
Optional
max_Maximum number of output tokens for a single assistant response, inclusive of
tool calls. Provide an integer between 1 and 4096 to limit output tokens, or
inf
for the maximum available tokens for a given model. Defaults to inf
.
Optional
modalitiesThe set of modalities the model can respond with. To disable audio, set this to ["text"].
Optional
modelThe Realtime model used for this session.
Optional
output_The format of output audio. Options are pcm16
, g711_ulaw
, or g711_alaw
.
For pcm16
, output audio is sampled at a rate of 24kHz.
Optional
temperatureSampling temperature for the model, limited to [0.6, 1.2]. For audio models a temperature of 0.8 is highly recommended for best performance.
Optional
tool_How the model chooses tools. Options are auto
, none
, required
, or specify
a function.
Optional
toolsTools (functions) available to the model.
Optional
turn_Configuration for turn detection, ether Server VAD or Semantic VAD. This can be
set to null
to turn off, in which case the client must manually trigger model
response. Server VAD means that the model will detect the start and end of
speech based on audio volume and respond at the end of user speech. Semantic VAD
is more advanced and uses a turn detection model (in conjuction with VAD) to
semantically estimate whether the user has finished speaking, then dynamically
sets a timeout based on this probability. For example, if user audio trails off
with "uhhm", the model will score a low probability of turn end and wait longer
for the user to continue speaking. This can be useful for more natural
conversations, but may have a higher latency.
Optional
voiceThe voice the model uses to respond. Voice cannot be changed during the session
once the model has responded with audio at least once. Current voice options are
alloy
, ash
, ballad
, coral
, echo
sage
, shimmer
and verse
.
Realtime session object configuration.