一、模块参数
型号:YS-LDV7
名称:一体化语音识别模块
规格:43*29.7MM
供电电压:5V (内部工作电压 3.3V)
待机电流:30MA
识别时电流:45MA
IO 口输出:高电平为 3.3V
通信方式:串口通信(5V TTL 电平,不可直接接 RS232、RS485)
单片机参数:型号–>STC11L08XE 、flash–>8k、SRAM–>1280、eeprom–>32k
识别词条个数:50 句
工作温度:-20 至 60℃
二、模块结构介绍
本模块实际原理为 1 片 STC11 单片机+1 片 LD3320 组合形成的一款语音 识别模块,语音识别部分已写好驱动程序,用于只需要对 STC 单片机进行编 程加入自己的识别语句和控制程序即可,语音识别部分无需理会和做编程处 理。对此用户只需要在提供的源程序基础上做单片机的编程应用即可,本模 块具备 1 个 5V TTL 串口和 16 个单片机 IO 口的引出,可与外部单片机进行通 信交互信息亦可控制继电器等设备。
三、串口连接图
本模块的串口如下图所示,从下至上的 5 根针分别为 GND、RXD、TXD、 5V、3.3V,其中 RXD 和 TXD 为实际内部单片机的串口接收和发射端口,故与 外部串口设备连接时要注意 RXD 接 TXD 的交叉接法。3.3V 的口为输出口, 可用于外部设备的供电利用,一般未用上直接忽略不用即可。 下图为本店提供的 USB 转 TTL 与语音模块的连接方法,如与其他单片机 或者其他设备的连接时注意串口电平需要为 5V,与语音模块电平一致,如电 平不一致可加入串口电平转换模块否则将导致通信异常甚至损坏设备端口。
四、配套程序识别语句修改方法
(1)添加关键词和识别码
打开程序工程,在 LDChip.C 文件中找到 uint8 LD_AsrAddFixed() 函数,在该 函数里面可以找到如下图所示内容:
—sRecog[ ][ ] 数组为关键词数组,添加内容为拼音输入方式,例如想添加 “开灯”命令,则写入“kai deng”,每个汉字间的拼音用空格隔开。 —pCode[ ] 数组为识别码数组,所添加的识别码为预先定义好的宏定义常 量值,同时必须和关键词一一对应,如上图所示,“da ma ce shi”命令对应的识 别码为 CODE_DMCS 。
(2)定义识别码
打开程序,在 LDChip.h 文件中找到如下图所示内容:
—此处即为识别码的添加和修改,用户可以根据自己的需要和喜好任意定义 识别码和宏名,但必须和前面所使用的识别码配对,否则会提示未定义错误。识 别码的参数范围为 01-FF 随意选择,没有具体意义,只要不存在重复的即可。
(3)修改处理函数
打开程序,在 main.c 文件中找到 void User_handle(uint8 dat)函数,在该函数 中可以看到如下图所示内容:
—用户可以根据自己的使用情况在相对应的识别码后添加识别成功后的 操作。那么在设备到某句话后就会执行相应的动作,实际上此段程序是判断 识别到那个识别码然后执行相应的动作,属单片机的程序应用处理部分。
五、模块程序下载方法
本模块的程序下载实际为 STC 单片机的程序下载方法,首先我们需要安装 USB 转 TTL 驱动(如已安装无需再安装),然后接好 USB 转 TTL。 1、打开“STC-ISP 下载软件”,根据下图的箭头指示选择好各个选项。
(注意:单片机型号在 STC11F60XE 的系列里;串口号不一定是 COM4,根据软件识 别的是什么就选什么,有 字样的哪一个; 打开程序文件即打开源程 序–OBJ 文件夹里面后缀为 .hex 的文件) 2、最后我们先将语音模块那边的 GND 那根线拔下,然后点击 下载/编程 按 钮,接着再把 GND 插上,这是软件底部将有进度条显示,会提示下载完 成。 3、如下载没反应主机再次检查接线方法,和串口号是否选择正确。
六、灵敏度(识别距离)调节说明
在 LDCHIP.H 文件中找到以下 麦克风音量定义
根据描述的范围自行适当调节,最大灵敏度的识别距离可以达到 5 米(安 静的小房间里理想距离),最小灵敏度适合靠近嘴边喊话,对远距离的声音 干扰就非常小了。根据自己的使用情况进行适当调节。 为了提高抗干扰能力,建议采用口令识别模式程序(默认),同时注意修 改 口令(默认为“小杰”),口令的修改建议在 3-8 个字并且修改比较偏僻 的词语,这样可以提供识别率和降低误识别情况。
语音模块厂商资料链接.
转载:https://blog.csdn.net/L132455/article/details/117091817