1
0
mirror of https://github.com/ndarilek/tts-rs.git synced 2024-11-23 03:19:38 +00:00

Make compatible with newly-released speech-dispatcher-rs.

This commit is contained in:
Nolan Darilek 2020-09-25 11:33:49 -05:00
parent 589c613bbe
commit ace5d2fd1f

View File

@ -25,7 +25,7 @@ impl SpeechDispatcher {
let sd = SpeechDispatcher(connection);
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(sd.0.client_id(), false);
sd.0.on_begin(Some(|msg_id, client_id| {
sd.0.on_begin(Some(Box::new(|msg_id, client_id| {
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(client_id, true);
let mut callbacks = CALLBACKS.lock().unwrap();
@ -35,8 +35,8 @@ impl SpeechDispatcher {
if let Some(f) = cb.utterance_begin.as_mut() {
f(utterance_id);
}
}));
sd.0.on_end(Some(|msg_id, client_id| {
})));
sd.0.on_end(Some(Box::new(|msg_id, client_id| {
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(client_id, false);
let mut callbacks = CALLBACKS.lock().unwrap();
@ -46,19 +46,19 @@ impl SpeechDispatcher {
if let Some(f) = cb.utterance_end.as_mut() {
f(utterance_id);
}
}));
sd.0.on_cancel(Some(|_msg_id, client_id| {
})));
sd.0.on_cancel(Some(Box::new(|_msg_id, client_id| {
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(client_id, false);
}));
sd.0.on_pause(Some(|_msg_id, client_id| {
})));
sd.0.on_pause(Some(Box::new(|_msg_id, client_id| {
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(client_id, false);
}));
sd.0.on_resume(Some(|_msg_id, client_id| {
})));
sd.0.on_resume(Some(Box::new(|_msg_id, client_id| {
let mut speaking = SPEAKING.lock().unwrap();
speaking.insert(client_id, true);
}));
})));
sd
}
}