openai_struct/models/
realtime_transcription_session_create_request.rs

1/*
2 * OpenAI API
3 *
4 * The OpenAI REST API. Please see pub https://platform.openai.com/docs/api-reference for more details.
5 *
6 * OpenAPI spec pub version: 2.3.0
7 *
8 * Generated pub by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11/// pub RealtimeTranscriptionSessionCreateRequest : Realtime transcription session object configuration.
12
13#[allow(unused_imports)]
14use serde_json::Value;
15
16#[derive(Debug, Serialize, Deserialize)]
17pub struct RealtimeTranscriptionSessionCreateRequest {
18    /// The set of items to include in the transcription. Current available items are: - `item.input_audio_transcription.logprobs`
19    #[serde(rename = "include")]
20    pub include: Option<Vec<String>>,
21    /// 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.
22    #[serde(rename = "input_audio_format")]
23    pub input_audio_format: Option<String>,
24    #[serde(rename = "input_audio_noise_reduction")]
25    pub input_audio_noise_reduction: Option<crate::models::RealtimeSessionInputAudioNoiseReduction>,
26    #[serde(rename = "input_audio_transcription")]
27    pub input_audio_transcription:
28        Option<crate::models::RealtimeTranscriptionSessionCreateRequestInputAudioTranscription>,
29    /// The set of modalities the model can respond with. To disable audio, set this to [\"text\"].
30    #[serde(rename = "modalities")]
31    pub modalities: Option<Value>,
32    #[serde(rename = "turn_detection")]
33    pub turn_detection:
34        Option<crate::models::RealtimeTranscriptionSessionCreateRequestTurnDetection>,
35}