教机器人倾听:自然语言交互与玩笑技能实现
1. 启动“收拾玩具”功能
在机器人的自然语言交互开发中,我们首先要实现启动“收拾玩具”的功能。这里使用了 Mycroft 这个开源 AI 引擎,虽然不太清楚为什么 Mycroft 同时有 init 方法和 initialize 方法,但我们需要遵循模板。以下是相关代码:
def initialize(self):
clean_room_intent = IntentBuilder("PickupToys"). \
require("PickupToys").build()
self.register_intent(clean_room_intent, self.handle_clean_room_intent)
def handle_clean_room_intent(self, message):
self.speak_dialog("clean.up.room")
pubMessage("PICK_UP_TOYS")
def stop(self):
pass
def create_skill():
return CleanRoomSkill()
操作步骤如下:
1. 复制相关目录到 /opt/mycroft/skills 。
2. 启动 ROS Core 服务( roscore )以接收 ROS 消息。
3. 以调试模式测试该技能。
超级会员免费看
订阅专栏 解锁全文

1839

被折叠的 条评论
为什么被折叠?



