Есть ли способ изменить то, что Пеппер говорит в Автономной жизни? - PullRequest
0 голосов
/ 29 мая 2019

Я бы хотел изменить то, что говорит робот Pepper, когда он находится в «режиме по умолчанию», то есть без запуска какого-либо приложения; что позволило ему ответить на некоторые вопросы, которые производитель не включил, или изменить свой ответ.

Я уже пытался - безрезультатно - в поисках решения по документации Альдебарана, исследования Google тоже оказались бесплодными.

Здесь можно задать вопросы, которые можно задать роботу: http://doc.aldebaran.com/2-5/family/pepper_user_guide/basic_channel_conversation_pep.html однако здесь не сказано, как изменить содержимое.

Я в основном ожидаю, что робот сможет доставлять некоторую информацию без необходимости входить в приложение; Я знаю, что есть совместные речи, но это не то, что я ищу.

1 Ответ

0 голосов
/ 03 июня 2019

Вариант 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")

Тогда ваша пользовательская тема должна быть указана среди других тем, активированных в режиме по умолчанию.

Вариант 3:

Создайте свое собственное приложение с собственным диалогом и просто активируйте все остальные темы.

...