tts-rs/examples/hello_world.rs

31 lines
940 B
Rust

use std::u8;
use tts::TTS;
fn main() -> Result<(), std::io::Error> {
env_logger::init();
let mut tts = TTS::default()?;
tts.speak("Hello, world.", false)?;
let original_rate = tts.get_rate()?;
tts.speak(format!("Current rate: {}", original_rate), false)?;
tts.set_rate(u8::MAX)?;
tts.speak("This is very fast.", false)?;
tts.set_rate(0)?;
tts.speak("This is very slow.", false)?;
tts.set_rate(original_rate)?;
let original_pitch = tts.get_pitch()?;
tts.set_pitch(u8::MAX)?;
tts.speak("This is high-pitch.", false)?;
tts.set_pitch(0)?;
tts.speak("This is low pitch.", false)?;
tts.set_pitch(original_pitch)?;
let original_volume = tts.get_volume()?;
tts.set_volume(u8::MAX)?;
tts.speak("This is loud!", false)?;
tts.set_volume(0)?;
tts.speak("This is quiet.", false)?;
tts.set_volume(original_volume)?;
tts.speak("Goodbye.", false)?;
Ok(())
}