- 产品市场
目前针对语音播报这块,大部分语音在出厂时已烧写好,有客户提出新的需求,对原始音频再做处理,目前已有的做到更加快捷,提供上位机客户自己合成音频,如终端用户提出新的需求,客户可自行替换。
接触到几个国外的客户,与其沟通中发现,在语音提示交互这块,希望有更加快捷高效的方式,去实现语音更换或播报,让终端用户操作更加简单,可实现自己更换语音,尝试用WIFI或者蓝牙模组+MCU+语音芯片+手机APP,终端用户自行就能实现语音更换。那么其中MCU和语音芯片之间的音频数据交互,就必不可少了,由上位机APP或者服务器,通过WIFI或者蓝牙模组将音频数据下发,经MCU打开传输数据到语音芯片,再进行解码播放。
由此联想到国内市场,如今交通出行越来越便捷,车辆越来越多,尤其节假日,交警也会亲自上场指挥交通,有序过红绿灯,红绿灯起到了很大的指示作用,然而针对一些行人、汽车司机、电动车骑行人员,习惯性不看红绿灯的人们,交警时常喊话提醒也显得疲累,那么此时在红绿灯视觉指示的作用下+交通行驶语音提示,是否也更有效?而红绿灯通常装在高处,如语音播报装置也装在高处,不同的节假日+周末,由此作不同的语音提示,是否需要人工去拆卸装置,再更换语音,此时远程更换显得尤为重要,方便快捷!
- 产品应用框图
语音远程更换+USB接口(U盘拷贝)更换
用户APP:客户端可设计,将音频数据下发
单片机MCU、蓝牙或WIFI模组:实现与语音芯片的串口数据交互,驱动其他设备
WT2605X系列语音芯片:WT2605-24SS,接收MCU传输的音频数据,进行解码播放;芯片也支持U盘拷贝音频到Flash中,客户出厂时可通过USB接口,插上U盘,实现语音拷贝更换
语音播报提示:音频播放提示
- 芯片功能特点
默认波特率:115200,通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。发送的指令都为十六进制的格式,使用电脑串口调试助手,需要正确设置串口的参数,设置如图:
起始码 | 长度 | 命令码 | 参数 | 累加和校验 | 结束码 |
0X7E | 见下文 | 见下文 | 见下文 | 见下文 | 0XEF |
注意:“长度”是指长度+命令码+参数+校验和的长度,“累加和校验”是指长度+命令码+参数的累加和
- 音频编解码器支持16位立体声DAC和两个通道16位ADC
- 高性能立体声,ADC具有90dB的信噪比,配合16KHz的录音采样率,可将原声最大化录制下来。
- 采用WT2605为核心,同时支持SPI-FLASH、TF卡、U盘三种存储方式;SPI-FLASH存放为固定音源区,可以使用U盘更换内容。
- USB接口实现主机(USB HID)、从机(USB读卡器)自动切换和USB声卡功能。
- U盘、TF卡支持FAT、FAT16、FAT32文件系统,支持MP3、WAV(PCM、IMA-ADPCM)播放,Flash只支持MP3格式,Flash最大支持128M,U盘和TF卡支持32G。
- 支持 UART 串口控制模式、AD 按键控制模式。
- 支持广播语插播功能,可以暂停正在播放的背景音乐,支持指定路径下的歌曲播放,支持插播提前结束。
- 支持U盘离线升级程序。
- 支持定制特种功能:按键控制模式、触摸控制模式等等。
- 语音播报通信控制介绍
- 常用通信控制播放指令:
| |
CMD(十六进制) | 对应功能 |
AA | 暂停放音命令 |
AB | 停止命令 |
AC | 下一曲命令 |
AD | 上一曲命令 |
AE | 音量控制命令 |
播放指令 | |
CMD(十六进制) | 对应功能 |
A0 | FLASH索引播放 |
2.远程下载操作指令
远程下载指令 | |
CMD(十六进制) | 对应功能 |
F0 | 指定Flash语音区更新命令 |
F3 | 读取Flash文件数据 |
F9 | 查询断点升级文件信息 |
FA | 进入远程下载模式 |
FB | 串口波特率设置 |
FC | 设置远程下载超时时间 |
FD | 升级包信息命令 |
FE | 从断点处继续升级命令 |
注:更多参考指令可参考说明书
- 使用串口工具快速进行下载操作测试
3.1 打开串口工具,依照顺序设置如下四条指令FA、FC、FD、F0:
7E 03 FA FD EF //进入远程下载
7E 05 FC 00 3C 3D EF //设置超时时间
7E 06 FD 00 00 01 04 EF //设置发送文件数量
7E 08 F0 00 00 00 26 D0 EE EF //发送文件大小,9936字节
3.2完成如上3.1操作后,打开需要下载的mp3音频文件,点击串口工具中发送按钮,即可通过串口传输音频到外挂Flash中,进行控制播放
- 设计原理图