2018-01-12 17:28:39 +00:00
|
|
|
extern crate speech_dispatcher;
|
|
|
|
|
|
|
|
use speech_dispatcher::*;
|
|
|
|
|
|
|
|
fn main() {
|
2019-12-23 14:03:24 +00:00
|
|
|
let connection = speech_dispatcher::Connection::open(
|
|
|
|
"hello_world",
|
|
|
|
"hello_world",
|
|
|
|
"hello_world",
|
|
|
|
Mode::Single,
|
|
|
|
);
|
|
|
|
connection.say(
|
|
|
|
Priority::Important,
|
|
|
|
format!("Hello, world at rate {}.", connection.get_voice_rate()),
|
|
|
|
);
|
2018-01-12 17:28:39 +00:00
|
|
|
connection.set_voice_rate(100);
|
2018-06-13 01:35:51 +00:00
|
|
|
connection.say(Priority::Important, "This is faster.");
|
2018-01-12 17:28:39 +00:00
|
|
|
connection.set_voice_rate(0);
|
|
|
|
connection.set_spelling(true);
|
2018-06-13 01:35:51 +00:00
|
|
|
connection.say(Priority::Important, "This is spelled.");
|
2018-01-12 17:28:39 +00:00
|
|
|
connection.set_spelling(false);
|
|
|
|
connection.set_punctuation(Punctuation::All);
|
2019-12-23 14:03:24 +00:00
|
|
|
connection.say(
|
|
|
|
Priority::Important,
|
|
|
|
"This statement, unlike others, has punctuation that is spoken!",
|
|
|
|
);
|
2018-01-12 17:28:39 +00:00
|
|
|
connection.set_punctuation(Punctuation::None);
|
|
|
|
}
|