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