设计与开发

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

小编 2024-10-08 设计与开发 23 0

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

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

有些产品一开发就是几个月,整个过程都跟冷冰冰的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系列和许多其他类型。基本上,市场上的语音芯片都提供串行通信方法。

相关问答

su03t 语音 怎么和arduino 单片机 相连的?

要将SU03T语音模块与Arduino单片机相连,可以按照以下步骤进行操作:1.首先,将Arduino与SU03T模块连接的串行通信引脚匹配好。通常,Arduino的RX引脚连接到SU0...

单片机 语音 模块区别?

单片机和语音模块是两种不同的电子设备。以下是它们的区别:1.功能:单片机是一种集成电路芯片,具有处理和控制电子设备的功能。它可以执行复杂的算法、逻辑和...

怎么用 单片机 提取 语音 特征参数?

单片机提取语音特征参数的过程通常包括预处理、分帧、加窗、傅里叶变换和Mel滤波器组。预处理阶段消除语音信号中的环境噪声和非语音信号。分帧将语音信号按...

什么模块可以让 单片机 的数字信号转换成音频信号?

你好!关于这个问题:什么模块可以让单片机的数字信号转换成音频信号?1、单片机本身可以模拟输出音频信号2、输出音频信号其实就是AD采样的逆向工程。即DA3、...

们!你们谁清楚,青海优良的 智能语音 机器人费用情况,智能语...

[回答]您可以在菜单界面--小欧助手--右下方齿轮图标--关闭语音播报。九芯语音芯片N588D,N588D语音芯片是一款功能强大的可重复擦除烧写的语音单片机芯片...

我想做个 语音 控制电视机的电路。我需要些什么硬件和软件。便宜点的好?

第一是需要语音识别模块,推荐使用:m-ld3320单片机语音控制模块第二需要单片机语音开发编程软件。第三需要无线发射和接收模块,和语音信号处理分析模块第四...

怎样才能成为 单片机 工程师?

一般来说,单片机属于硬件工程师的工作范畴。毕竟单片机驱动编程和电路设计是分不开,只有明白了单片机如何驱动才能设计出更为合理的电路产品。如果想更好的从...

ht360是正规产品吗?

ht360是正规产品。深圳市奥伟斯科技有限公司是一家专注触摸芯片,单片机,电源管理芯片,语音芯片,场效应管,显示驱动芯片,网络接收芯片,运算放大器,红外线接收...

如何用 单片机 实现测钢琴琴键的频率?

端口不富裕,选择串行通讯的模数芯片,然后利用单片机的串行通讯端口把采样的信号频率输入单片机;若端口富裕,可以直接使用ADC0805之类的并行模数芯片,接到...

网上有哪些平台可以授课?

谢谢邀请,现在互联网上远程教育的有好多的。比较大型的几个肯定是百度传课、腾讯课堂、网易云课堂、优酷学堂、淘宝教育、YY教育。先来看看这几个我强烈呕血推荐...

猜你喜欢