【问题标题】:Android/python : is ttsSpeak non blocking?Android/python:ttsSpeak 是非阻塞的吗?
【发布时间】: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() 为假。但它永远循环。

标签: android python sl4a


【解决方案1】:

发现于In Love with a Droid 需要通过返回元组的 ttsIsSpeaking 等待,布尔值是元组的第二个元素,当当前说话完成时设置为 false。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2023-03-19
    • 2015-11-06
    • 2012-11-13
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多