android 语音合成怎么处理合成后的data数据,1.1是可以利用mSpeechPlayer播放的现在怎么处理?
真的百了个度 发布于2016-05 浏览:1734 回复:3
0
收藏
public void onSynthesizeDataArrived(String utteranceId, byte[] data, int progress) {
toPrint("onSynthesizeDataArrived  "+"utteranceId=="+utteranceId+" progress=="+progress);


}

怎么播放合成后的byte[ ] data 数据  ,

mSpeechSynthesizer.synthesize(text);

该方法的作用是合成语音,合成后怎么操作合成后的东西


收藏
点赞
0
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#4李维高liweigao回复于2016-05

默认的采样率是16K, 每帧2个字节,单声道。

0
#3真的百了个度回复于2016-05
     int minBufSize = AudioTrack.getMinBufferSize(mAudioParam.mFrequency,
mAudioParam.mChannel,
mAudioParam.mSampBit);


mPrimePlaySize = minBufSize * 2;
   mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
mAudioParam.mFrequency,
mAudioParam.mChannel,
mAudioParam.mSampBit,
minBufSize,
AudioTrack.MODE_STREAM);

这些参数怎么设置@李维高

0
#2李维高liweigao回复于2016-05

合成输出的是PCM数据,可以自己保存到文件然后播放,或者流式的用audiotrack播放。播放功能完全可以自己实现。

0
TOP
切换版块