有没有办法改变 Pepper 在 Autonomous Life 中所说的内容?

Is there a way to change what Pepper says in Autonomous Life?

我想更改 Pepper 机器人在 "default mode" 时所说的内容,即不启动任何应用程序;从而使其能够回答制造商未包括的一些问题,或更改其答案。

我已经尝试过——无济于事——在 Aldebaran 的文档中寻找解决方案,google 研究也无果。

可以问机器人的问题类型在这里:http://doc.aldebaran.com/2-5/family/pepper_user_guide/basic_channel_conversation_pep.html虽然没有说如何更改内容。

我基本上希望机器人能够在不需要进入应用程序的情况下传递一些信息;我知道有合作演讲,但这不是我要找的。

选项 1:

您可以在以下位置找到来自 Pepper 的对话:

/data/home/nao/.local/share/PackageManager/apps/dialog_*

例如

/data/home/nao/.local/share/PackageManager/apps/dialog_goodbye/dlg_goodbye/dlg_goodbye_enu.top

您可以编辑或扩展它们。

选项 2:

您可以复制内容,随意编辑并合并到您自己的对话框中。 但是你必须 "get into application".

如果您只想向默认对话框添加一些内容。然后您可以在默认模式下激活您自己的自定义主题。

鉴于您的主题文件名为 myTopic.top 并放置在 /data/home/nao/:

import naoqi
from naoqi import ALProxy
ald  = ALProxy("ALDialog", "pepper.local", 9559)
myTopic = ald.loadTopic("/data/home/nao/myTopic.top")
ald.activateTopic(myTopic)
ald.getLoadedTopics("English")

那么您的自定义主题应该列在默认模式下激活的其他主题中。

选项 3:

使用您自己的对话框制作您自己的应用程序,并激活所有其他主题。