历史上的今天
返回首页

历史上的今天

今天是:2026年01月04日(星期日)

正在发生

2023年01月04日 | 单片机语音播报怎么做?语音模块原理及程序编写思路

2023-01-04 来源:zhihu

我最欢就是做带语音播报的产品,写程序的过程太枯燥了。

有些产品一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道难免有些寂寞。

加上语音就不同了,录制好一个好听的妹子声音,不但可以提升整个产品的逼格,自己也满满的成就感。

今天就来聊聊带语音的产品怎么做。

实际产品中,用单片机播放语音方案有很多种,唯一没有开发板那种,因为成本各方面都不满足产品需求。

另外就是加一个语音芯片,如果利润高的产品会优先使用这种,一个几块钱还能接受。

还有就做软解码的,就是把语音文件解码成喇叭能够识别的PWM和DAC数据,这种技术难度最大,对工程师编程水平是一个考验。

虽然难度大,但是成本低,不需要额外增加语音芯片,老板的最爱,反正工程师掉点头发对公司又没影响。

软解码大概在6,7年前做电子狗的时候玩过一次,大概原理就是把语音文件合并成bin文件,烧录到外置的flash里面,做好每条语音的地址映射。

用单片机读取Flash的数据并解码,然后转换成PWM或者DAC经过功放输出到喇叭。

这种一般要有个写上位机的配合,以前市面上没有在把语音文件合并成bin文件的工具,现在好像有了。

时间相隔太久,很多细节记不清楚了,后续如果还能找到资料再跟大家分享。

今天无际单片机编程给大家讲后面我做过的一种方法:用语音芯片

这是语音芯片的一些介绍:

我们需要关注的就是,这个芯片对语音长度的支持分别有55s、25s、85s,如果产品语音少还是挺合适的。

这种芯片如果语音少的直接用芯片内部的Flash,如果语音多了就需要外挂一个Flash来存储语音数据。

一般每个产品的语音都是不一样的,那怎么把我们想要的语音通过这个语音芯片播放出来呢?

想实现这个功能要经过以下几个步骤:

1. 通过软件把语音文案转成mp3格式语音文件,类似的软件有很多,比如说科大讯飞。

2. 把语音文件提供给芯片方,让他们帮你定制。

3. 拿到样品后就是焊接到自己板子上,然后根据芯片规格书写控制时序程序,每条语音都对应了一个地址,只要把地址数据写入芯片,芯片就会自动播放指定语音。

整个过程是不是非常简单?

除了播放语音功能以外,还有一些附加功能,比如说静音,音量调节、循环播放等等。

下面来看下芯片的引脚定义

一般使用3根线来跟单片机通讯。

PA0/SDA:数据线

PA1/SCL:时钟线

PA2:忙碌线,当有语音播报的时候,该引脚为低电平。

芯片的控制时序如下:

不难发现,数据开始之前SCL需要先产生5ms的低电平同步头,然后数据在SCL线的上升沿被读取,一共读取8位,也就是1个字节。

如果你不会写这个时序也没关系,芯片原厂都有提供例程。



推荐阅读

史海拾趣

宇阳科技(EYANG)公司的发展小趣事

随着公司业务的不断发展,宇阳科技在产能扩张和全球布局方面也取得了显著进展。公司在深圳、东莞、安徽等地建立了多个生产基地,引进了先进的生产线和检测设备,确保了产品的高品质和稳定供应。同时,宇阳科技还积极拓展海外市场,与全球多家知名企业建立了长期稳定的合作关系。

Focus公司的发展小趣事

在数字化转型的大潮中,一家名为Focus的电子产品制造商(虚构)意识到传统制造模式的局限性,决定实施全面的数字化转型战略。公司首先引入了先进的ERP系统和智能制造技术,实现了生产流程的自动化和智能化。同时,为了快速扩大市场份额和增强技术实力,Focus积极寻求并购机会,先后收购了多家在物联网、人工智能等领域具有核心竞争力的初创企业。通过资源整合和优势互补,Focus迅速成长为行业内的领军企业。

