0

我正在使用 AIY 语音工具包提供的 GRPC 演示作为使用自定义命令的助手的模板。我正在使用的 AIY 版本具有为视觉和语音设置的文件结构(但我没有使用视觉部分)。

我想测试用户在按下按钮后是否没有说任何话,以便我可以播放声音或给出其他指示(例如更改状态灯或说“对不起,我没听懂。”)无论如何没有听到说出的命令,他们需要在说话之前再次按下按钮。

我知道有一个函数在助手库和/或 cloudpeech 库中没有响应时被调用,但我想使用 GRPC 的函数调用,它不使用 Google 助手 API。

任何答案都非常感谢,但请尽量保持简单。我对 python 有很好的了解,但对 AIY 在后台所做的任何事情几乎没有经验。

4

1 回答 1

0

好的,我自己想通了。您可以测试变量文本是否为无。None 不是字符串,它是 ,所以它不会触发任何命令,它只是忽略字符串测试语句。

if text is None:
        print('Sorry, I did not hear you.')

从那里我可以进行函数调用、播放声音或让 tts 说些什么。

我必须对这个问题表示赞赏,因为我在那个问题上看到了上面的代码,并意识到这是在语音识别没有听到任何声音的时候。我在我的程序上对其进行了测试,它完全按预期工作。

于 2018-09-22T14:20:55.220 回答