OSDN Git Service

ti34735 in progress
authorTakuya Nishimoto <nishimotz@gmail.com>
Mon, 29 Dec 2014 10:25:43 +0000 (19:25 +0900)
committerTakuya Nishimoto <nishimotz@gmail.com>
Mon, 29 Dec 2014 10:25:43 +0000 (19:25 +0900)
source/synthDrivers/jtalk/jtalkDriver.py
source/synthDrivers/nvdajp_jtalk.py

index db3eb9d..4aaf6f4 100644 (file)
@@ -179,7 +179,16 @@ def _speak(arg):
        else:
                _espeak_speak(msg, lang, index, prop)
 
+# call from BgThread
+def _updateSpeakIndex(index):
+       global currIndex
+       global lastIndex
+       lastIndex = currIndex = index
+
 def speak(msg, lang, index=None, voiceProperty_=None):
+       if msg is None and lang is None:
+               _bgthread.execWhenDone(_updateSpeakIndex, index, mustBeAsync=True)
+               return
        msg = msg.strip()
        if len(msg) == 0: return
        if voiceProperty_ is None: return
index 25a5f6b..4017de3 100644 (file)
@@ -82,6 +82,7 @@ class SynthDriver(SynthDriver):
                                log.debugWarning("Unsupported speech command: %s"%item)\r
                        else:\r
                                log.error("Unknown speech: %s"%item)\r
+               jtalkDriver.speak(None, None, index=finalIndex)\r
 \r
        def cancel(self):\r
                jtalkDriver.stop()\r