一、语音模块以及硬件模块开发的行情

硬件模块的开发——常用:语音模块

语音模块STC11L08XE

比如

  • 人脸识别打卡器——虹膜识别(购买方式)
  • 语音识别(购买方式)
  • 车牌识别(购买方式)
  • 华为手机(购买方式)

拿到硬件开发,首先要资料

一、语音识别模块参数

  • 型号: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℃

单片机参数:STC11L08XE

二、模块结构介绍

本模块实际原理为 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. 首先在电脑上安装“USB 转 TTL 驱动
  2. 根据以上串口连接图将 USB 转 TTL 模块与语音模块连接好
  3. 插入电脑 USB 口(注意不要加 USB 延长线直接插到主机的 USB 口)
  4. 打开“STC-ISP 下载软件”里面的串口助手
  5. 根据下图选择好各个选项:其中串口号可通关查看–我的电脑–设备管理器–端口)


另外我们打开软件串口后,我们可以拔下 GND 再把 GND 插上,这样重新上电可以看到接收串口会打印出相关的识别口令。

  1. 以上步骤都准备好后,我们距离模块的麦克风 50cm 左右,以正常的发音速度和音量进行识别,
  2. 第一句喊口令为:小杰 如识别正确,则模块 D1 指示灯将亮起,软件也将输出”收到”二字。
  3. 如没有 任何反应可以尝试再次发音,注意手不要碰到模块的线路。可以夹 住板边

最强代码阅读器sourceInsight工具

二、语音识别模块代码分析

语音识别模块资料包
链接:https://pan.baidu.com/s/1xkwbDIDrUeOck4Q6E4bC2w
提取码:jkdj

我们要想让语音模块识别我们想要的命令,就要改变固件代码。或者AT指令

总结主函数

void ExtInt0Handler(void) interrupt 0 中断处理函数当LD3320识别成功后,会引发IO口中断nAsrRes = LD_GetResult();       /*获取结果*/User_handle(nAsrRes);//用户执行函数 main{Led_test(); 开机闪灯3次MCU_init(); 单片机本身初始化,开启中断LD_Reset(); ld3320初始化UartIni(); /*串口初始化*/
}while(1){RunASR(); 启动识别LD_AsrStart();LD_Init_ASR();厂家提供的启动时序代码LD_AsrAddFixed(); 向LD模块添加关键词LD_AsrRun();    运行ASR 启动ASR运算(“开始识别”)ProcessInt0();  判断识别是否有结果}1. LD_AsrAddFixed(); 向LD模块添加关键词 在LDchip.c2. 识别出结果后,把数据从语音模块发出来!void     User_handle(uint8 dat)  main

修改代码

1.修改 LD_AsrAddFixed(); 向LD模块添加关键词 在LDchip.c


2. 修改 识别出结果后,把数据从语音模块发出来!void User_handle(uint8 dat) 在main.c里

然后编译成功,我们插入模块,打开STC进行烧录代码,(记得烧录时候,拔开GND,在插入,重新上电),打开串口助手,进行测试。

硬件开发——语音模块开发 (包含语音识别模块代码等资料包 )相关推荐

  1. java开发环境eclipse的使用(模块代码折叠、可视化开发插件、生成Jar插件)

    1.模块化代码折叠 说明:VS的#region和#endregion组合的模块代码折叠用习惯了,认为天下IDE都应该有此功能 /Files/BinBin1987/代码折叠.rar 按照上面的说明文档里 ...

  2. 微信开发-微信分享和支付模块代码记录

    文章目录 微信H5开发[分享模块] 写在前面 准备工作 微信后台配置 获取配置微信环境的参数 引入weixin-js-sdk 分享配置源码 启动以后日志显示OK即可 注意事项 微信H5开发支付模块 需 ...

  3. 记录用pyinstaller打包含PyQt5模块代码的过程

    本人的python代码是在Windows环境下开发的,考虑到PyQt5模块可以跨平台,于是博主想将自己的python代码打包成可以在linux环境下运行的可执行程序. 环境是Centos7,强烈建议使 ...

  4. STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板

    STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板 STM32F103C8T6 LD3320语音识别模块非特定识别人声 离线控制 智能家居 开发板 测试单片 ...

  5. 在IDEA中设置依赖调用公共模块代码

    背景 开发Java项目,经常会有一些公共的代码逻辑,如:常量定义,通用的枚举,模型,方法.如果每个微服都拷贝一份,重复代码会越来越多. 我们通常的做法是把些公共的代码逻辑抽取出来,放一个新的Commo ...

  6. 语音模块开发——YS-LDV7 语音识别模块

    文章目录 硬件模块化开发定义 模块参数 模块结构介绍 串口连接图 验货测试方法 语音模块源码阅读 文件结构 分析代码(从main.c函数出发) 识别语句的修改 1.添加关键词和识别码 2.定义识别码 ...

  7. LD3320语音识别模块开发

    达者为先  师者之意 LD3320语音识别模块开发 1 LD3320语音识别模块基本参数 1.1 基本参数 1.2 识别原理 1.3 解决方案: 2 LD3320语音识别模块二次开发 2.1 源码修改 ...

  8. 基于Arduino IDE开发的LD3320语音识别模块

    基于Arduino的LD3320语音识别模块设计详解 文章目录 基于Arduino的LD3320语音识别模块设计详解 前言 一.LD3320驱动编写 step 1.0 使用Arduino的SPI库,通 ...

  9. Ebyte E72-2G4M20S1E模块的硬件和固件开发 - Part 1

    引言 目录 引言 硬件连接 Ebyte E72-2G4M20S1E模块的硬件和固件开发--第一部分 1. Ebyte E72-2G4M20S1E模块概述 2. Ebyte E72-2G4M20S1E模 ...

最新文章

  1. 湖北工业大学c语言作业答案,湖北工业大学C语言PPT
  2. Oracle数据库之创建和管理表
  3. SAP Spartacus 服务器端渲染的三种可能情形
  4. logstash的使用教程
  5. 元素增删事件DOMNodeInserted和DOMNodeRemoved
  6. mysql 当前用户连接数,查看mysql当前连接数的方法详解
  7. matlab Tricks(二十七)—— 可变输入参数输出参数的适配
  8. jQuery File Upload blueimp with struts2 简单试用
  9. 使用Eclipse创建的第一个javabean,cannot resolved to a type
  10. android按钮半透明
  11. Berland Poker
  12. js通过请求接口下载文件
  13. 8个优秀的CSS实践,超详细
  14. 计算机硬盘分区和盘符,硬盘怎么分区,教您硬盘怎么分区
  15. python绘制多边形的程序_Python – 绘制多边形
  16. 私服上传出现Failed to transfer file ...... 400错误
  17. 第一性原理计算筛选本征二维磁性材料
  18. 《C游记》 第二章 - 初识分支句 循环助本心(壹)
  19. Android Service组件实现后台音乐播放
  20. 19:C语言之C循环-寻找完数

热门文章

  1. SQL SERVER 简单介绍
  2. linux环境下安装node
  3. Adobe 认证证书怎么考
  4. 国外短链接项目。一万次点击220美刀
  5. STM32学习笔记——通用定时器的PWM介绍及配置
  6. 传奇微端配置不更新怎么办?
  7. 对偶式与反函数_函数Y =A(B+C)的对偶式Y’= 和反函数`Y=
  8. 特惠|好物推荐iPhone充电线两条装6.9元
  9. 24点游戏---java编写
  10. Django项目——CRM