单片机语音播报怎么做?语音模块原理及程序编写思路
我最欢就是做带语音播报的产品,写程序的过程太枯燥了。
有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。
加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。
今天就来聊聊带语音的产品怎么做。
实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。
另外就是加一个语音芯片,如果利润高的产品会优先使用这种,一个几块钱还能接受。
还有就做软解码的,就是把语音文件解码成喇叭能够识别的PWM和DAC数据,这种技术难度最大,对工程师编程水平是一个考验。
虽然难度大,但是成本低,不需要额外增加语音芯片,老板的最爱,反正工程师掉点头发对公司又没影响。
软解码大概在6,7年前做电子狗的时候玩过一次,大概原理就是把语音文件合并成bin文件,烧录到外置的flash里面,做好每条语音的地址映射。
用单片机读取Flash的数据并解码,然后转换成PWM或者DAC经过功放输出到喇叭。
这种一般要有个写上位机的配合,以前市面上没有在把语音文件合并成bin文件的工具,现在好像有了。
时间相隔太久,很多细节记不清楚了,后续如果还能找到资料再跟大家分享。
今天无际单片机编程给大家讲后面我做过的一种方法:用语音芯片 。
这是语音芯片的一些介绍:
我们需要关注的就是,这个芯片对语音长度的支持分别有55s、25s、85s,如果产品语音少还是挺合适的。
这种芯片如果语音少的直接用芯片内部的Flash,如果语音多了就需要外挂一个Flash来存储语音数据。
一般每个产品的语音都是不一样的,那怎么把我们想要的语音通过这个语音芯片播放出来呢?
想实现这个功能要经过以下几个步骤:
通过软件把语音文案转成mp3格式语音文件,类似的软件有很多,比如说科大讯飞。把语音文件提供给芯片方,让他们帮你定制。拿到样品后就是焊接到自己板子上,然后根据芯片规格书写控制时序程序,每条语音都对应了一个地址,只要把地址数据写入芯片,芯片就会自动播放指定语音。整个过程是不是非常简单?
除了播放语音功能以外,还有一些附加功能,比如说静音,音量调节、循环播放等等。
下面来看下芯片的引脚定义
一般使用3根线来跟单片机通讯。
PA0/SDA: 数据线
PA1/SCL: 时钟线
PA2: 忙碌线,当有语音播报的时候,该引脚为低电平。
芯片的控制时序如下:
不难发现,数据开始之前SCL需要先产生5ms的低电平同步头,然后数据在SCL线的上升沿被读取,一共读取8位,也就是1个字节。
如果你不会写这个时序也没关系,芯片原厂都有提供例程。
单片机如何控制语音芯片实现语音播放?
语音芯片 程序写在单片机中,调用语音芯片进行记录,录音成功后,语音芯片会将录音的地址返回给您,您可以使用变量来存储声音。当然,你也可以写一个程序来实时播放这个地址的声音,前提是你想听的时候。说了那么多,单片机如何控制语音芯片实现语音播放?其实方法很简单:
单片机如何控制语音芯片实现语音播放
一、并行操控形式 语音芯片提供按键接口,单片机的输入输出端口可以控制语音芯片的按键接口进行录音、播放、擦除、前、后等操作。还有一种语音微控制器。通过显影板或刻录机写下语音内容后,单片机控制其按键接口进行单段广播、循环广播、暂停、停止等操作。 二、串行操控形式 单片机将语音段信息的地址码发送到语音芯片的串行接口,语音芯片收到信息后进行声音播放。串行通信方式有多种,包括类SPI三线通信、双线通信和单线通信。在这种方法下,语音芯片只能是SLAVE机器设备。一般来说,他们只能接受广播指令,代表N588D系列和许多其他类型。基本上,市场上的语音芯片都提供串行通信方法。
相关问答
全自动智能炒菜机器人,加入 语音芯片 达到提示效果?1、首先就是开机提示:欢迎使用xxx全自动智能炒菜机(我能做广告)2、功能提示:炒菜、煎、烹、炸、爆、焖、蒸、烙、炖、煲等(只要我有的功能都能提示);3、...
怎样编写 单片机 STC11 语音 控制程序?语音控制简介语音控制是控制器的一种,是人机系统中以语言驱动的控制器。其主要结构是计算机的言语识别系统。言语识别的方法一般是将语言信号的频谱或发音的关...
怎么用 单片机 提取 语音 特征参数?单片机提取语音特征参数的过程通常包括预处理、分帧、加窗、傅里叶变换和Mel滤波器组。预处理阶段消除语音信号中的环境噪声和非语音信号。分帧将语音信号按...
单片机 speaker是什么?单片机speaker是一种用于输出声音的装置,它通常由一个电磁线圈和一个振动膜组成。当单片机通过控制电流流过电磁线圈时,线圈会产生磁场,进而使振动膜振动,从...
怎么在 单片机 C51语言中使用AT指令?并解析应答结果。2.将AT指令封装为一个函数后,就可以在C51程序中使用该函数了,根据...2.将AT指令封装为一个函数后,就可以在C51程序中使用该函数了,...
单片机 蜂鸣器除了那种调的声音,还能发出人说话的声音吗?单片机蜂鸣器一般用于发出简单的音调和警报声,不能直接用于模拟人的语音。然而,通过与单片机的组合使用,可以实现类似人说话的声音。具体实现方法是,在单片...
盆友们,麻烦解答一下!精准 语音 翻译平台, 语音 翻译质量好吗??[回答]公司是做对外贸易的,对于不同国家销售要制作不同语言版本的产品手册,以前都是找专业人员翻译,有了唐帕翻译之后,产品操作手册只要做一版就可以了,...
AI 芯片 和传统 芯片 有何区别?先回答问题,(1)性能与传统芯片,比如CPU、GPU有很大的区别。在执行AI算法时,更快、更节能。(2)工艺没有区别,大家都一样。至少目前来看,都一样。所谓...如此说...
假双面板是什么意思?哪家比较好[回答]电路板加工优选深圳市优路通科技有限公司,主要研发、生产、销售消费类电子产品,包含语音IC及单片机等集成电路产品。公司自成立以来,磨练出了一批技...
ht360是正规产品吗?ht360是正规产品。深圳市奥伟斯科技有限公司是一家专注触摸芯片,单片机,电源管理芯片,语音芯片,场效应管,显示驱动芯片,网络接收芯片,运算放大器,红外线接收...