博舍

LDV7 语音识别模块使用方法 语音识别代码怎么用的呀

LDV7 语音识别模块使用方法

目录一、模块参数二、模块结构介绍三、串口连接图四、配套程序识别语句修改方法(1)添加关键词和识别码(2)定义识别码(3)修改处理函数五、模块程序下载方法六、灵敏度(识别距离)调节说明一、模块参数

型号:YS-LDV7名称:一体化语音识别模块规格:43*29.7MM供电电压:5V(内部工作电压3.3V)待机电流:30MA识别时电流:45MAIO口输出:高电平为3.3V通信方式:串口通信(5VTTL电平,不可直接接RS232、RS485)单片机参数:型号–>STC11L08XE、flash–>8k、SRAM–>1280、eeprom–>32k识别词条个数:50句工作温度:-20至60℃

二、模块结构介绍

本模块实际原理为1片STC11单片机+1片LD3320组合形成的一款语音识别模块,语音识别部分已写好驱动程序,用于只需要对STC单片机进行编程加入自己的识别语句和控制程序即可,语音识别部分无需理会和做编程处理。对此用户只需要在提供的源程序基础上做单片机的编程应用即可,本模块具备1个5VTTL串口和16个单片机IO口的引出,可与外部单片机进行通信交互信息亦可控制继电器等设备。

三、串口连接图

本模块的串口如下图所示,从下至上的5根针分别为GND、RXD、TXD、5V、3.3V,其中RXD和TXD为实际内部单片机的串口接收和发射端口,故与外部串口设备连接时要注意RXD接TXD的交叉接法。3.3V的口为输出口,可用于外部设备的供电利用,一般未用上直接忽略不用即可。下图为本店提供的USB转TTL与语音模块的连接方法,如与其他单片机或者其他设备的连接时注意串口电平需要为5V,与语音模块电平一致,如电平不一致可加入串口电平转换模块否则将导致通信异常甚至损坏设备端口。

四、配套程序识别语句修改方法(1)添加关键词和识别码

打开程序工程,在LDChip.C文件中找到uint8LD_AsrAddFixed()函数,在该函数里面可以找到如下图所示内容:—sRecog[][]数组为关键词数组,添加内容为拼音输入方式,例如想添加“开灯”命令,则写入“kaideng”,每个汉字间的拼音用空格隔开。—pCode[]数组为识别码数组,所添加的识别码为预先定义好的宏定义常量值,同时必须和关键词一一对应,如上图所示,“damaceshi”命令对应的识别码为CODE_DMCS。

(2)定义识别码

打开程序,在LDChip.h文件中找到如下图所示内容:—此处即为识别码的添加和修改,用户可以根据自己的需要和喜好任意定义识别码和宏名,但必须和前面所使用的识别码配对,否则会提示未定义错误。识别码的参数范围为01-FF随意选择,没有具体意义,只要不存在重复的即可。

(3)修改处理函数

打开程序,在main.c文件中找到voidUser_handle(uint8dat)函数,在该函数中可以看到如下图所示内容:—用户可以根据自己的使用情况在相对应的识别码后添加识别成功后的操作。那么在设备到某句话后就会执行相应的动作,实际上此段程序是判断识别到那个识别码然后执行相应的动作,属单片机的程序应用处理部分。

五、模块程序下载方法

本模块的程序下载实际为STC单片机的程序下载方法,首先我们需要安装USB转TTL驱动(如已安装无需再安装),然后接好USB转TTL。1、打开“STC-ISP下载软件”,根据下图的箭头指示选择好各个选项。(注意:单片机型号在STC11F60XE的系列里;串口号不一定是COM4,根据软件识别的是什么就选什么,有字样的哪一个;打开程序文件即打开源程序–OBJ文件夹里面后缀为.hex的文件)2、最后我们先将语音模块那边的GND那根线拔下,然后点击下载/编程按钮,接着再把GND插上,这是软件底部将有进度条显示,会提示下载完成。3、如下载没反应主机再次检查接线方法,和串口号是否选择正确。

六、灵敏度(识别距离)调节说明

在LDCHIP.H文件中找到以下麦克风音量定义根据描述的范围自行适当调节,最大灵敏度的识别距离可以达到5米(安静的小房间里理想距离),最小灵敏度适合靠近嘴边喊话,对远距离的声音干扰就非常小了。根据自己的使用情况进行适当调节。为了提高抗干扰能力,建议采用口令识别模式程序(默认),同时注意修改口令(默认为“小杰”),口令的修改建议在3-8个字并且修改比较偏僻的词语,这样可以提供识别率和降低误识别情况。

语音模块厂商资料链接.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