如何将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识别引擎的测试!
电脑密码怎么破解(5分钟破解电脑开机密码)电脑密码怎么破解(5分钟破解电脑开机密码)问题用户电冰柜留言本来高高兴兴以为自己重装成功了,开机看到的却是这样的一幕小白回复这个问题是由于系统安装过程中产生小错误导致设置自动登录,
压缩包密码(破解神器系列之压缩包密码暴力破解)压缩包密码(破解神器系列之压缩包密码暴力破解)大家找资源时可能会经常碰到这样的情况好不容易找到了一个压缩包,这个压缩包却设置了密码,根本解不开!但有经验的老司机马上就会意识到,如果
欠债不还怎么办(欠债的不再是大爷)欠债不还怎么办(欠债的不再是大爷)遭遇欠钱不还怎么办?相信这是很多人都头疼的问题。当朋友同事或是其他人跟自己借钱时,很多人碍于面子,最终把钱借给他人。在这些借钱的人中难免会出现一些
腰缠万贯的一贯是多少(腰缠万贯的一贯)腰缠万贯的一贯是多少(腰缠万贯的一贯)成语腰缠万贯中的一贯通常是指多少?11月22日蚂蚁庄园小课堂的问题已经公布了,小编我特意整理了相关的资讯,下面就是小编带来的11月22日答案了
腰缠万贯的一贯是多少(腰缠万贯的一贯)腰缠万贯的一贯是多少(腰缠万贯的一贯)成语腰缠万贯中的一贯通常是指多少?11月22日蚂蚁庄园小课堂的问题已经公布了,小编我特意整理了相关的资讯,下面就是小编带来的11月22日答案了
腰缠万贯一贯是多少钱(成语腰缠万贯中的一贯)腰缠万贯一贯是多少钱(成语腰缠万贯中的一贯)成语腰缠万贯中的一贯通常是指多少?11月22日蚂蚁庄园小课堂的问题已经公布了,小编我特意整理了相关的资讯,下面就是小编带来的11月22日
怎么定位小孩手机位置(怎么定位小孩手机)怎么定位小孩手机位置(怎么定位小孩手机)国内的手机一哥,肯定是华为,提起华为,大家又能想到荣耀。简单来说,华为贵一点,荣耀便宜一点。好像就是互补的同一个品牌。也对,也不对。1hr荣
怎么定位小孩手机位置(怎么定位小孩手机)怎么定位小孩手机位置(怎么定位小孩手机)欢迎来到微信小妙招时刻!微信里面有一个自带定位的功能,还有很多朋友不知道该怎样使用。今天就来告诉大家,按一下就能清楚对方位置,还能知道哪里人
怎么定位小孩手机位置(怎么定位小孩手机)怎么定位小孩手机位置(怎么定位小孩手机)要知道现在的大多数手机都有GPS定位功能,当用户的手机出现丢失时或者安装了一些定位软件,或者是有关部门需要调查该用户的具体位置时,是可以通过
怎么定位小孩手机位置(怎么定位小孩手机)怎么定位小孩手机位置(怎么定位小孩手机)要知道现在的大多数手机都有GPS定位功能,当用户的手机出现丢失时或者安装了一些定位软件,或者是有关部门需要调查该用户的具体位置时,是可以通过
苹果的故事(讲给苹果的历史故事)苹果的故事(讲给苹果的历史故事)为了在讲故事的同时,能帮苹果熟悉一下历史朝代,因此,我决定以朝代的顺序来讲故事。第一个,就是商朝,商王武丁的妻子,妇好王后。妇好的故事本来打算以苹果
房屋常识住房公积金可以个人领取吗很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识住房公积金不买房贷款可以吗很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识住房公积金可以还房贷吗怎么还房贷很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识住房公积金怎么激活很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识公积金联名卡如何激活很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识租房怎样提取住房公积金很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识怎样申请住房公积金很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识住房公积金怎么算这个有公式吗很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识公积金利率怎么算住房公积金不取出来利息怎么算很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识住房公积金需要缴税吗住房公积金要交所得税吗税率怎么算很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享
房屋常识个人住房公积金怎么计算很多朋友们现在对于房产方面的知识了解的偏少,不管是从购房的角度,或者是装修房子的角度,我们都需要对房产方面的一些知识进行了解,所以小编今天就在网上搜集了一些房产方面相关的知识来分享