pub struct OpenAiVoice {
pub provider: Provider,
pub voice_id: VoiceId,
pub speed: Option<f64>,
pub chunk_plan: Option<Box<ChunkPlan>>,
pub fallback_plan: Option<Box<FallbackPlan>>,
}Fields§
§provider: ProviderThis is the voice provider that will be used.
voice_id: VoiceIdThis is the provider-specific ID that will be used. Please note that ash, ballad, coral, sage, and verse may only be used with realtime models.
speed: Option<f64>This is the speed multiplier that will be used.
chunk_plan: Option<Box<ChunkPlan>>This is the plan for chunking the model output before it is sent to the voice provider.
fallback_plan: Option<Box<FallbackPlan>>This is the plan for voice provider fallbacks in the event that the primary voice provider fails.
Implementations§
Source§impl OpenAiVoice
impl OpenAiVoice
pub fn new(provider: Provider, voice_id: VoiceId) -> OpenAiVoice
Trait Implementations§
Source§impl Clone for OpenAiVoice
impl Clone for OpenAiVoice
Source§fn clone(&self) -> OpenAiVoice
fn clone(&self) -> OpenAiVoice
Returns a copy 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 moreSource§impl Debug for OpenAiVoice
impl Debug for OpenAiVoice
Source§impl Default for OpenAiVoice
impl Default for OpenAiVoice
Source§fn default() -> OpenAiVoice
fn default() -> OpenAiVoice
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for OpenAiVoice
impl<'de> Deserialize<'de> for OpenAiVoice
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OpenAiVoice
impl PartialEq for OpenAiVoice
Source§impl Serialize for OpenAiVoice
impl Serialize for OpenAiVoice
impl StructuralPartialEq for OpenAiVoice
Auto Trait Implementations§
impl Freeze for OpenAiVoice
impl RefUnwindSafe for OpenAiVoice
impl Send for OpenAiVoice
impl Sync for OpenAiVoice
impl Unpin for OpenAiVoice
impl UnwindSafe for OpenAiVoice
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