教机器人聆听:使用Mycroft实现语音控制
1. 自然语言处理与意图识别
在自然语言处理中,我们的目标是通过语音接口向机器人发出命令。英语命令通常遵循 “You – do this” 的句式,不过 “you” 这个主语常常被省略,例如 “Clean this room” 或 “Pick up those toys”。这些命令的意图是让机器人启动相应程序,完成捡起玩具并整理的任务。
机器人及其处理器需要从用户说出的话语中推断出意图。我们希望任何合理的句子都能传达 “机器人,开始捡起玩具” 的意思。以下是一些向机器人下达该命令的示例:
- Let’s clean up this room
- Put away the toys
- Pick up the toys
- Pick up all the toys
- Clean up this room
- Put those away
- Put this away
- Time to clean up
这些短语的共同点是都暗示执行动作的主体是机器人,且频繁出现 “toys”、“pick”、“clean” 和 “put away” 等关键词。去除常见的连词和代词后,命令列表如下:
| 原命令 | 简化后命令 |
| — | — |
| Let’s clean up this room | Clean room |
| Put away the toys | Put toys |
| Pick up the toys | Pick toys |
| Pick up all the toys | P
超级会员免费看
订阅专栏 解锁全文

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



