问题描述
使用 choregraphe,我正在为 NAO 构建一个应用程序。我需要将他的 LED 眼睛变成不同的颜色,但是每当他“听”我说话时,他的眼睛和耳朵会自动变成蓝色。我怎样才能阻止这种情况发生?
附言我正在使用对话框来管理他的所有操作。 P.S.2.0 自主生活必须继续。
解决方法
总体思路
您需要使用 ALDialog.unloadTopic
卸载包含语音识别规则的每个主题。否则,您可以将管理操作与对话区分开来,以便仅在需要时启用对话。
与编舞
如果您使用的是对话框,则可以使用 an output of nature onStopped
,并从 QiChat 中触发它,就像在 this example 中一样:
u:(...) ... $myOutput=1
当输出被触发时,盒子停止,话题被卸载,聊天停止,因此机器人停止倾听。要重新开始聊天,您可以添加自然 onStart
的额外输入,并在对话框中对其做出反应:
u:(e:myInput) ...
,
对于仍然需要答案的人,您可以停止对话框“工作”。这将使眼睛不再变蓝,但也会阻止 NAO 理解单词,但是如果您能找到解决方案,例如在使用非蓝眼模式后添加另一个对话框/说框,那么您很高兴去。您可以通过在 .top 文件中键入 $onStopped=1 或通过将一行连接到对话框的 onStop 输入来停止对话框。