语音提示音又多又长怎么存 WT588F40B 方案

产品做到一半,提示音往往会越加越多。最初只有一句开机欢迎语,后来加了操作引导、故障报警、多语言切换,等回过神来,语音已经有几十段,导览类内容还一段比一段长。这时候很多工程师才发现手上的 OTP 语音芯片两头都卡住,段数出厂就定死,后期想加一段都没地方加,容量也塞不下整段长的内容,改一句词还得整批重烧。该方案用 WT588F40B-16S 来解这道题,存储、分段、迭代三件事它一起处理了。

多和长要分开算账

段数和时长是两本账,选型时混在一起看容易误判。

先看多。WT588F40B-16S 最多支持 1000 段语音地址,地址空间从 0000H 到 03E7H,每段独立存放,互相不影响。主控发地址点播,想播哪段发哪段。加一条新提示、删一条旧提示,都不会牵动其它段。对提示音会持续增多的产品,这个段数余量基本等于不用再操心条数上限。

再看长。长语音吃的是容量,容量由采样率和编码方式决定。这颗芯片内置 4Mbytes SPI-Flash,支持 WAV 和 12bit ADPCM 两种解码,采样范围 4K 到 24KHz,能覆盖从短提示到几分钟导览的跨度。

4Mbytes 能装多长的音

先把未压缩的 16 位 PCM 当作容量上限参考,码率为采样率乘 2 字节每秒。按 8KHz 算,每秒约 16KB,4Mbytes 大约放 256 秒。实际工程里音频经上位机编码成 ADPCM 存入,占用只有 PCM 的四分之一左右。下表为理论估算,实际可用容量需扣除少量系统与管理开销,精确码率以最新规格书与上位机工具为准。

采样率与编码 每秒占用 4Mbytes 理论时长
8KHz PCM 16 位 约 16KB 约 4.3 分钟
16KHz PCM 16 位 约 32KB 约 2.1 分钟
8KHz ADPCM 约 4KB 约 17 分钟
16KHz ADPCM 约 8KB 约 8.5 分钟
24KHz ADPCM 约 12KB 约 5.7 分钟

按 8KHz ADPCM 存,一颗芯片能装约 17 分钟语音。摊到多语言场景,四个语种每个还有 4 分钟上下,常用提示加报警音加导览,一般够用还有富余。

分区存放,1000 段才不乱

段数多了以后,管理方式比段数本身更重要。建议按用途把地址空间划成几块。

常用短提示放前段。操作确认、状态提醒这类高频内容集中放在开头区间,连码组合也从这里取。注意连码指令 FFF3H 只能编排 0000H 到 00DFH 之间的地址,也就是前 224 段,把高频组合内容放在这个区间里,播报流程才能全部用连码串起来。

长导览放中后段。导览类内容时长长、触发频率低,放后段不占连码区间,播的时候单段点播即可。

不同内容混排采样率。短提示用 8KHz 就够,导览和人声要求高的内容用 16KHz,每秒占用差一倍,混排下来总容量能省出不少。报警音单独留一段区间,方便后期替换音源而不动其它分区。

分区划好后建议在文档里记一张地址分配表,哪个区间放什么、哪段改过什么,后面接手的人一看就明白。

改词不换片,迭代在现场

OTP 芯片最痛的不是存不下,而是改不了。WT588F40B-16S 的 Flash 可以反复擦写,音频做好后用上位机打包成 BIN 文件,配合下载器就能现场更新,开发中改词、试听、再改,不用重新贴片。

分段寻址让改动成本更低。改一段不影响整片布局,产品迭代换个说法、加条新提示,重新生成 BIN 下载即可。小批量试产阶段改版频繁,这个特性省下的不只是芯片钱,还有每次重投的周期。

外围跟着一起省

存储解决了,外围也有几处顺手的地方。PWM 输出可以直接驱动 8 欧姆 0.5 瓦喇叭,省掉一级功放,需要更大音量的场合再走 DAC 外接功放。待机静态电流小于 10 微安,播放停止后 DATA 和 CLK 保持电平稳定,1 秒后自动进入休眠,电池供电的产品不用额外写休眠逻辑。控制上支持固定一线、固定两线、兼容一线两线三种串口,IO 紧张的板子一根 DATA 线就能管全部播报。供电 2.4 到 3.6V,芯片上电初始化约 150 毫秒,建议上电后等不小于 100 毫秒再发控制信号。

选型速查表

项目 参数
存储 内置 4Mbytes SPI-Flash,可反复擦写
段数 最多 1000 段地址(0000H 到 03E7H)
解码 WAV 与 12bit ADPCM,采样 4K 到 24KHz
输出 PWM 直推 8 欧姆 0.5 瓦喇叭,DAC 可外接功放
待机 小于 10 微安,停播 1 秒自动休眠
供电 2.4 到 3.6V
控制 一线、两线、兼容一线两线串口,16 级音量,连码最多 40 段

提示音又多又长的项目,选型时把段数和时长分开核,再把改版频率算进去。WT588F40B-16S 在这三项上都有余量,值得放进对比表里一起评。