|
|
|
@ -79,15 +79,13 @@ fn main() -> Result<(), Error> {
@@ -79,15 +79,13 @@ fn main() -> Result<(), Error> {
|
|
|
|
|
println!("{:?}", v); |
|
|
|
|
} |
|
|
|
|
let Features { get_voice, .. } = tts.supported_features(); |
|
|
|
|
if get_voice { |
|
|
|
|
let original_voice = tts.voice()?; |
|
|
|
|
if let Some(original_voice) = original_voice { |
|
|
|
|
for v in &voices { |
|
|
|
|
tts.set_voice(v)?; |
|
|
|
|
tts.speak(format!("This is {}.", v.name()), false)?; |
|
|
|
|
} |
|
|
|
|
tts.set_voice(&original_voice)?; |
|
|
|
|
} |
|
|
|
|
let original_voice = if get_voice { tts.voice()? } else { None }; |
|
|
|
|
for v in &voices { |
|
|
|
|
tts.set_voice(v)?; |
|
|
|
|
tts.speak(format!("This is {}.", v.name()), false)?; |
|
|
|
|
} |
|
|
|
|
if let Some(original_voice) = original_voice { |
|
|
|
|
tts.set_voice(&original_voice)?; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
tts.speak("Goodbye.", false)?; |
|
|
|
|