什么都没说的时候GRPC获取函数调用

时间:2018-09-21 22:38:05

标签: raspberry-pi speech-recognition raspberry-pi3 google-aiy

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

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

我知道助手库和​​/或cloudspeech库中没有响应时会调用一个函数,但是我想对不使用Google Assistant API的GRPC使用函数调用。 / p>

任何答案都将受到赞赏,但请尽量简化。我对python有很好的了解,但是几乎没有AII在后台所做的任何工作。

1 个答案:

答案 0 :(得分:0)

好的,我自己弄清楚了。您可以测试变量文本是否为None。 None不是字符串,而是,因此它不会触发任何命令,它只会忽略字符串测试语句。

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

从那里我可以进行函数调用,播放声音或让tt​​s说话。

我不得不感谢this question,因为我在该问题上看到了上面的代码,并意识到那是因为语音识别什么都没听到。我在程序上对其进行了测试,它完全可以按预期工作。