如何将mp3转换成wav(将mp3格式的音频转换为采样率8k的wav)

访客4年前黑客资讯355

如何将mp3转换成wav(将mp3格式的音频转换为采样率8k的wav)

需求

最近系统上需要增加一个功能,就是测试我们系统的ASR识别引擎,这就需要上传一段音频,然后我们返回识别后的文字,但是我们的识别引擎需要采样率16k,格式为wav的音频文件,但是我们又不能限定用户上传的录音格式,所以需要我们在后台转换一下格式,然后再去识别。

1、MP3转换wav

做这个功能时候, 发现网上的资料真的很少,所以,只能安全上网了,在外面找到了 *** 。

1.1 引入jar:

<dependency>
            <groupId>javazoom</groupId>
            <artifactId>jlayer</artifactId>
            <version>1.0.1</version>
      &nbsp百思特网; </dependency>

1.2 工具类代码:

public boolean toWav(String inputFilePath, String outputFilePath) {
 
        Converter aConverter = new Converter();        try {
            aConverter.convert(inputFilePath, outputFilePath);
        } catch (JavaLayerException e) {
            e.printStackTrace();         &n百思特网bsp;  return false;
        }        return true;
    }

1.3 测试类:

 public static void main(String args[]) {        String filePath = "C:\\data\\hellowordread.pcm";        String targetPath = "C:\\data\\111333.wav";
        toWav(filePath,targetPath);
    }

还是非常简单哦。

2、将wav转换为8k采样率

public void toStandardWav( String inputFilePath, String outputFilePath){        try {            byte[] bytes = Files.readAllBytes(new File(inputFilePath).toPath());
            WaveFileR百思特网eader reader = new WaveFileReader();
            AudioInputStream audioIn = reader.getAudioInputStream(new ByteArrayInputStream(bytes));
 
            AudioFormat srcFormat = audioIn.getFormat();            int targetSampleRate = 8000;
 
            AudioFormat dstFormat = new AudioFormat(srcFormat.getEncoding(),
                    targetSampleRate,
                    srcFormat.getSampleSizeInBits(),
                    srcFormat.getChannels(),
                    srcFormat.getFrameSize(),
                    srcFormat.getFrameRate(),
                    srcFormat.isBigEndian());
 
            System.out.println(audioIn.getFrameLength());
            AudioInputStream convertedIn = AudioSystem.getAudioInputStream(dstFormat, audioIn);
 
            File file = new File(outputFilePath);
            WaveFileWriter writer = new WaveFileWriter();
            writer.write(convertedIn, AudioFileFormat.Type.WAVE, file);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

总结

经过上面代码,我们就可以支持常用的音频格式进行ASR识别引擎的测试!

相关文章

关于黑客如何屏蔽自己的脑波的信息

关于黑客如何屏蔽自己的脑波的信息

本文导读目录: 1、跪求救命如何屏蔽脑电波或者电磁波谁要是帮我了我赚的钱会尽量多给,还有需要帮助的地方我一定会尽可能 2、屏蔽或干扰脑电波的方法有哪些? 3、怎么屏蔽脑电波最新方法? 4、...

进户门用什么锁比较好(入户门锁什么类型好)

进户门用什么锁比较好(入户门锁什么类型好)

本文导读目录: 1、有密码锁的进户门和没有密码锁的进户门哪个更好? 2、想给新房买入户门,密码锁的门到底实不实用? 3、什么牌子室内门锁好? 4、防盗门应该选哪种锁好,哪种锁芯最安全...

黑客免费找微信号,黑客网站犯法

一、免费微信号怎么找黑客 1、黑客接单只要你不忘记你仍然是黑客,卖一些钱来支持你的家庭,买一辆汽车,买一台电脑,甚至赚大钱和黑客。免费微信号犯法黑客也有自己的道德原则。接单网站进气线连接l光线连接L1...

奶茶加盟费需要每年都交吗?这篇文章给你想要的答案!

奶茶加盟费需要每年都交吗?这篇文章给你想要的答案!

现如今,越来越多的工钱了致富,纷纷走向了创业的阶梯,要是说现如今做什么项目最赚钱,就不得不提一下近几年火爆餐饮市场的奶茶了,作为当今市场很是快的加盟项目,奶茶凭借着自身优质的产物得到了消费者的必定,也...

微信钱被骗了怎么找黑客(微信黑客盗号软件)

并不能,许多说能的只是抓住你们盲目寻医的心理。自行拨打微信客服电话举报,并且报案。 首先,黑客是个贬义词,黑客智商高,能力强,请不要相信黑客会有时间和精力去帮你做这种事如果有主动找你说自己是黑客帮你...

苹果手机照片删了怎么恢复不了

怎么找回苹果手机里bai最近删除的照du片,苹果手机里最近删除的照片也删除了怎么zhi找回,可以尝试以下操作dao:1.首先我们百度搜索icloud,然后打开icloud。 苹果手机删掉照片怎么恢复...