pub struct TranscriptionRequest {
pub file: PathBuf,
pub model: String,
pub language: Option<String>,
pub prompt: Option<String>,
pub response_format: Option<AudioResponseFormat>,
pub temperature: Option<f64>,
pub stream: Option<bool>,
pub chunking_strategy: Option<TranscriptionChunkingStrategy>,
pub timestamp_granularities: Option<Vec<TimestampGranularity>>,
pub include: Option<Vec<TranscriptionInclude>>,
}Expand description
Fully prepared transcription request data.
Fields§
§file: PathBufAudio file to upload for transcription.
model: StringModel identifier to use (e.g., gpt-4o-mini-transcribe).
language: Option<String>Optional language hint.
prompt: Option<String>Optional style/context prompt.
response_format: Option<AudioResponseFormat>Desired response format.
temperature: Option<f64>Randomness control (0.0–1.0).
stream: Option<bool>Enable partial streaming responses.
chunking_strategy: Option<TranscriptionChunkingStrategy>Chunking strategy configuration.
timestamp_granularities: Option<Vec<TimestampGranularity>>Requested timestamp granularities.
include: Option<Vec<TranscriptionInclude>>Additional metadata to include in the response.
Trait Implementations§
Source§impl Builder<TranscriptionRequest> for TranscriptionBuilder
impl Builder<TranscriptionRequest> for TranscriptionBuilder
Source§fn build(self) -> Result<TranscriptionRequest>
fn build(self) -> Result<TranscriptionRequest>
Build the final request type.
Source§impl Clone for TranscriptionRequest
impl Clone for TranscriptionRequest
Source§fn clone(&self) -> TranscriptionRequest
fn clone(&self) -> TranscriptionRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TranscriptionRequest
impl RefUnwindSafe for TranscriptionRequest
impl Send for TranscriptionRequest
impl Sync for TranscriptionRequest
impl Unpin for TranscriptionRequest
impl UnwindSafe for TranscriptionRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more