16KHZ 16BIT的wav文件转成8KHZ 8BIT的wav文件
在此之前16KHZ 16BIT的wav文件转成8KHZ 8BIT的wav文件这个工作都是使用audacity软件来转换,使用audacity软件来转换有如下几个缺点:
1.操作很麻烦
2.因为第一点的原因造成比较容易操作不当
3.不好对外提供说明
步骤说明:
1.使用"闪电文字语音转换软件"生成16KHZ 16Bit的wav文件(这里主要是因为这个软件不能够生成8KHZ 8BIT的文件):
2.这里使用audacity软件生成一个8KHZ 8BIT的wav文件:
3.打开SYD_Calculator软件配置如下:
4.使用SYD_Calculator打开"闪电文字语音转换软件"生成16KHZ 16Bit的wav文件(注意:如果wav文件比较大,这里打开过程会比较长):
5.输出wav文档:
这里测试可以播放出一样的声音,这个工具勉强可以使用!
批量计算/统计差值
这里遇到一个应用场景:在上面"16KHZ 16BIT的wav文件转成8KHZ 8BIT的wav文件"章节中生成了一个wav文件,名为:“2_ok_8BIT_8KHZ.wav”,同时audacity软件也生成一个8KHZ 8BIT的wav文件,名为:“2.audacity_8KHZ_8BIT.wav”
这里产生了一个问题,我想知道这两个文件有多少差异,这样就可以从客观上判定这两个软件生成的文件有多少差异.
使用步骤:
1.SYD_Calculator软件把wav文件以二进制打开,并且输出十六进制数据:
同样的操作后得到如下两个文件:
2.导入数据批量差值计算器:
3.生成差值结果:
4.从上面的数据结构可以看到这两个软件生成的wav文件并没有太大的差异,绝大多数差值在2以内,所以客观上来看数据是可以使用的!
以上两个章节的资源请从如下地址下载:https://mp.csdn.net/mp_download/manage/download/UpDetailed
从C文件提炼数组声明
在某些情况下要把C文件中的数组提炼出声明来,然后粘贴到.h文件中,以方便其他.c文件使用,比如:
extern const unsigned char buf_voice_announ_welcome[] ;
操作步骤:
1.打开SYD_Calculator配置如下:
2.拷贝C文件到"Input test"输入框,也可以打开c文件:
3.点击"提取"按钮,得到数组声明:
基本实现!
文字生成UTF_ANSCII和UNICODE
模式一.生成Utf8_ASCII模式:
模式二:输出数组不带长度
模式三:生成Unicode: