Tutorial

simple NLU 是一个简单的语义处理器,基于简单的规则匹配,可以做一些有趣的事情。

主要受到 Cozmo 社区Cozmo-Voice-Commands项目的启发。

Demo

以下是一些 demo:

Robomaster

Cozmo 学猫叫

插件说明

依赖

  • 安装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 的连接正常

加载Scratch-simple-nlu-cozmo

提醒

如果你加载遇到问题,可能需要先刷新浏览器缓存

点击绿旗,将运行相应的adapter插件。按下空格将运行示例输入: cozmo 前进50毫米,然后吓跑他,接着右转90度,之后表演一下学猫叫

如果一切正常,可以拿起你的Siri,控制Cozmo啦!

使用scratch内置语音输入

如果你不想使用Siri,也可以使用CodeLab Scratch内置的语音输入, 以下是案例:Scratch-nlu-cozmo-with-Scratch-input。按下 a按键,开始语音输入(默认5秒,你可以自己调节输入时长)

进阶

如果你想构建更强大的语义引擎,可以使用wit.aiapi.ai

当然你也可以使用等开源项目rasa自行构建,中文用户推荐Rasa_NLU_Chi