有些产品一开拓便是几个月,全体过程都跟冷冰冰的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个字节。
如果你不会写这个时序也没紧要,芯片原厂都有供应例程。







