網(wǎng)站首頁百科全書 >正文
導(dǎo)讀目前大家應(yīng)該是對(duì)如何將mp3轉(zhuǎn)換成wav(將mp3格式的音頻轉(zhuǎn)換為采樣率8k的wav)比較感興趣的,所以今天好房網(wǎng)小編CC就來為大家整理了一些關(guān)于...
目前大家應(yīng)該是對(duì)如何將mp3轉(zhuǎn)換成wav(將mp3格式的音頻轉(zhuǎn)換為采樣率8k的wav)比較感興趣的,所以今天好房網(wǎng)小編CC就來為大家整理了一些關(guān)于如何將mp3轉(zhuǎn)換成wav(將mp3格式的音頻轉(zhuǎn)換為采樣率8k的wav)方面的相關(guān)知識(shí)來分享給大家,希望大家會(huì)喜歡哦。如何將mp3轉(zhuǎn)換成wav(將mp3格式的音頻轉(zhuǎn)換為采樣率8k的wav)
最近系統(tǒng)上需要增加一個(gè)功能,就是測(cè)試我們系統(tǒng)的ASR識(shí)別引擎,這就需要上傳一段音頻,然后我們返回識(shí)別后的文字,但是我們的識(shí)別引擎需要采樣率16k,格式為wav的音頻文件,但是我們又不能限定用戶上傳的錄音格式,所以需要我們?cè)诤笈_(tái)轉(zhuǎn)換一下格式,然后再去識(shí)別。
MP3轉(zhuǎn)換wav做這個(gè)功能時(shí)候, 發(fā)現(xiàn)網(wǎng)上的資料真的很少,所以,只能安全上網(wǎng)了,在外面找到了方法。
1 引入jar:
<dependency><groupId>javazoom</groupId><artifactId>jlayer</artifactId><version>0.1</version></dependency>
2 工具類代碼:
publicbooleantoWav(StringinputFilePath,StringoutputFilePath){ConverteraConverter=newConverter();try{aConverter.convert(inputFilePath,outputFilePath);}catch(JavaLayerExceptione){e.printStackTrace();returnfalse;}returntrue;}
3 測(cè)試類:
publicstaticvoidmain(Stringargs[]){StringfilePath="C:\\data\\hellowordread.pcm";StringtargetPath="C:\\data\\11133wav";toWav(filePath,targetPath);}
還是非常簡(jiǎn)單哦。
將wav轉(zhuǎn)換為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();}}
總結(jié)
經(jīng)過上面代碼,我們就可以支持常用的音頻格式進(jìn)行ASR識(shí)別引擎的測(cè)試!
版權(quán)說明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-06-11螞蟻會(huì)員等級(jí)(效升級(jí)到支付寶鉆石會(huì)員)
- 2022-06-11男女閨蜜是什么意思(異性閨蜜)
- 2022-06-11dnf誰的好感度有用(dnf新版好感度系統(tǒng)有什么用)
- 2022-06-11文件隱藏了怎么恢復(fù)(隱藏的文件重新顯示出來)
- 2022-06-11dnf補(bǔ)丁安裝(DNF補(bǔ)丁的清理和安裝方法)
- 2022-06-11安裝系統(tǒng)出錯(cuò)(電腦重裝系統(tǒng)老是失敗)
- 2022-06-11貓咪聞到臭腳后為什么會(huì)張開嘴(貓咪為啥會(huì)張嘴)
最新文章:
- 2022-06-11螞蟻會(huì)員等級(jí)(效升級(jí)到支付寶鉆石會(huì)員)
- 2022-06-11男女閨蜜是什么意思(異性閨蜜)
- 2022-06-11dnf誰的好感度有用(dnf新版好感度系統(tǒng)有什么用)
- 2022-06-11文件隱藏了怎么恢復(fù)(隱藏的文件重新顯示出來)
- 2022-06-11dnf補(bǔ)丁安裝(DNF補(bǔ)丁的清理和安裝方法)
- 2022-06-11深蹲到底傷不傷膝蓋(深蹲到底該怎么做)
- 2022-06-11安裝系統(tǒng)出錯(cuò)(電腦重裝系統(tǒng)老是失?。?/a>
- 2022-06-11貓咪聞到臭腳后為什么會(huì)張開嘴(貓咪為啥會(huì)張嘴)
- 2022-06-11怎么更新bios(怎么更新365.tv660)
- 2022-06-11西瓜子是西瓜里的籽嗎(零食西瓜子)
- 2022-06-11科學(xué)的洗澡順序是(洗澡順序是什么樣的)
- 2022-06-11十種種子傳播方法(植物傳播種子)
- 2022-06-11用一張撲克牌變魔術(shù)教學(xué)(怎樣用撲克牌變一個(gè)魔術(shù))
- 2022-06-11煮牛奶加糖(煮牛奶時(shí)加糖對(duì)它的營(yíng)養(yǎng)成分有影響嗎)
- 2022-06-11簡(jiǎn)歷自我描述怎么寫(個(gè)人簡(jiǎn)歷自我評(píng)價(jià))
- 熱點(diǎn)推薦
- 熱評(píng)文章