Есть ли способ изменить то, что говорит Пеппер в «Автономной жизни»?

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

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

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

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


person YHR78    schedule 29.05.2019    source источник
comment
Какова ваша мотивация не попасть в приложение?   -  person TVK    schedule 03.06.2019
comment
Моя мотивация заключается в том, что робот в основном используется в офисе моей компании, у него есть несколько тем для совместной работы, к которым я хотел бы получить доступ из режима по умолчанию при запуске.   -  person YHR78    schedule 03.06.2019


Ответы (1)


Опция 1:

Вы можете найти диалоги от Pepper по адресу:

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

e.g.

/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:

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

person TVK    schedule 03.06.2019
comment
Большое спасибо за ответ TVK. Это нормально, что я не нахожу папку .local? imgur.com/a/GmlRHLG - person YHR78; 03.06.2019
comment
да, он скрыт... просто введите cd .local или чтобы перейти туда напрямую, просто введите cd /data/home/nao/.local/share/PackageManager/apps - person TVK; 03.06.2019
comment
у меня это сработало, смог отобразить весь список приложений. Мне просто нужно выяснить, как загрузить файлы из окна cmd, и все должно быть в порядке. Вы очень помогли - person YHR78; 04.06.2019
comment
добро пожаловать! для передачи файлов попробуйте winscp, если вы используете Windows или эквивалент Linux. небольшие изменения также можно вносить непосредственно в окне cmd с помощью vi или nano. - person TVK; 04.06.2019
comment
Тем временем я выбрал Filezilla; это помогло мне, я смог получить доступ ко всему и отредактировать это. Забыл отредактировать пост выше, извините - person YHR78; 04.06.2019