有没有办法改变佩珀在《自主人生》中的话?

时间:2019-05-29 14:04:44

标签: nao-robot pepper

我想更改机器人在“默认模式”下的提示,即不启动任何应用程序的情况;因此,它可以回答制造商未包含的某些问题,或更改其答案。

我已经尝试-无济于事-在Aldebaran的文档中寻找解决方案,谷歌的研究也证明是徒劳的。

可以在这里询问机器人的问题类型为:http://doc.aldebaran.com/2-5/family/pepper_user_guide/basic_channel_conversation_pep.html,但它并未说明如何更改内容。

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

1 个答案:

答案 0 :(得分:0)

选项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:

您可以复制内容,根据需要对其进行编辑,然后将其合并到自己的对话框中。 但是您必须“进入应用程序”。

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

鉴于您的主题文件名为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")

然后,您的自定义主题应该列在以defaut模式激活的其他主题中。

选项3:

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