模块d3d12.dll加载失败_语音控制模块
说道作品的互动性,有什么能比语音控制更加炫酷呢?
今天介绍一款免编程非特定人声, 串口 语音识别模块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加载失败_语音控制模块相关推荐
- 计算机中丢失swr.dll,win10系统提示模块initpki.dll加载失败如何解决
有不少用户在使用电脑的过程中,发现出现了模块initpki.dll加载失败的提示,遇到这样的问题该怎么办呢,本教程就给大家讲解一下 1.打开搜索,输入:powershell ,在windows pow ...
- 计算机中丢失swr.dll,win10电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决...
有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x80004005错误代码,该怎么解决呢,接下来就随系统城小编一起来看看具体的操作步骤吧. 1.打开搜索 ...
- 模块“XXX.dll”加载失败
具体问题:模块"XXX.dll"加载失败 请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题 找不到指定的模块. 1.在安装C++软件的时候 ...
- win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决
win10 电脑中模块initpki.dll加载失败提示0x80004005错误代码如何解决 有不少win10系统用户反映说碰到这样一个故障,就是模块initpki.dll加载失败,并提示0x8000 ...
- 【已解决】计算机丢失d3d12.dll怎么办?d3d12.dll加载失败怎么办
计算机丢失d3d12.dll怎么办?d3d12.dll加载失败怎么办?如果你在使用电脑时遇到D3D12.dll文件丢失了,不用着急,使用小编带来的这款D3D12.dll文件修复工具就能轻松解决问题了. ...
- 模块pdf2image.dll加载失败_Webpack 原理从前端模块化开始
当前主流 JS 模块化方案 无模块化 CommonJS 规范,nodejs 实现的规范 AMD 规范,requirejs 实现的规范 CMD 规范,seajs 实现的规范, seajs 与 requi ...
- 模块msvcp140.dll加载失败怎么解决
参考:https://zhidao.baidu.com/question/1050601731729664579.html
- initpki.dll加载失败 找不到指定的模块的解决办法
有用户在更新Win10系统时,收到提示"模块'initpki.dll'加载失败.请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的DLL文件是否有问题.找不到指定的程序.&q ...
- 计算机中丢失swr.dll,initpki.dll加载失败找不到指定的模块0x80004005错误代码怎么办win10...
如今越来越多的小伙伴都已经装上了win10系统,使用过程中难免也会碰到各种故障,例如有不少 具体步骤如下: 1.打开搜索,输入:powershell ,在windows powershell 上单击右 ...
最新文章
- 记 Arthas 实现一次 CPU 排查与代码热更新
- python职场应用_大学粗略学习过Python,在进入职场后如何进一步学习Python
- 光线在传播过程中是否会有变化?可以通过镜子接力的方式抵达目的地吗!?...
- H26L encoder.cfg参数分析
- C语言遇空字符缩进,c语言代码缩进和空白
- 百度Android开发面试题
- FKGE:合格的知识图谱嵌入已经学会保护隐私啦!
- SQL---- 为树添加一个字段(是否有子节点)
- Xenon构建MySQL高可用
- 扇贝有道180924每日一句
- php 每七天执行代码,十天学会PHP之第七天
- 51单片机入门-1-最小系统基础概念
- 兖州计算机老师,兖州最美教师 | 风采展示(二)
- 看《士兵突击》与广告〈某某PLUS〉
- Java学习day11--IO流总结
- WPF Ribbon UI插件式开发框架
- Ipad2022可以用电容笔吗?双十一值得入手电容笔推荐
- 不知道怎么建设企业文化?这里有个案例给你!
- springboot 资源resource文件加载优先级
- 独家专访:录播创始人新学道总裁吴作潇
热门文章
- 使用数据分析工具的注意事项
- 工业物联网卡未来发展的优势和特点
- 高度固定 宽度裁剪_六一童装系列:女童汉服连衣服裁剪图分享及缝制工艺解说...
- 蓝桥杯每日真题之砝码称重(01背包)
- 华南农业大学c语言上机实验答案,华南农业大学C语言上机实验答案.doc
- [深度学习]大白话之卷积神经网络
- ES6入门之let、cont
- Hibernate之Inverse的用法
- kali 上面已经安装了mysql但是启动报 ERROR 2002
- openstack运维实战系列(一)之keystone用户建立