Changed how speech interruptions are handled hopefully improved things being interrupted when they shouldn't be.

This commit is contained in:
Storm Dragon
2026-05-19 15:26:44 -04:00
parent a84aec94a9
commit 009938c495
9 changed files with 130 additions and 25 deletions
@@ -30,6 +30,14 @@ class SpeechDispatcherInterruptRegressionTests(unittest.TestCase):
server._cancel.assert_called_once_with()
server._speak.assert_called_once_with("long utterance", None)
def test_string_speech_queues_by_default(self):
server = self._make_server()
server.speak("next")
server._cancel.assert_not_called()
server._speak.assert_called_once_with("next", None)
def test_recent_key_echo_suppresses_backend_cancel(self):
server = self._make_server()
server._lastKeyEchoTime = time.time()