AsyncSynthesizer

Struct AsyncSynthesizer 

Source
pub struct AsyncSynthesizer { /* private fields */ }
Expand description

A speech synthesizer that returns a future for every speech it renders.

Implementations§

Source§

impl AsyncSynthesizer

Source

pub fn new() -> Result<Self>

Creates a new synthesizer, configured to output its speech to the default audio device.

Source

pub async fn speak<'s, S: Into<Speech<'s>>>(&self, speech: S) -> Result<()>

Completes when the synthesizer finished rendering the given speech.

Source

pub fn speak_and_forget<'s, S: Into<Speech<'s>>>(&self, speech: S) -> Result<()>

Queues up the rendering of the given speech and forgets about it.

Note that this function can be used from both async and synchronous code. The speech will be rendered, but there is no way to await its completion.

Methods from Deref<Target = Synthesizer>§

Source

pub fn set_output( &self, output: SpeechOutput, allow_fmt_changes: bool, ) -> Result<()>

Configures the synthesizer to render its speech to the given output destination.

Source

pub fn rate(&self) -> Result<Rate>

Returns the default rate of speech for this synthesizer.

Source

pub fn voice(&self) -> Result<Voice>

Returns the default voice this synthesizer will use to render speech.

Source

pub fn volume(&self) -> Result<Volume>

Returns the default speech volume for this synthesizer.

Source

pub fn set_rate<R: Into<Rate>>(&self, rate: R) -> Result<()>

Sets the default rate of speech for this synthesizer.

Source

pub fn set_voice(&self, voice: &Voice) -> Result<()>

Sets the default voice this synthesizer will use to render speech.

Source

pub fn set_volume<V: Into<Volume>>(&self, volume: V) -> Result<()>

Sets the default speech volume for this synthesizer.

Trait Implementations§

Source§

impl Deref for AsyncSynthesizer

Source§

type Target = Synthesizer

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.