我想用M6语音识别模块来控制4路5V继电器,其中15单片机的串口编程怎么写,急需

我想用M6语音识别模块来控制4路5V继电器,其中15单片机的串口编程怎么写,急需,第1张

大体思路如下:
A端:有单片机的语音识别模块是否具备可编程串口发送功能?如果有连接一个无线模块。如果没有,可能需要另一个单片机来承担这样的任务。
B端:一个单片机连着一个无线串口模块和两个继电器模块。
A端是发出指令端,从语音识别模块里识别出来的指令通过无线发射模块传达到B端;B端是指令接收和执行端,B端的单片机通过无线模块传回的数据控制两个继电器动作。
当然,这中间可能还涉及到单片机的串口通讯,无线模块的配对,单片机控制继电器是否要隔离,是否要中继等等 *** 作层的细节问题,你这没型号就算了,但思路应该是通用可行的~

推荐使用YQ5969,这个语音识别模块可以支持1--8个咪头,还可以支持本地和云端识别不同需求。5米内本地识别率 93%以上,云端识别率97%。 这个语音识别模块可识别预设的语音词条,同时通过串口, IO 输出以及识别结果。可以实现滤除噪声,混响处理,修复衰减。

语音控制功能的原理:

办公电器语音控制系统总体架构框图如图1所示,它由语音采集模块、语音前级处理模块、语音训练模块、语音识别模块、语音提示模块和输出控制模块组成。

(一)语音采集模块
语音采集模块主要完成信号调理和信号采集等功能,它将原始语音信号转换成语音脉冲序列,因此该模块主要包括声/电转换、信号调理和采样等信号处理过程。

(二)语音前级处理模块
语音前级处理模块的主要功能是滤除干扰信号、提取语音特征矢量,并将提取的语音特征矢量量化成标准语音特征矢量,因此该模块主要包括语音预处理、特征提取、矢量量化等语音信号处理过程。

(三)语音训练模块
语音训练模块的主要功能是将多次采集、提取的语音特征标准矢量进行概率统计,提取说话人的最佳语音特征标准矢量,防止因说话人心情、环境等因数引起提取特征参数不准确而影响语音识别效果,因此该模块主要包括概率统计、参数评估等处理过程,用隐马尔可夫模型(HMM模型)实现。

图1  语音控制系统总体设计框图
(四)语音识别模块
语音识别模块的主要功能是将重新采集的标准语音特征矢量与语音模板库中的语音模型进行比较,判断当前语音命令功能,因此该模块主要包括矢量比较与参数评估两个过程。

(五)语音提示模块
语音提示模块的主要功能是根据语音识别的结果提示用户进行相关 *** 作或说明当前完成的功能,因此该模块主要包括调用提示语音资源文件、D/A转换、信号放大等语音处理过程。
(六)输出控制模块
输出控制模块的主要功能是根据语音识别的结果输出相应的控制信号,实现电灯、电视、风扇等办公电器的语音控制功能,因此该模块主要包括信号驱动、输出控制器和被控对象。

(七)语音模板库
语音模板库的主要功能是存储训练后的最佳标准语音特征矢量。

使用单片机实现语音转文字是不行的;

如果楼主有需要可以看看下面的方法:

所需要的材料:ocr文字识别软件和语音文件;

首先,打开文字识别工具,点击上面的语音识别功能;

接着,通过左上角的添加文件按钮,将需要转换的语音文件添加进去;

然后,点击右边的开始识别按钮;

最后,点击右下角的‘保存为TXT’。

希望这个方法能对上面的问题提供帮助,谢谢观看!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12918668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存