makeblock语音机器人如何精准识别指令?

99ANYc3cd6 机器人 7

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

makeblock语音机器人如何精准识别指令?-第1张图片-广州国自机器人
(图片来源网络,侵删)

下面我将为你提供一个从零开始的完整指南,包括核心原理、所需硬件、软件设置和编程步骤


核心原理

Makeblock 的语音识别机器人工作流程非常清晰:

  1. 语音输入:通过机器人连接的麦克风(通常是机器人自带或电脑麦克风)说出指令,如“向前走”、“左转”、“打开灯光”。
  2. 语音识别:运行在电脑或机器人主控(如 mCore)上的 mBlock 5 软件会捕获你的声音。
  3. 关键词匹配:mBlock 5 内置了语音识别模块,它会将你说的声音与你预先设定好的关键词列表进行匹配。
  4. 执行动作:一旦匹配成功,软件就会触发一个对应的事件(当识别到“向前走”时,触发一个“向前走”的事件)。
  5. 机器人行动:这个事件会调用你预先编写好的代码块,控制电机转动、LED 灯光变化等,让机器人执行相应的动作。

你说话 -> 软件听懂了 -> 执行你为这句话编写的程序。


所需硬件和软件

硬件部分

  1. 主控机器人套件

    makeblock语音机器人如何精准识别指令?-第2张图片-广州国自机器人
    (图片来源网络,侵删)
    • 强烈推荐:mBot,这是最简单、最经典的选择,它已经集成了电机、轮子、LED 灯和超声波传感器,开箱即用。
    • 进阶选择:Ultimate 2.0 或 AirBlock,这些套件零件更多,可以搭建更复杂的形态,同样支持语音控制。
    • 核心部件:mCore 主控板,这是 mBot 的大脑,负责处理所有指令。
  2. 语音输入设备

    • 方案一(最简单):使用电脑麦克风,如果你的 mBot 通过 USB 线连接到电脑,可以直接使用电脑的麦克风进行语音输入。
    • 方案二(更独立):使用蓝牙模块 + 手机/平板麦克风,将 mBot 通过蓝牙模块与手机/平板配对,使用 mBlock App 进行编程和语音输入,这样机器人就可以脱离电脑使用了。
    • 方案三(高级):使用 CyberPi,CyberPi 是一款功能更强大的主控,自带麦克风、显示屏、蓝牙等,可以独立进行语音识别和处理,是打造高级语音机器人的理想选择。

软件部分

  • mBlock 5:这是 Makeblock 的官方图形化编程软件,基于 Scratch 3.0 开发,你可以在电脑上下载安装,也可以在手机/平板上下载 mBlock App。

详细步骤指南(以 mBot + 电脑麦克风为例)

步骤 1:硬件连接

  1. 组装 mBot:如果你是第一次使用,请按照说明书将 mBot 的各个部件组装好。
  2. 连接电源:给 mBot 装上电池,或者通过 USB 线连接到电脑供电(供电和编程可以同时进行)。
  3. USB 连接:用 USB 线将 mBot 的 mCore 主控板连接到你的电脑上,电脑应该会自动识别并安装驱动。

步骤 2:软件设置

  1. 下载并安装 mBlock 5:访问 Makeblock 官网 (www.makeblock.com) 下载并安装适合你操作系统的 mBlock 5。
  2. 连接 mBot
    • 打开 mBlock 5 软件。
    • 点击左上角的连接按钮。
    • 在设备列表中选择 "mBot"
    • 选择你的 mBot 连接的 COM 端口(Windows)或 串口(macOS),然后点击连接
    • 连接成功后,软件的连接状态会显示“已连接”。

步骤 3:编程实现语音控制

我们开始写代码!我们的目标是:说出“向前走”,mBot 就前进;说出“停止”,mBot 就停下。

  1. 添加“当 mBot 启动时”积木

    • 在“事件”分类中,找到 “当 mBot 启动时” 积木,并把它拖到编程区,这部分代码会在机器人每次通电或重置时运行一次。
  2. 添加“语音识别器”积木

    makeblock语音机器人如何精准识别指令?-第3张图片-广州国自机器人
    (图片来源网络,侵删)
    • 点击扩展按钮。
    • 在扩展面板中,选择 “机器人” -> “mBot”
    • 然后选择 “语音” -> “语音识别器”
    • 你会看到一系列与语音相关的积木被添加到你的积木库中。
  3. 添加“添加关键词”积木

    • 在“语音”分类中,找到 “添加关键词” 积木。
    • 将它拖到编程区,并放在“当 mBot 启动时”积木的下方。
    • 点击积木中的下拉箭头,选择 “添加新关键词...”
    • 在弹出的对话框中,输入你想要识别的第一个关键词:“向前走”,然后点击确定。
    • 关键一步:mBlock 会弹出一个窗口,提示你对着电脑麦克风说出“向前走”,请清晰地念出这个词,然后点击窗口中的“停止录音”,软件会将你的声音样本保存下来。
    • 重复以上步骤,添加第二个关键词:“停止”
  4. 为关键词编写对应的动作代码

    • 我们需要让机器人在识别到关键词后执行动作。
    • “控制”分类中,拖出 “....否则” 积木。
    • “语音”分类中,拖出 “识别到关键词 ?” 积木,把它嵌套到“的六边形凹槽里。
    • 点击“识别到关键词 ?”的下拉菜单,选择 “向前走”
  5. 编写“向前走”的动作

    • 的部分,编写让机器人前进的代码。
    • “机器人” -> “mBot” -> “运动”中,拖出 “电机 M1 和 M2 以 速度 100% 前进” 积木,放在“里面,你可以根据需要调整速度。
  6. 编写“停止”的动作

    • 复制并粘贴刚才的“....”结构。
    • 将“识别到关键词”改为 “停止”
    • 在“里面,拖入一个 “电机 M1 和 M2 停止” 的积木。

步骤 4:上传并测试

  1. 上传代码:检查所有代码块都正确连接后,点击右上角的上传按钮(一个向右的箭头),等待 mBlock 编译代码并将其发送到 mBot 主控板。
  2. 开始测试
    • 确保你的电脑麦克风已开启且工作正常。
    • 对着麦克风清晰地说出你设定的关键词。
    • “向前走”,你应该会看到 mBot 的轮子开始转动。
    • “停止”,mBot 应该会立刻停下。

恭喜!你已经成功创建了一个语音识别机器人!


进阶技巧与创意

掌握了基础后,你可以尝试以下玩法,让机器人变得更智能、更有趣:

  1. 添加更多指令

    • 增加 “左转”“右转”“后退” 等指令,通过控制电机不同方向的转动来实现。
    • 增加 “唱歌” 指令,让 mBot 播放内置的旋律。
  2. 结合其他传感器

    • “打开灯光”:使用 “机器人” -> “灯光” 积木来控制板载 LED 灯的亮灭和颜色。
    • “显示笑脸”:如果你使用的是带屏幕的 CyberPi,可以让它在识别到特定词语时显示不同的表情或文字。
  3. 使用自然语言处理

    • mBlock 还支持自然语言处理功能,它不仅能识别关键词,还能理解句子的意思。
    • 你可以设置一个指令,当机器人听到 “请把灯光变成红色” 时,它就能理解“红色”这个指令,并执行改变灯光颜色的动作,这比

标签: makeblock语音指令识别精度提升方法 makeblock机器人语音指令精准识别技巧 makeblock语音机器人识别准确率优化

抱歉,评论功能暂时关闭!