Trait tts::Backend

source ·
pub trait Backend: DynClone {
Show 23 methods // Required methods fn id(&self) -> Option<BackendId>; fn supported_features(&self) -> Features; fn speak( &mut self, text: &str, interrupt: bool ) -> Result<Option<UtteranceId>, Error>; fn stop(&mut self) -> Result<(), Error>; fn min_rate(&self) -> f32; fn max_rate(&self) -> f32; fn normal_rate(&self) -> f32; fn get_rate(&self) -> Result<f32, Error>; fn set_rate(&mut self, rate: f32) -> Result<(), Error>; fn min_pitch(&self) -> f32; fn max_pitch(&self) -> f32; fn normal_pitch(&self) -> f32; fn get_pitch(&self) -> Result<f32, Error>; fn set_pitch(&mut self, pitch: f32) -> Result<(), Error>; fn min_volume(&self) -> f32; fn max_volume(&self) -> f32; fn normal_volume(&self) -> f32; fn get_volume(&self) -> Result<f32, Error>; fn set_volume(&mut self, volume: f32) -> Result<(), Error>; fn is_speaking(&self) -> Result<bool, Error>; fn voices(&self) -> Result<Vec<Voice>, Error>; fn voice(&self) -> Result<Option<Voice>, Error>; fn set_voice(&mut self, voice: &Voice) -> Result<(), Error>;
}

Required Methods§

source

fn id(&self) -> Option<BackendId>

source

fn supported_features(&self) -> Features

source

fn speak( &mut self, text: &str, interrupt: bool ) -> Result<Option<UtteranceId>, Error>

source

fn stop(&mut self) -> Result<(), Error>

source

fn min_rate(&self) -> f32

source

fn max_rate(&self) -> f32

source

fn normal_rate(&self) -> f32

source

fn get_rate(&self) -> Result<f32, Error>

source

fn set_rate(&mut self, rate: f32) -> Result<(), Error>

source

fn min_pitch(&self) -> f32

source

fn max_pitch(&self) -> f32

source

fn normal_pitch(&self) -> f32

source

fn get_pitch(&self) -> Result<f32, Error>

source

fn set_pitch(&mut self, pitch: f32) -> Result<(), Error>

source

fn min_volume(&self) -> f32

source

fn max_volume(&self) -> f32

source

fn normal_volume(&self) -> f32

source

fn get_volume(&self) -> Result<f32, Error>

source

fn set_volume(&mut self, volume: f32) -> Result<(), Error>

source

fn is_speaking(&self) -> Result<bool, Error>

source

fn voices(&self) -> Result<Vec<Voice>, Error>

source

fn voice(&self) -> Result<Option<Voice>, Error>

source

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

Implementors§