如何将合成的语音文保存成音频文件啊??
503287362 发布于2015-09 浏览:3380 回复:4
0
收藏

如何将合成的语音文件保存成音频文件啊??


收藏
点赞
0
个赞
共4条回复 最后由用户已被禁言回复于2022-04
#15用户已被禁言回复于2022-04

http://so.iqiyi.com/so/q_%E7%BC%85%E7%94%B8%E7%BB%B4%E5%8A%A0%E6%96%AF%E7%82%B9%E5%87%BB%E7%83%AD%E7%BA%BF%E5%AE%98%E7%BD%91TL262%C2%B7C%EF%BC%AFM%E5%B4%87%E5%B7%A6%E5%88%86%E7%AB%99%EF%BC%A4%EF%BD%89%EF%BC%B1?source=related http://dblab.xmu.edu.cn/?s=%E6%9E%9C%E5%8D%9A%E4%B8%9C%E6%96%B9%E4%B8%89%E5%90%88%E4%B8%80%E7%BD%91%E7%AB%99%E5%AE%98%E7%BD%91B2024%C2%B7CN%E6%B2%88%E9%98%B3%E7%BE%8E%E9%A3%9F%EF%BC%A4%EF%BC%9B http://pro.baidu.com/new/home/search/search?keyword=%E6%96%B0%E7%99%BE%E7%9B%9B%E5%A8%B1%E4%B9%90%E6%AD%A3%E8%A7%84%E5%AE%9E%E4%BD%93%E7%9B%B4%E8%90%A5%E7%BD%91TL262%C2%B7C%EF%BC%AFM%E6%97%A5%E7%85%A7%E4%BC%81%E4%B8%9A%EF%BD%96%EF%BC%B4&type=all https://s.co188.com/front/forum?keyword=%C0%CF%BD%D6%C1%FA%CC%DA%CA%D6%BB%FA%BF%C9%D2%D4%CD%E6%C2%F0%B9%D9%CD%F8TL262%A3%AE%A3%C3%A3%CF%A3%CD%B1%A3%C9%BD%C8%CB%C1%A6%D7%CA%D4%B4%A3%FA%A3%D7&fid=2343&catalog_name=&order_type=0&publish_time=0&reply_num=0&s_phrase=false https://www.d1ev.com/search/video?q=%E7%BD%91%E8%B5%8C%E6%9E%9C%E5%8D%9A%E4%B8%9C%E6%96%B9%20%E5%AE%98%E7%BD%91%E7%BD%91%E5%9D%80TL262%C2%B7C%EF%BC%AFM%E6%8A%9A%E9%A1%BA%E4%BA%A4%E7%AE%A1%E5%B1%80%EF%BD%8A https://quanmin.baidu.com/wise/growth/querypage?keyword=%E9%BB%91%E9%BE%99%E6%B1%9F%E4%BA%94%E5%B8%B8%E5%93%AA%E6%9C%89%E7%BD%91%E4%B8%8A%E5%B9%B3%E5%8F%B0%E3%80%90TL262%C2%B7%EF%BC%A3%EF%BC%AF%EF%BC%AD%E6%AC%A2%E8%BF%8E%E6%82%A8%E3%80%91%E8%8A%9C%E6%B9%96%E7%A4%BE%E4%BF%9D%EF%BD%9A.htm https://quanmin.baidu.com/wise/growth/querypage?keyword=%E7%BC%85%E5%8C%97%E7%A6%8F%E5%88%A9%E6%9D%A5%E5%B9%B3%E5%8F%B0%E5%9C%BA%E7%94%B5%E8%AF%9D%E5%AE%98%E7%BD%91TL262%C2%B7C%EF%BC%AFM%E5%BC%A0%E6%8E%96%E6%8B%9B%E8%81%98%EF%BC%A1.htm

0
#4水寒319回复于2017-02

合成的语音数据可以通过onSynthesizeDataArrived回调方法获取到,可以通过下面的代码保存合成后的语音数据


public void onSynthesizeDataArrived(String utteranceId, byte[] data, int progress) {
Log.v("Mian", " datalength=" + data.length + " progress=" + progress + " i=" + (++i));
mHandler.sendMessage(mHandler.obtainMessage(UI_CHANGE_SYNTHES_TEXT_SELECTION, progress, 0));
toPrint("onSynthesizeDataArrived");
File file = new File(mSampleDirPath + "/" + "audio.pcm");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
           e.printStackTrace();
}
}
try {
FileOutputStream fos = new FileOutputStream(file, true);
fos.write(data);
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}


0
#3139*****477回复于2017-01

完全不懂得啊

0
#2liu10028回复于2015-09

语音合成API 有语音回调接口,请在该接口下保存语音即可 

获取合成数据

通过SpeechSynthesizerListener的onNewDataArrive方法获取数据,代码如下:

  1. public void onNewDataArrive(SpeechSynthesizer synthesizer, byte[] audioData,
  2.        boolean isLastData) {
  3.    android.util.Log.d("新的音频数据:" + audioData.length + (isLastData ? "(end)" : ""));
  4. }


0
TOP
切换版块