我将AIY语音工具包提供的GRPC演示用作使用自定义命令的助手的模板。我正在使用的AIY版本具有为视觉和声音设置的文件结构(但我没有使用视觉部分)。
我想测试用户是否在按下按钮后没有说什么,以便我可以播放声音或发出其他指示(例如更改状态灯或说“对不起,我没听见”。) ),无论说出什么命令都听不到,他们需要在讲话前再次按下按钮。
我知道助手库和/或cloudspeech库中没有响应时会调用一个函数,但是我想对不使用Google Assistant API的GRPC使用函数调用。 / p>
任何答案都将受到赞赏,但请尽量简化。我对python有很好的了解,但是几乎没有AII在后台所做的任何工作。
答案 0 :(得分:0)
好的,我自己弄清楚了。您可以测试变量文本是否为None。 None不是字符串,而是,因此它不会触发任何命令,它只会忽略字符串测试语句。
if text is None:
print('Sorry, I did not hear you.')
从那里我可以进行函数调用,播放声音或让tts说话。
我不得不感谢this question,因为我在该问题上看到了上面的代码,并意识到那是因为语音识别什么都没听到。我在程序上对其进行了测试,它完全可以按预期工作。