指南AI
指南AI

语音播报 :单片机语音播报怎么做?语音模块原理及程序编写思路

幕言助手 2024-04-28 03:10:51 幕言直播助手 561 ℃ 阿比整蛊源头|厂商微信:gogoh6
正文

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

有些产物一开发就是几个月,整个过程都跟冷冰冰的LED、蜂鸣器、按键、LCD屏打交道不免有些孤单语音播报 。

加上语音就差别了,录造好一个好听的妹子声音,不单能够提拔整个产物的逼格,本身也满满的成就感语音播报 。

今天就来聊聊带语音的产物怎么做语音播报 。

现实产物中,用单片机播放语音计划有良多种,独一没有开发板那种,因为成本各方面都不满足产物需求语音播报 。

别的就是加一个语音芯片,若是利润高的产物会优先利用那种,一个几块钱还能承受语音播报 。

还有就做软解码的,就是把语音文件解码成喇叭可以识此外PWM和DAC数据,那种手艺难度更大,对工程师编程程度是一个考验语音播报 。

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

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

用单片机读取Flash的数据并解码,然后转换成PWM或者DAC颠末功放输出到喇叭语音播报 。

那种一般要有个写上位机的共同,以前市道上没有在把语音文件合并成bin文件的东西,如今仿佛有了语音播报 。

时间相隔太久,良多细节记不清晰了,后续若是还能找到材料再跟各人分享语音播报 。

今天无际单片机编程给各人讲后面我做过的一种办法:用语音芯片语音播报 。

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

单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

我们需要存眷的就是,那个芯片对语音长度的撑持别离有55s、25s、85s,若是产物语音少仍是挺适宜的语音播报 。

那种芯片若是语音少的间接用芯片内部的Flash,若是语音多了就需要外挂一个Flash来存储语音数据语音播报 。

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

想实现那个功用要颠末以下几个步调:

通过软件把语音案牍转成mp3格局语音文件,类似的软件有良多,好比说科大讯飞语音播报 。把语音文件供给给芯片方,让他们帮你定造。拿到样品后就是焊接到本身板子上,然后按照芯片规格书写控造时序法式,每条语音都对应了一个地址,只要把地址数据写入芯片,芯片就会主动播放指定语音。单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

整个过程是不长短常简单语音播报 ?

除了播放语音功用以外,还有一些附加功用,好比说静音,音量调理、轮回播放等等语音播报 。

单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

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

单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

一般利用3根线来跟单片机通信语音播报 。

单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

PA0/SDA:数据线

PA1/SCL:时钟线

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

芯片的控造时序如下:

单片机语音播报怎么做strong/p
p语音播报
/strong?语音模块原理及法式编写思绪

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

若是你不会写那个时序也不妨,芯片原厂都有供给例程语音播报 。

本文TAG:

指南AI

幕言互游在线咨询

上班时间:9:00-22:00
周六、周日:14:00-22:00
wechat
打开微信扫一扫,加我好友!

无限流量卡免费领取

点击预约
免费领取 先到先得