Android/python:ttsSpeak是非阻塞的吗?

Android/python:ttsSpeak是非阻塞的吗?,android,python,sl4a,Android,Python,Sl4a,我已经在Android上使用PythonQpython3编写了一个带有语音合成器和语音识别的小应用程序 droid = sl4a.Android() droid.ttsSpeak("hello") v = str(droid.recognizeSpeech() droid.ttsSpeak(v) 然后,合成语音会说第一声hello,然后再次说hello,就像自动录制第一个字符串一样——我将其解释为ttsSpeak非阻塞。 在启动语音识别器之前,是否有办法等待语音合成器完成?可在中找到 需要通过

我已经在Android上使用PythonQpython3编写了一个带有语音合成器和语音识别的小应用程序

droid = sl4a.Android()
droid.ttsSpeak("hello")
v = str(droid.recognizeSpeech()
droid.ttsSpeak(v)
然后,合成语音会说第一声hello,然后再次说hello,就像自动录制第一个字符串一样——我将其解释为ttsSpeak非阻塞。 在启动语音识别器之前,是否有办法等待语音合成器完成?

可在中找到
需要通过TTSSSpeak等待,它返回一个元组,布尔值是元组的第二个元素,当当前speak完成时设置为false。

看起来ttsSpeak是非阻塞的。现在如何等待发言完成:我已尝试循环,直到droid.ttsIsSpeaking为false。但它会永远循环。