优同TTS移植到RTOS平台上使用

首先,大致叙述一下整个流程。

GBK/UTF16LE/UTF16BE编码格式的数据转化为PCM数据,得到PCM数据后再由RTOS平台提供的播放音频的接口来播放。

1.文本转PCM数据这个过程由yt提供的接口来完成,转换过程有demo提供。申请了一个short类型的数组,循环往该数组里填写PCM数据,你可以想这些数据写到文件里或者存储在一个提前申请的较大的空间里。该段数据可以通过增加wave头部来生成一个可以用音乐播放器播放的.wav音频文件。

2.将之前存储下的PCM数据,按照RTOS提供的播放音频PCM数据的流程,每320个字节为一帧,丢入到一个平台提供的全局变量short类型的数组中,平台会在一个loop中每20ms读取该全局变量的数组一次,来播放该段PCM数据,所以需要每次需要及时填补PCM数据。这时可以使用队列来完成这个过程,每次队列中没有数据时,提醒填补,直至读完之前存储的PCM数据为止。

posted @ 2020-09-01 19:52  木木布姆  阅读(352)  评论(0)    收藏  举报