我在Android上用python (Qpython3)写了一个小应用,里面有语音合成器和语音识别功能。
droid = sl4a.Android()
droid.ttsSpeak("hello")
v = str(droid.recognizeSpeech()
droid.ttsSpeak(v)然后合成的语音会先说“你好”,然后再说一次“你好”,就像是自动录制第一个字符串一样--我把这解释为ttsSpeak非阻塞。有没有办法在启动语音识别器之前等待语音合成器完成?
发布于 2015-03-08 01:38:56
在In Love with a Droid中发现需要等待通过ttsIsSpeaking返回一个元组,布尔值是元组的第二个元素,当当前发言完成时设置为false。
https://stackoverflow.com/questions/28713425
复制相似问题