【发布时间】:2015-02-25 07:25:50
【问题描述】:
我使用带有语音合成器和语音识别功能的 python (Qpython3) 在 Android 上编写了一个小应用程序。
droid = sl4a.Android()
droid.ttsSpeak("hello")
v = str(droid.recognizeSpeech()
droid.ttsSpeak(v)
然后合成的声音会说第一个“你好”,然后再次说“你好”,就好像它正在自动录制第一个字符串一样 - 我将其解释为 ttsSpeak 非阻塞。 有没有办法在启动语音识别器之前等待语音合成器完成?
【问题讨论】:
-
看起来 ttsSpeak 是非阻塞的。现在如何等待说话完成:我试图循环直到 droid.ttsIsSpeaking() 为假。但它永远循环。