pub struct TtsFallbackChain { /* private fields */ }Expand description
Fallback chain for TTS: local -> cloud on error.
Implementations§
Source§impl TtsFallbackChain
impl TtsFallbackChain
Sourcepub fn new(local: Box<dyn LocalTtsEngine>) -> Self
pub fn new(local: Box<dyn LocalTtsEngine>) -> Self
Create a new chain with only a local engine.
Sourcepub fn with_cloud(self, provider: Box<dyn CloudTtsProvider>) -> Self
pub fn with_cloud(self, provider: Box<dyn CloudTtsProvider>) -> Self
Add a cloud provider for fallback.
Sourcepub async fn synthesize(
&self,
text: &str,
voice_id: Option<&str>,
) -> Result<TtsFallbackResult, PluginError>
pub async fn synthesize( &self, text: &str, voice_id: Option<&str>, ) -> Result<TtsFallbackResult, PluginError>
Synthesize text to speech, falling back to cloud on local error.
Auto Trait Implementations§
impl Freeze for TtsFallbackChain
impl !RefUnwindSafe for TtsFallbackChain
impl Send for TtsFallbackChain
impl Sync for TtsFallbackChain
impl Unpin for TtsFallbackChain
impl UnsafeUnpin for TtsFallbackChain
impl !UnwindSafe for TtsFallbackChain
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