[WPF 学习] 15.播放百度合成的语音
2021-03-04 21:28
标签:hunk 出错 格式转换 channels 包括 轻量 mp3 文件 player SoundPlayer是为应用程序添加音频功能最简单、最轻量型的方法,但只能播放wav格式的语音。 百度在线语音合成可以合成wav格式的语音,保存为本地文件,SoundPlayer出错,仔细看文档发现百度的wav就是pcm-16k(3为mp3格式(默认); 4为pcm-16k;5为pcm-8k;6为wav(内容同pcm-16k)) 而pcm格式转换成wav格式只要在前面添加44字节的格式数据 替换4-7和40-43字节的内容便是wav格式的文件了。 [WPF 学习] 15.播放百度合成的语音 标签:hunk 出错 格式转换 channels 包括 轻量 mp3 文件 player 原文地址:https://www.cnblogs.com/catzhou/p/12916048.html
_WaveHeader = new byte[] {
(byte)‘R‘,(byte)‘I‘,(byte)‘F‘, (byte)‘F‘, //4
0,0,0,0,//4字节文件长度,包括这44个字节
(byte)‘W‘,(byte)‘A‘,(byte)‘V‘, (byte)‘E‘, //4
(byte)‘f‘,(byte)‘m‘,(byte)‘t‘, (byte)‘ ‘, //4
16,0,0,0,// length of FORMAT chunk (always 0x10)
1,0,//format: 1(PCM) ,2字节
1,0,//Channels 1 = 单声道,2字节
128,62,0,0,//采样频率 16000(16K)
0,125,0,0,//采样速率 1*16000*2
2,0,//采样字节数(16/8 2字节)
16,0,//采样位数(16位)
(byte)‘d‘,(byte)‘a‘,(byte)‘t‘, (byte)‘a‘, //4
0,0,0,0 //4字节语音数据长度
};
文章标题:[WPF 学习] 15.播放百度合成的语音
文章链接:http://soscw.com/index.php/essay/60172.html