一、开发环境/工具:
环境:keil5
器件:STM32F429开发板、YS-LDV7语音识别模块、YS-SYN6288语音合成模块

二、项目描述: 
1、 YS-LDV7识别语音信息,通过串口传输识别码给STM32主控板;
2、 主控板通过DHT11获取环境信息,进行编码传输给YS-SYN6288语音合成模块进行播报;
3、 OLED屏幕实时模拟交互式表情变化;
   
三、具体功能及实现:
实现语音交互功能,用户语音询问当前湿度或者当前温度,将得到相应的反馈答复。
主函数:
      
开启STM32两个串口,串口1负责发送信息给语音合成模块,串口2负责从语音识别模块接收信息,进行判断;DHT11单总线传输,IIC协议下传输温湿度信息:

LD3320识别流程图:


DHT11采集数据原理:

OLCD屏幕上电后显示温湿度信息,语音合成模块进行播放语音时,通过切换图片达到实时显示表情跟随语音模拟交互的效果。

温湿度信息获取后无法直接传输给语音合成模块进行播报,需要进行编码合成,末位还有标志位需要进行前位异或得到;
温湿度信息数字编码程序:

帧头信息近似相等,每次使用即可,数字编码如上所示;

四、功能展示:

硬件连接:

上电初始化结束之后,DHT11传感器将实时的温湿度信息显示到OLED屏幕上:

语音识别模块与串口2相连,串口2开启接收中断,接收到相关命令后,通过串口2接收到信息,对信息进行解析,解析确定命令内容之后选择相应的case,对传感器测得的数据进行编码,同时与预设语音合成模块的中文编码整合,之后进行校验编码获取校验码,作为传输的末位,一帧传输结束,语音合成模块接收到帧尾验证后合成模拟信号,输出到喇叭,在OLED上实时根据语音的内容模拟交互式画面:

当交互结束恢复到就绪状态时OLED恢复初始状态,显示正常温湿度界面。

五、扩展功能展望:
1、可以增加wifi模块ESP8266通过再开设一个串口与处理机进行通信,芯片通过AT指令连接路由器到外网,连接到心知天气服务器,通过串口不定长接收服务器返回的报文并解析得到天气预报信息的交互;
2、可以增加功能将每天的天气情况以及室内情况记入到SD卡中,以便于运用在实际的应用中记录环境信息;

基于STM32F429的语音识别交互系统相关推荐

  1. LD3320和MP3模块搭建语音识别交互系统

    LD3320和MP3模块搭建语音识别交互系统流程推进 一.模块采购: 二.配套软件安装: 三.程序及语音配套: 四.模块连接: 五.PCB打板文件 六.配套板元器件清单: 七.配套板具体使用和功能 八 ...

  2. 基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统)

    基于meanshift的手势跟踪与电脑鼠标控制(手势交互系统) zouxy09@qq.com http://blog.csdn.net/zouxy09 一年多前开始接触计算机视觉这个领域的时候,年幼无 ...

  3. 诊断网络层和应用层交互_基于SoC的数据采集与交互系统解决方案

    引言 Internet的快速发展和成功促进了以太网(Ethernet)技术的发展和应用的扩展,所涉及的领域十分广泛,如传统的工业控制.信息家电.智能家居.安全监控.楼宇自动化.医疗.环境监测等.大多数 ...

  4. 手把手教你:基于TensorFlow的语音识别系统

    系列文章 第十章.手把手教你:基于Django的用户画像可视化系统 第九章.手把手教你:个人信贷违约预测模型 第八章.手把手教你:基于LSTM的股票预测系统 目录 系列文章 一.项目简介 二.语音数据 ...

  5. Unity 基于eventTriggers的3D场景交互系统

    Unity 基于eventTriggers的3D场景交互系统 Unity里的3D项目有时候需要大量的交互,而且是无UI的交互. 这时候可以像UI系统里,使用eventTrigger去制作交互系统.但是 ...

  6. 计算机桌面交互,基于全息现实技术的桌面交互系统与沉浸式CAVE系统的区别

    广义的虚拟现实分类可以分为:虚拟现实(VR).增强现实(AR).混合现实(MR).全息现实(HR),统称为:XR扩展现实,这是人类对感知能力拓展的进化需求,而下一代人机感知交互技术非全息现实莫属,全息 ...

  7. 【聆思CSK6 视觉AI开发套件试用】基于CSK6011a_nano的虚拟打砖块交互系统

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:马博 非常感谢极术社区和聆思科技提供的机会,加之前做过其他视觉模块的测试项目,于是尝试申 ...

  8. 消息系统与媒体服务器交互逻辑,基于MCP的融合多媒体会议系统的设计和实现

    摘要: 3GPP于R8中提出了基于IMS的融合多媒体会议需求,该需求定义融合多媒体会议是融合了消息.语音.视频和数据的多媒体会议,并且具有会议策略.会场控制.子会议等高级功能的多媒体会议.3GPP的融 ...

  9. 【语音识别】基于GMM-HMM的语音识别系统

    基于GMM-HMM的语音识别系统 终极目的:让机器"听懂" . • 对齐:"音频wav" 和"文本txt"的对应关系 • 训练:已知对齐(w ...

最新文章

  1. 疫情加速人脸识别落地:多地试点AI门禁,居民刷脸核验健康码
  2. python内置函数源代码_4.内置函数源码总结
  3. cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
  4. CentOS 7安装TigerVNC Server
  5. 简单的控制台五子小游戏棋程序(Java)
  6. python基础教程pdf-python基础教程第三版.pdf
  7. 动态启用和禁用mainfest中组件
  8. Python 好友管理系统【简单易懂,代码可以直接运行】
  9. 易点易动助力叮咚买菜数字化管理固定资产和易耗品
  10. 项目中常见的沟通方式
  11. Leetcode—— 5369. 统计作战单位数
  12. 开发请打开Debug模式--Dcat-Admin框架实战(三)
  13. ae,me,pr功能区别
  14. 5.[STM32]动动小手,自己制作做一个自动浇花系统吧
  15. 谷雨主题的微信公众号图文排版有哪些技巧?
  16. android 模拟器监听短信,android模拟器用命令和DDMS模拟来电和短信(示例代码)
  17. 因果分析与关联分析的联系
  18. Docker配置DaoCloud加速器镜像
  19. 如何设置或配置pocket pc,才能让电脑ping通,实现虚拟设备和电脑在同一局域网内;
  20. 基于人脸识别技术的校园宿舍管理系统

热门文章

  1. 单点登录与第三方登录 + CSRF-XSS-DNS-DDOS-SQL攻击
  2. java架构师年薪_Java架构师一般的薪资是多少?高不高?
  3. FastAPI 入门教程
  4. 半导体功率器件静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
  5. [Elasticsearch]4.可伸缩性解密:集群、节点和分片
  6. RepeatMasker的安装与使用(一)
  7. 领域驱动设计战术模式:领域事件
  8. Java的图书商城项目如何添加商品到购物车
  9. ios html js调用陀螺仪,Js 获取手机陀螺仪
  10. 学习算法第一天:算法初步