如何将mp3转换成wav(将mp3格式的音频转换为采样率8k的wav)
如何将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> </dependency>
1.2 工具类代码:publicbooleantoWav(StringinputFilePath,StringoutputFilePath){ ConverteraConverter=newConverter();try{ aConverter.convert(inputFilePath,outputFilePath); }catch(JavaLayerExceptione){ e.printStackTrace();returnfalse; }returntrue; }
1.3 测试类:publicstaticvoidmain(Stringargs[]){StringfilePath="C:\\data\\hellowordread.pcm";StringtargetPath="C:\\data\\111333.wav"; toWav(filePath,targetPath); }
还是非常简单哦。2、将wav转换为8k采样率publicvoidtoStandardWav(StringinputFilePath,StringoutputFilePath){try{byte[]bytes=Files.readAllBytes(newFile(inputFilePath).toPath()); WaveFileReaderreader=newWaveFileReader(); AudioInputStreamaudioIn=reader.getAudioInputStream(newByteArrayInputStream(bytes)); AudioFormatsrcFormat=audioIn.getFormat();inttargetSampleRate=8000; AudioFormatdstFormat=newAudioFormat(srcFormat.getEncoding(), targetSampleRate, srcFormat.getSampleSizeInBits(), srcFormat.getChannels(), srcFormat.getFrameSize(), srcFormat.getFrameRate(), srcFormat.isBigEndian()); System.out.println(audioIn.getFrameLength()); AudioInputStreamconvertedIn=AudioSystem.getAudioInputStream(dstFormat,audioIn); Filefile=newFile(outputFilePath); WaveFileWriterwriter=newWaveFileWriter(); writer.write(convertedIn,AudioFileFormat.Type.WAVE,file); }catch(Exceptione){ e.printStackTrace(); } }
总结
经过上面代码,我们就可以支持常用的音频格式进行ASR识别引擎的测试!
生活知识科普冰箱顶部可以用布盖吗在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于冰箱顶部可以用布盖吗的这些知识点,这就说明了现在人们也开开渐渐关注起了冰箱顶部可
生活知识科普夏季冰箱调到几档合适在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于夏季冰箱调到几档合适的这些知识点,这就说明了现在人们也开开渐渐关注起了夏季冰箱调
生活知识科普夏天冰箱应该调到几档在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于夏天冰箱应该调到几档的这些知识点,这就说明了现在人们也开开渐渐关注起了夏天冰箱应
冰箱冬天温度应该调到几档(冰箱应该调节高档还是低档)冰箱冬天温度应该调到几档(冰箱应该调节高档还是低档)在日常生活中,电冰箱已经逐渐成为家家户户生活中必不可少的一种家用电器,甚至有些家庭一年到头都是开着冰箱。那么,你知道电冰箱上面的
夏天冰箱应该调到几档(夏天冰箱应该)夏天冰箱应该调到几档(夏天冰箱应该)夏天冰箱应该调到几档?每个季节的气温不同,所以冰箱的最佳档数也是不同的,我们需要根据季节的变化,适当对档数进行调整,才能保证冰箱食物的新鲜度。那
冰箱冷藏室不制冷的原因(保鲜室不制冷原因和解决方法)冰箱冷藏室不制冷的原因(保鲜室不制冷原因和解决方法)冰箱保鲜室不制冷其实是很常见的一个问题。我们知道的,冰箱不仅仅有冷冻室,起到冷冻产品的效果。而冰箱的冷藏室,是没有霜冻哦。那么可
冰箱突然不制冷(冰箱不制冷是什么原因?)冰箱突然不制冷(冰箱不制冷是什么原因?)冰箱是每个家庭都必备的生活电器,它能用来储藏日常的食物,给生活带来了很大的便利。但在实际使用中,无法避免的会出现各类问题,比如冰箱不制冷,相
冰箱突然不制冷(冰箱不制冷原因)冰箱突然不制冷(冰箱不制冷原因)冰箱不制冷还能称之为冰箱吗?显然这不是我们能接受的冰箱状态,那为什么之前一直都好好的冰箱,随着时间的推移会变得不制冷或者是制冷效果差呢?具体的原因有
冰箱不制冷(冰箱不制冷原因)冰箱不制冷(冰箱不制冷原因)冰箱不制冷还能称之为冰箱吗?显然这不是我们能接受的冰箱状态,那为什么之前一直都好好的冰箱,随着时间的推移会变得不制冷或者是制冷效果差呢?具体的原因有哪些
容声冰箱不制冷(容声冰箱不制冷的原因以及解决办法)容声冰箱不制冷(容声冰箱不制冷的原因以及解决办法)随着人们生活的电气化,冰箱也走进了很多家庭,成为人们生活种不可缺少的家用电器之一。容声冰箱是国内冰箱品牌的领导者,它的销售量非常大
生活知识科普冰箱排水孔堵塞怎么办在我们的生活当中有很多的常识性的知识大多数人都是不知道的,就好比最近就有很多小伙伴咨询小编问小编关于冰箱排水孔堵塞怎么办的这些知识点,这就说明了现在人们也开开渐渐关注起了冰箱排水孔