说道作品的互动性,有什么能比语音控制更加炫酷呢?

今天介绍一款免编程非特定人声, 串口 语音识别模块LD3320

接线图:

调试:TXD/RXD通过串口模块连接电脑,将麦克风连接模块。打开上位机串口调试软件,

 上电时观察识别模块上的电源指示灯(红灯)常亮。若不亮,请立即断电,并

仔细检查电源连接是否有错误;

 把识别模块放到桌上(身体任何部位不要接触模块电路板,线和麦克风),说

话人距离MIC 大概30 至50 公分;

 说“左转”,模块上的识别指示灯(绿灯)会快闪1 次,表示识别正常,并且

上位机软件得到相应的返回值“00”;

 说“右转”,ICR 指示灯也快闪1 次,并得到返回值“01”。如下图所示。

我们可以通过单片机来完成语音指令的执行。

void setup(){Serial.begin(9600);pinMode(13,OUTPUT);}void loop(){if(Serial.available()){int inByte = Serial.read();switch(inByte){case 0x00:digitalWrite(13, HIGH);break;case 0x01:digitalWrite(13, LOW);break;}}}

是不是很简单?

那么指令如何设置呢?

上位机发送给模块的所有命令和数据都需要用“命令”方式进行封装后传输。命令

结构由命令起始符,命令,动作分隔符,动作和命令结束符五部分组成,其中,动作分

隔符,动作可选。

 每条命令以{ 开头,以 } 结束,命令起始符{和命令结束符}不占空间;

 命令字,命令参数,各占1 字节;

 命令内容如果为识别语句(汉语拼音),则每个完整拼音文字占2 字节,最多

不超过9 个字(比如:ni jiao shen me ming zi 是6 个字)。如果是其他内

容,每字符占1 字节;

 命令内容的汉语拼音前后与命令起始符、结束符和间隔符间均不能出现空格,

拼音与拼音间只能有一个空格,必须保证拼音的拼写规范准确,不符合拼写规

则的拼音将使语句表无法加载;

 动作分隔符|,动作字,动作参数,各占1 个字节;

 动作内容每字符占一个字节;

 动作内容可包含数字“0~9”,字母“a~z,A~Z”及下划线等;

 动作内容中不可出现命令起始符“{”,命令结束符“}”,命令分隔符

“|”。

该模块有一套专用的上位机程序

先按测试的条件连接电脑和模块,

启动上位机软件、

A.打开调试模式:{d1}

首先打开模块调试模式,这样就可以看到模块执行命令的结果。在上位机软件上输

入命令“{d1}”,点发送,上位机软件会显示返回值“D” (Done,表示命令完成)。如

清除原有语句表:{c0}

在上位机软件上输入命令“{c0}”,点发送,即可将模块上所有的语音指令全部清

除掉。如图:

清空语句表后,如果模块再次加载语句表,将出现加载失败,模块绿灯不停闪烁,并得在

{d1}模式不断的返回“0”,表示加载语句表失败,直到添加了任意一条正确的语句为止。

C.添加识别指令:{a0 ...}

现在给模块添加一条识别语句。以“你好”为例,在上位机软件输入“{a0ni hao}”,

点发送,如果添加成功,模块会反回“DA D”,表示接受了命令并且完成写入。如图:

继续在上位机软件上输入命令“{a0zai jian}”,点发送,如果添加成功,模块会

反回“DA D”,表示接受了命令并且完成写入。如图:

D.测试识别结果

按下图重新设置上位机软件的选项:

前面我们添加了“你好”“再见”两条语句,现在我们对着MIC 说“你好”,会得到

相应返回值“FF 00 FF”,然后对着MIC 说“再见”会得到另一个返回值“FF 01 FF”,

如图:

E.关闭调试模式:{d0}

在上位机软件上输入命令“{d0}”,点发送就可以关闭调试模式,如图:

关闭调试模式后,模块的识别结果将恢复正常,不再出现标记符FF。现在再测试

一下识别语句,对着MIC 说“你好”,“再见”,返回值前后不再有FF,模块进入正常工

作状态。如图:

注意事项:千万不要在机械作品上用这个模块,因为机械运动产生的噪音,会让该模块不停的识别语音,反倒无法识别你发送的命令了。适于用在比较安静的作品上。

