Makeblock 提供了多种机器人套件(如 mBot、Ultimate 2.0、CyberPi 等),它们都可以通过编程实现语音识别功能,最常用、最适合初学者的平台是 mBot 结合 mBlock 5 图形化编程软件。

下面我将为你提供一个从零开始的完整指南,包括核心原理、所需硬件、软件设置和编程步骤。
核心原理
Makeblock 的语音识别机器人工作流程非常清晰:
- 语音输入:通过机器人连接的麦克风(通常是机器人自带或电脑麦克风)说出指令,如“向前走”、“左转”、“打开灯光”。
- 语音识别:运行在电脑或机器人主控(如 mCore)上的 mBlock 5 软件会捕获你的声音。
- 关键词匹配:mBlock 5 内置了语音识别模块,它会将你说的声音与你预先设定好的关键词列表进行匹配。
- 执行动作:一旦匹配成功,软件就会触发一个对应的事件(当识别到“向前走”时,触发一个“向前走”的事件)。
- 机器人行动:这个事件会调用你预先编写好的代码块,控制电机转动、LED 灯光变化等,让机器人执行相应的动作。
你说话 -> 软件听懂了 -> 执行你为这句话编写的程序。
所需硬件和软件
硬件部分
-
主控机器人套件:
(图片来源网络,侵删)- 强烈推荐:mBot,这是最简单、最经典的选择,它已经集成了电机、轮子、LED 灯和超声波传感器,开箱即用。
- 进阶选择:Ultimate 2.0 或 AirBlock,这些套件零件更多,可以搭建更复杂的形态,同样支持语音控制。
- 核心部件:mCore 主控板,这是 mBot 的大脑,负责处理所有指令。
-
语音输入设备:
- 方案一(最简单):使用电脑麦克风,如果你的 mBot 通过 USB 线连接到电脑,可以直接使用电脑的麦克风进行语音输入。
- 方案二(更独立):使用蓝牙模块 + 手机/平板麦克风,将 mBot 通过蓝牙模块与手机/平板配对,使用 mBlock App 进行编程和语音输入,这样机器人就可以脱离电脑使用了。
- 方案三(高级):使用 CyberPi,CyberPi 是一款功能更强大的主控,自带麦克风、显示屏、蓝牙等,可以独立进行语音识别和处理,是打造高级语音机器人的理想选择。
软件部分
- mBlock 5:这是 Makeblock 的官方图形化编程软件,基于 Scratch 3.0 开发,你可以在电脑上下载安装,也可以在手机/平板上下载 mBlock App。
详细步骤指南(以 mBot + 电脑麦克风为例)
步骤 1:硬件连接
- 组装 mBot:如果你是第一次使用,请按照说明书将 mBot 的各个部件组装好。
- 连接电源:给 mBot 装上电池,或者通过 USB 线连接到电脑供电(供电和编程可以同时进行)。
- USB 连接:用 USB 线将 mBot 的 mCore 主控板连接到你的电脑上,电脑应该会自动识别并安装驱动。
步骤 2:软件设置
- 下载并安装 mBlock 5:访问 Makeblock 官网 (www.makeblock.com) 下载并安装适合你操作系统的 mBlock 5。
- 连接 mBot:
- 打开 mBlock 5 软件。
- 点击左上角的连接按钮。
- 在设备列表中选择 "mBot"。
- 选择你的 mBot 连接的 COM 端口(Windows)或 串口(macOS),然后点击连接。
- 连接成功后,软件的连接状态会显示“已连接”。
步骤 3:编程实现语音控制
我们开始写代码!我们的目标是:说出“向前走”,mBot 就前进;说出“停止”,mBot 就停下。
-
添加“当 mBot 启动时”积木:
- 在“事件”分类中,找到 “当 mBot 启动时” 积木,并把它拖到编程区,这部分代码会在机器人每次通电或重置时运行一次。
-
添加“语音识别器”积木:
(图片来源网络,侵删)- 点击扩展按钮。
- 在扩展面板中,选择 “机器人” -> “mBot”。
- 然后选择 “语音” -> “语音识别器”。
- 你会看到一系列与语音相关的积木被添加到你的积木库中。
-
添加“添加关键词”积木:
- 在“语音”分类中,找到 “添加关键词” 积木。
- 将它拖到编程区,并放在“当 mBot 启动时”积木的下方。
- 点击积木中的下拉箭头,选择 “添加新关键词...”。
- 在弹出的对话框中,输入你想要识别的第一个关键词:“向前走”,然后点击确定。
- 关键一步:mBlock 会弹出一个窗口,提示你对着电脑麦克风说出“向前走”,请清晰地念出这个词,然后点击窗口中的“停止录音”,软件会将你的声音样本保存下来。
- 重复以上步骤,添加第二个关键词:“停止”。
-
为关键词编写对应的动作代码:
- 我们需要让机器人在识别到关键词后执行动作。
- 从“控制”分类中,拖出 “....否则” 积木。
- 从“语音”分类中,拖出 “识别到关键词 ?” 积木,把它嵌套到“的六边形凹槽里。
- 点击“识别到关键词 ?”的下拉菜单,选择 “向前走”。
-
编写“向前走”的动作:
- 在 “ 的部分,编写让机器人前进的代码。
- 从“机器人” -> “mBot” -> “运动”中,拖出 “电机 M1 和 M2 以 速度 100% 前进” 积木,放在“里面,你可以根据需要调整速度。
-
编写“停止”的动作:
- 复制并粘贴刚才的“....”结构。
- 将“识别到关键词”改为 “停止”。
- 在“里面,拖入一个 “电机 M1 和 M2 停止” 的积木。
步骤 4:上传并测试
- 上传代码:检查所有代码块都正确连接后,点击右上角的上传按钮(一个向右的箭头),等待 mBlock 编译代码并将其发送到 mBot 主控板。
- 开始测试:
- 确保你的电脑麦克风已开启且工作正常。
- 对着麦克风清晰地说出你设定的关键词。
- 说 “向前走”,你应该会看到 mBot 的轮子开始转动。
- 说 “停止”,mBot 应该会立刻停下。
恭喜!你已经成功创建了一个语音识别机器人!
进阶技巧与创意
掌握了基础后,你可以尝试以下玩法,让机器人变得更智能、更有趣:
-
添加更多指令:
- 增加 “左转”、“右转”、“后退” 等指令,通过控制电机不同方向的转动来实现。
- 增加 “唱歌” 指令,让 mBot 播放内置的旋律。
-
结合其他传感器:
- “打开灯光”:使用 “机器人” -> “灯光” 积木来控制板载 LED 灯的亮灭和颜色。
- “显示笑脸”:如果你使用的是带屏幕的 CyberPi,可以让它在识别到特定词语时显示不同的表情或文字。
-
使用自然语言处理:
- mBlock 还支持自然语言处理功能,它不仅能识别关键词,还能理解句子的意思。
- 你可以设置一个指令,当机器人听到 “请把灯光变成红色” 时,它就能理解“红色”这个指令,并执行改变灯光颜色的动作,这比
标签: makeblock语音指令识别精度提升方法 makeblock机器人语音指令精准识别技巧 makeblock语音机器人识别准确率优化