浙江东亚电子(DongYa)公司的发展小趣事

浙江东亚电子一直将品质管理作为公司发展的重要基石。公司建立了完善的质量管理体系,从原材料采购到产品制造、销售等各个环节都严格把关。此外,公司还积极参与行业标准和规范的制定工作,不断提升自身的品质管理水平。

CHONGQING PINGYANG ELECTRONICS CO.,LTD.公司的发展小趣事

在技术创新的基础上,重庆平洋电子有限公司积极拓展市场,不断提升品牌影响力。公司积极参与国内外各种电子展览和交流活动,与多家知名企业建立了战略合作关系。同时,公司还注重产品质量和售后服务,赢得了客户的信任和好评。随着品牌知名度的提升,公司的市场份额也逐年增长。

Control Sciences Inc公司的发展小趣事

Control Sciences Inc深知人才是企业发展的核心。因此,公司一直注重人才培养和引进。公司不仅设立了专门的研发机构,吸引了大批优秀的科研人才,还定期组织员工培训和交流活动,提高团队的整体素质。这些措施使得Control Sciences Inc的团队越来越强大,为公司的发展提供了有力的人才保障。

ACI [Applied Concepts, Inc.]公司的发展小趣事

为了进一步提升市场影响力,ACI公司积极寻求与其他行业领导者的战略合作。通过与知名电子产品制造商、芯片供应商等建立紧密的合作关系,ACI得以获取更优质的资源和技术支持。这些合作不仅提升了ACI的产品质量和技术水平,还扩大了公司的市场影响力,为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

输入阻抗和输出阻抗小结

一、输入阻抗 输入阻抗是指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。 输入阻抗跟一个普通的电抗元件没什么两样 ...…

查看全部问答>

在SBUF处设置0xAA, 运行到switch(a)处就返回了,不能进如 switch(a)内,

while(1)     {         if(RI)          {             RI = 0;             a& ...…

查看全部问答>

哪位大虾能告诉在下虚拟机到底是干什么用的

经常听到虚拟机这个词确从来没有接触过…………不知道它到底有哪用?和微软的XP,win7 有啥不同的功能…

查看全部问答>

uboot中的dm9000aep驱动

在移植完uboot1.1.6后,除了网络功能其它都没问题了 可是现在ping不通,也就不能使用tftp 板子上是DM9000AEP芯片,网友说是uboot自带驱动与AEP并不兼容 请问一下如何修改驱动以使DM9000AEP 芯片正常工作? 谢谢,祝好!…

查看全部问答>

i2c设备驱动程序编译不过去

各位大哥:     最近在做i2c的设备驱动程序。在网上找了些资料。针对自己的设备写了一个驱动程序。但编译不过去。    提示variable \'ds2746_driver\' has initializer but incomplete type.    unknow field \'o ...…

查看全部问答>

市场调研公司公布2006年全球半导体供应商排名,ST稳坐第五

在iSuppli研究的250家半导体公司中,有190家或76%在2006年实现成长。其中,128家的销售额实现了两位数的增长。在五大半导体供应商中,除了英特尔以外,2006年都超过了半导体市场的平均增长率,至少增长了11%。…

查看全部问答>

单片机交流群, 群号 72787489,随便问个问题

     DS18B20_writeonechar(0x33);      for(b=0;b<8;b++)      {      a= DS18B20_readonechar();      } &nb ...…

查看全部问答>

ULN2003A中COM端为啥可以悬空?

ULN2003A中COM端为啥可以悬空?可以接高电平吗?接高电平时可以接多大的电压?COM端与各输出端之间的反向二极管起什么作用?当COM端悬空时,该二极管还能发挥作用吗?…

查看全部问答>

FPGA开发板 哪个好!!!!

我想学习一下FPGA,cyclone系列的,我只有一点调试经验,没自己设计过,哪个开发板好啊?多谢!!!…

查看全部问答>

基于Hercules的踏板控制器DIY(四):打个酱油,调节下上个小四轴全家福

这周主要在搞小四轴,下周补上吧,不过这个小四轴有进展了,上个全家福 …

查看全部问答>