pub struct LocalVoice { /* private fields */ }Expand description
A model that speaks on its own thread. Dropping it ends the thread and frees the memory.
Implementations§
Source§impl LocalVoice
impl LocalVoice
Sourcepub fn new(folder: ModelFolder, model: LocalModel) -> Self
pub fn new(folder: ModelFolder, model: LocalModel) -> Self
A voice over model. Nothing is loaded until the first thing it says.
Sourcepub fn say(&self, text: String, settings: SpeechSettings, waker: UiWaker)
pub fn say(&self, text: String, settings: SpeechSettings, waker: UiWaker)
Says text, in place of anything still being said. waker asks for a rebuild
when a sentence is ready, for LocalVoice::play_ready to start it.
Sourcepub fn play_ready(&self, sound: &Sound)
pub fn play_ready(&self, sound: &Sound)
Plays what is ready. Call it when building a view that stays on the screen while it speaks.
Trait Implementations§
Source§impl Clone for LocalVoice
impl Clone for LocalVoice
Source§fn clone(&self) -> LocalVoice
fn clone(&self) -> LocalVoice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LocalVoice
impl RefUnwindSafe for LocalVoice
impl Send for LocalVoice
impl Sync for LocalVoice
impl Unpin for LocalVoice
impl UnsafeUnpin for LocalVoice
impl UnwindSafe for LocalVoice
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more