Tutorial¶
simple NLU 是一个简单的语义处理器,基于简单的规则匹配,可以做一些有趣的事情。
主要受到 Cozmo 社区Cozmo-Voice-Commands项目的启发。
Demo¶
以下是一些 demo:
Robomaster¶
Cozmo 学猫叫¶
插件说明¶
- 使用方式: 到插件市场下载插件, 搜索 NLU
- 插件类型: Adapter Extension
- 插件源码: extension_simple_NLU.py
依赖¶
- 安装CodeLab Adapter
- 安装Chrome 浏览器
- 目前 Scratch 官方团队在陆续支持更多浏览器版本,现阶段使用 Firefox/Chrome 浏览器效果最佳.
- 建议将其设为默认浏览器.
开始使用¶
我们以前头的 Cozmo 学猫叫项目为例,解释插件的使用。
NLU 是一个语义解析器,语言文本的输入,是任意的。你可以使用 Scratch 内置的语音输入;也可以使用 Siri。
如果你和视频 demo 一样,准备使用 Siri,需要先将 Siri 接入到 Adapter 中,参考文档。
步骤 1:打开 Codelab Adapter¶
双击打开 Codelab Adapter。
Codelab Adapter 启动之后,将打开默认浏览器。
步骤 2:打开 Codelab Scratch¶
点击 Web UI 上的scratch3
链接, 或者点击这儿, 将打开如下页面:
图中箭头所指的小圆点呈现绿色 说明 Codelab Adapter 与 Scratch3.0 的连接正常。
提醒
如果你加载遇到问题,可能需要先刷新浏览器缓存
点击绿旗,将运行相应的adapter插件。按下空格将运行示例输入: cozmo 前进50毫米,然后吓跑他,接着右转90度,之后表演一下学猫叫
如果一切正常,可以拿起你的Siri,控制Cozmo啦!
使用scratch内置语音输入
如果你不想使用Siri,也可以使用CodeLab Scratch内置的语音输入, 以下是案例:Scratch-nlu-cozmo-with-Scratch-input。按下 a
按键,开始语音输入(默认5秒,你可以自己调节输入时长)
进阶¶
如果你想构建更强大的语义引擎,可以使用wit.ai、api.ai
当然你也可以使用等开源项目rasa自行构建,中文用户推荐Rasa_NLU_Chi