讯飞录音,把几个pcm合成为wav

这篇博客讲述了如何将使用讯飞录音软件分段录制的PCM数据合并成8k采样率、16bit比特率、双声道的WAV文件。通过提供的代码示例,实现了多个PCM片段的整合。
摘要由CSDN通过智能技术生成

由于讯飞录音是不能把一段很长的话录音出来,只能是一段一段的录,所以要把录出来的pcm数据合成wav文件,录音的采样率是8k, 比特率是16bit,双声道,合并的代码如下:

<span style="font-size:14px;">public static boolean mergePCMFilesToWAVFile(ArrayList<String> fileList,
			String DESTINATION_PATH) {
		File[] file = new File[fileList.size()];
		byte buffer[] = null;

		int TOTAL_SIZE = 0;
		int FILE_NUMBER = fileList.size();

		for (int i = 0; i < FILE_NUMBER; i++) {
			file[i] = new File(fileList.get(i));
			TOTAL_SIZE += file[i].length();
		}

		// 填入参数,比特率等等。这里用的是16位单声道 8000 hz
		WaveHeader header = new WaveHeader();
		// 长度字段 = 内容的大小(TOTAL_SIZE) +
		// 头部字段的大小(不包括前面4字节的标识符RIFF以及fileLength本身的4字节)
		header.fileLength = TOTAL_SIZE + (44 - 8);
		header.FmtHdrLeth = 16;
		header.BitsPerSample = 16;
		header.Channels = 2;
		header.FormatTag =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值