ASR Shield 语音识别语音播放扩展板

概 述

  • ASR Shield支持非特定语音中英文识别,而且可以播放你想要的MP3文件作为语音回答。
  • 同时从串口发出和语句对应的串口数据(波特率9600bps,使用时需要将拨码开关,拨到UNO处)。
  • 用户可以方便的修改识别词条和MP3的内容。

性能描述

ASR Shield 语音识别语音播放扩展板

  • 硬件选择:Arduino
  • 通过上位机软件方便的修改识别的词条,和需要播放的mp3文件
  • 通过usb方便的更新语音识别的内容和mp3文件
  • 通过串口输出识别词条对应的数据。
  • 双麦克风识别抗干扰能力强,识别率高。

引脚说明

下载程序演示

  • 安装ASR Shield setup .exe更新软件

图片A1.png

  • 一路点击next完成安装
  • 安装完成后,在桌面生成如下图标

图片A2.png

  • 双击打开安装的DFRobot_ASR软件

图片A3.png

  • 点击退出按键,读取软件自带的词条等配置。你可以在此基础上修改成自己想要的语音词条。

图片A4.png

修改词条和选择自己的MP3文件
界面显示项说明

  • 菜单级数

控制分为两级菜单,当输入第一级菜单语音词条后才能进入识别第二级菜单。例如下面的界面,你需要先说出 “亮亮你好”,然后进入第二级菜单,此时说出 “关射灯”将识别到关射灯指令。
进入第二级菜单如果未输入语音词条,5秒钟后将自动返回到第一级菜单,需要重新说出 “亮亮你好”才能进入第二级菜单。

  • 垃圾关键词

设置一些和待识别词条语音相近的垃圾关键词,可以减少ASR的误触发机率。

  • 语音词条

显示的是你需要语音识别的词条。可根据你的需要修改,支持中英文。

  • 多余二级菜单处理

只需要将语音词条栏目内容为空(即:不输入任何内容)。

  • 串口输出

当识别到语音词条后 ASR Shield将从串口输出一个字节(8bit)的 16进制数据。请注意输出的数据是 16进制,波特率9600bps。主板通过读取 ASR Shield 串口输出的这个数据来确定识别到什么词条。
串口输出数据内容不能修改。

  • Mp3文件命名

每一个语音词条可以选择一个对应的mp3 语音文件进行对应,当识别到这个语音词条后可以播放出一段语音,可用于识别后的应答。此mp3文件名称可以重新命名便于记忆。

  • Mp3文件大小

选择mp3文件后软件将自动计算每个mp3文件的大小显示在此处。在软件下方的flash占用显示条上将显示所有mp3文件的总体大小占用全部存储器比例。

修改步骤

  • 点击你需要修改的行,修改语音词条,将“亮亮你好”改为“多丽丝你好”。点击确定修改按键。

  • 跳出 修改完成OK!! 对话框 点击确定。
    图片B1.png

  • 可以修改mp3文件的名字方便记忆,与修改语音词条操作方式一样。

图片B2.png

  • 修改MP3播放文件。选择你想要的MP3文件,点击选择mp3内容按键。找到你的MP3文件,选中它点击打开。文件大小将显示在MP3大小显示框里面。点击确定修改按钮,弹出消息框,点击确定。

图片B3.png

  • 在修改完毕所有词条后,点击保存退出按钮,弹出如下文件框。点击 软件图标打开 EvolutionASR.exe生成固件并且给ASR Shield下载程序。

图片B5.png

  • 出现如下界面

图片B6.png

  • 现在将USB接口旁边的开关拨到PROGM端,再将我们的ASRShield用USB先连接到PC机。出现如下界面说明连接成功。

图片B7.png

  • 点击Create Image按键。出现如下界面

图片B8.png

  • 这里生成一个名称为SysImage.img的固件文件。你可以直接点击保存。也可以改变路径。这里直接保存,出现如下界面。

图片B9.png

  • 上面显示的是你的保存路径(如果没有相同文件不会出现另存为消息框)。点击是(Y)按键,出如下界面,生成文件成功。

图片B10png.png

  • 将生成的固件下载到ASR Shield。点击Firmware按键。出现如下界面。

图片B11.png

  • 点击如图图片B12.png按键,出现如图界面

图片B13.png

  • 选择刚才生成的固件SysImage.img 保存的路径

图片B14.png

  • 选中刚才生成的那个固件文件(如没有修改,默认名字是 Sysimage.img)点击打开按键。出现如下界面。

  • 所选择文件的路径和名称将显示在Download 显示框中
    图片B15.png

  • 点击Program按键,出现如下界面。等待进度条显示完成跳出消息框,点击确定完成固件烧录,ASR Shield配置完毕,现在将usb旁边的开关拨到RUN端,如果接了喇叭就可以工作了。

图片B16.png

本文整理于DFRobot wiki

标签: Arduino传感器