模块d3d12.dll加载失败_语音控制模块相关推荐

  1. 计算机中丢失swr.dll,win10系统提示模块initpki.dll加载失败如何解决

    有不少用户在使用电脑的过程中,发现出现了模块initpki.dll加载失败的提示,遇到这样的问题该怎么办呢,本教程就给大家讲解一下 1.打开搜索,输入:powershell ,在windows pow ...

  2. 计算机中丢失swr.dll,win10电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决...

    有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x80004005错误代码,该怎么解决呢,接下来就随系统城小编一起来看看具体的操作步骤吧. 1.打开搜索 ...

  3. 模块“XXX.dll”加载失败

    具体问题:模块"XXX.dll"加载失败 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题  找不到指定的模块. 1.在安装C++软件的时候 ...

  4. win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决

    win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决 有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x8000 ...

  5. 【已解决】计算机丢失d3d12.dll怎么办?d3d12.dll加载失败怎么办

    计算机丢失d3d12.dll怎么办?d3d12.dll加载失败怎么办?如果你在使用电脑时遇到D3D12.dll文件丢失了,不用着急,使用小编带来的这款D3D12.dll文件修复工具就能轻松解决问题了. ...

  6. 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始

    当前主流 JS 模块化方案 无模块化 CommonJS 规范,nodejs 实现的规范 AMD 规范,requirejs 实现的规范 CMD 规范,seajs 实现的规范, seajs 与 requi ...

  7. 模块msvcp140.dll加载失败怎么解决

    参考:https://zhidao.baidu.com/question/1050601731729664579.html

  8. initpki.dll加载失败 找不到指定的模块的解决办法

    有用户在更新Win10系统时,收到提示"模块'initpki.dll'加载失败.请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的DLL文件是否有问题.找不到指定的程序.&q ...

  9. 计算机中丢失swr.dll,initpki.dll加载失败找不到指定的模块0x80004005错误代码怎么办win10...

    如今越来越多的小伙伴都已经装上了win10系统,使用过程中难免也会碰到各种故障,例如有不少 具体步骤如下: 1.打开搜索,输入:powershell ,在windows powershell 上单击右 ...

最新文章

  1. 记 Arthas 实现一次 CPU 排查与代码热更新
  2. python职场应用_大学粗略学习过Python,在进入职场后如何进一步学习Python
  3. 光线在传播过程中是否会有变化?可以通过镜子接力的方式抵达目的地吗!?...
  4. H26L encoder.cfg参数分析
  5. C语言遇空字符缩进,c语言代码缩进和空白
  6. 百度Android开发面试题
  7. FKGE:合格的知识图谱嵌入已经学会保护隐私啦!
  8. SQL---- 为树添加一个字段(是否有子节点)
  9. Xenon构建MySQL高可用
  10. 扇贝有道180924每日一句
  11. php 每七天执行代码,十天学会PHP之第七天
  12. 51单片机入门-1-最小系统基础概念
  13. 兖州计算机老师,兖州最美教师 | 风采展示(二)
  14. 看《士兵突击》与广告〈某某PLUS〉
  15. Java学习day11--IO流总结
  16. WPF Ribbon UI插件式开发框架
  17. Ipad2022可以用电容笔吗?双十一值得入手电容笔推荐
  18. 不知道怎么建设企业文化?这里有个案例给你!
  19. springboot 资源resource文件加载优先级
  20. 独家专访:录播创始人新学道总裁吴作潇

热门文章

  1. 使用数据分析工具的注意事项
  2. 工业物联网卡未来发展的优势和特点
  3. 高度固定 宽度裁剪_六一童装系列:女童汉服连衣服裁剪图分享及缝制工艺解说...
  4. 蓝桥杯每日真题之砝码称重(01背包)
  5. 华南农业大学c语言上机实验答案,华南农业大学C语言上机实验答案.doc
  6. [深度学习]大白话之卷积神经网络
  7. ES6入门之let、cont
  8. Hibernate之Inverse的用法
  9. kali 上面已经安装了mysql但是启动报 ERROR 2002
  10. openstack运维实战系列(一)之keystone用户建立