pub struct ElevenLabsTts { /* private fields */ }Available on crate feature
audio only.Expand description
ElevenLabs TTS provider.
Uses the ElevenLabs v1 API for high-quality voice synthesis.
Configure via ELEVENLABS_API_KEY environment variable or builder.
Implementations§
Source§impl ElevenLabsTts
impl ElevenLabsTts
Sourcepub fn from_env() -> Result<ElevenLabsTts, AudioError>
Available on crate features tts or qwen3-tts only.
pub fn from_env() -> Result<ElevenLabsTts, AudioError>
tts or qwen3-tts only.Create from environment variable ELEVENLABS_API_KEY.
Sourcepub fn new(config: CloudTtsConfig) -> ElevenLabsTts
Available on crate features tts or qwen3-tts only.
pub fn new(config: CloudTtsConfig) -> ElevenLabsTts
tts or qwen3-tts only.Create with explicit config.
Trait Implementations§
Source§impl TtsProvider for ElevenLabsTts
impl TtsProvider for ElevenLabsTts
Source§fn synthesize<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 TtsRequest,
) -> Pin<Box<dyn Future<Output = Result<AudioFrame, AudioError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ElevenLabsTts: 'async_trait,
fn synthesize<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 TtsRequest,
) -> Pin<Box<dyn Future<Output = Result<AudioFrame, AudioError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ElevenLabsTts: 'async_trait,
Synthesize text to a single audio frame (batch mode).
Source§fn synthesize_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 TtsRequest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<AudioFrame, AudioError>> + Send>>, AudioError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ElevenLabsTts: 'async_trait,
fn synthesize_stream<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 TtsRequest,
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<AudioFrame, AudioError>> + Send>>, AudioError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
ElevenLabsTts: 'async_trait,
Synthesize text as a stream of audio frames (streaming mode).
Source§fn voice_catalog(&self) -> &[Voice]
fn voice_catalog(&self) -> &[Voice]
List available voices for this provider.
Auto Trait Implementations§
impl Freeze for ElevenLabsTts
impl !RefUnwindSafe for ElevenLabsTts
impl Send for ElevenLabsTts
impl Sync for ElevenLabsTts
impl Unpin for ElevenLabsTts
impl UnsafeUnpin for ElevenLabsTts
impl !UnwindSafe for ElevenLabsTts
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