修訂 | fcc8d698facd9bbc2ff04920617592555b50c6cd (tree) |
---|---|
時間 | 2014-12-29 19:25:43 |
作者 | ![]() |
Commiter | Takuya Nishimoto |
ti34735 in progress
@@ -179,7 +179,16 @@ def _speak(arg): | ||
179 | 179 | else: |
180 | 180 | _espeak_speak(msg, lang, index, prop) |
181 | 181 | |
182 | +# call from BgThread | |
183 | +def _updateSpeakIndex(index): | |
184 | + global currIndex | |
185 | + global lastIndex | |
186 | + lastIndex = currIndex = index | |
187 | + | |
182 | 188 | def speak(msg, lang, index=None, voiceProperty_=None): |
189 | + if msg is None and lang is None: | |
190 | + _bgthread.execWhenDone(_updateSpeakIndex, index, mustBeAsync=True) | |
191 | + return | |
183 | 192 | msg = msg.strip() |
184 | 193 | if len(msg) == 0: return |
185 | 194 | if voiceProperty_ is None: return |
@@ -82,6 +82,7 @@ class SynthDriver(SynthDriver): | ||
82 | 82 | log.debugWarning("Unsupported speech command: %s"%item) |
83 | 83 | else: |
84 | 84 | log.error("Unknown speech: %s"%item) |
85 | + jtalkDriver.speak(None, None, index=finalIndex) | |
85 | 86 | |
86 | 87 | def cancel(self): |
87 | 88 | jtalkDriver.stop() |