通过百度2.3的语音合成框架,将数据通过“只合成不播放”的接口批量合成,通过监听接口,如何将数据缓存到本地,及如何调用这些缓存数据?
凌峰笑天下 发布于2017-05 浏览:4478 回复:1
0
收藏

我使用的服务是:百度语音合成

调用的接口是:

speechsynthesizer.synthesize(String text, String utteranceId)

onSynthesizeDataArrived(String utteranceId, byte[] audioData, int progress);

 

参数设置情况:

开发平台和机型:Android 4.4

SDK版本号:2.3 按照百度2.0开发手册

代码或日志截图(上传截图能帮助您更快解决问题):无;

复现步骤、现象及其他描述:无;

 

通过百度2.3的语音合成框架,将数据通过“只合成不播放”的接口批量合成,

问题一:当通过“ onSynthesizeDataArrived”监听时,如何将数据缓存到本地?

问题二:如何灵活按需要调用这些缓存数据进行播放?

而1.0中的api已经无法调用了:

SpeechPlayer player = new SpeechPlayer(getApplicationContext(), this);

player.playAudioData(audioData);


收藏
点赞
0
个赞
共1条回复 最后由qq269014765回复于2022-04
#2fujiayi1984回复于2017-05
语音合成时,会回调public void onSynthesizeDataArrived(String utteranceId, byte[] data, int progress) 接口,保存 byte[]数组即可保存为音频。  

保存的文件是pcm,采样率16K 16bit编码的单声道文件


pcm文件的播放逻辑请自行实现。


0
TOP
切换版块