pub struct CreateSpeechRequest {
pub model: String,
pub input: String,
pub instructions: Option<String>,
pub voice: VoiceIdsShared,
pub response_format: Option<CreateSpeechRequestResponseFormat>,
pub speed: Option<f64>,
}
Fields§
§model: String
One of the available TTS models: tts-1
, tts-1-hd
or gpt-4o-mini-tts
.
input: String
The text to generate audio for. The maximum length is 4096 characters.
instructions: Option<String>
Control the voice of your generated audio with additional instructions. Does not work with tts-1
or tts-1-hd
.
voice: VoiceIdsShared
The voice to use when generating the audio. Supported voices are alloy
, ash
, ballad
, coral
, echo
, fable
, onyx
, nova
, sage
, shimmer
, and verse
. Previews of the voices are available in the Text to speech guide.
response_format: Option<CreateSpeechRequestResponseFormat>
The format to audio in. Supported formats are mp3
, opus
, aac
, flac
, wav
, and pcm
.
speed: Option<f64>
The speed of the generated audio. Select a value from 0.25
to 4.0
. 1.0
is the default. Does not work with gpt-4o-mini-tts
.
Implementations§
Source§impl CreateSpeechRequest
impl CreateSpeechRequest
Sourcepub fn builder() -> CreateSpeechRequestBuilder<((), (), (), (), (), ())>
pub fn builder() -> CreateSpeechRequestBuilder<((), (), (), (), (), ())>
Create a builder for building CreateSpeechRequest
.
On the builder, call .model(...)
, .input(...)
, .instructions(...)
(optional), .voice(...)
, .response_format(...)
(optional), .speed(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of CreateSpeechRequest
.
Trait Implementations§
Source§impl Clone for CreateSpeechRequest
impl Clone for CreateSpeechRequest
Source§fn clone(&self) -> CreateSpeechRequest
fn clone(&self) -> CreateSpeechRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more