摘要:不多說直接貼代碼獲取文件的音頻流,的格式將音頻轉(zhuǎn)化為的格式保存下來代碼忘記借鑒了哪位大神的不好意思好像是綜合了部分代碼下面的是依賴小程序錄音格式上傳服務(wù)器轉(zhuǎn)化為格式后通過百度語音識別結(jié)果
不多說直接貼代碼
import com.baidu.aip.speech.AipSpeech; import javazoom.spi.mpeg.sampled.file.MpegAudioFileReader; import org.json.JSONObject; import java.util.*; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem;
public static final String APP_ID = ""; public static final String API_KEY = ""; public static final String SECRET_KEY = ""; public void test() throws Exception { AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY); String path = "D: est2.mp3"; String path2 = "D: est2.pcm"; convertMP32Pcm(path, path2); JSONObject asrRes = client.asr(path2, "pcm", 16000, null); System.out.println(asrRes); System.out.println(asrRes.get("result")); } public boolean convertMP32Pcm(String mp3filepath, String pcmfilepath){ try { //獲取文件的音頻流,pcm的格式 AudioInputStream audioInputStream = getPcmAudioInputStream(mp3filepath); //將音頻轉(zhuǎn)化為 pcm的格式保存下來 AudioSystem.write(audioInputStream, AudioFileFormat.Type.WAVE, new File(pcmfilepath)); return true; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } private static AudioInputStream getPcmAudioInputStream(String mp3filepath) { File mp3 = new File(mp3filepath); AudioInputStream audioInputStream = null; AudioFormat targetFormat = null; try { AudioInputStream in = null; MpegAudioFileReader mp = new MpegAudioFileReader(); in = mp.getAudioInputStream(mp3); AudioFormat baseFormat = in.getFormat(); targetFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, baseFormat.getSampleRate(), 16, baseFormat.getChannels(), baseFormat.getChannels()*2, baseFormat.getSampleRate(), false); audioInputStream = AudioSystem.getAudioInputStream(targetFormat, in); } catch (Exception e) { e.printStackTrace(); } return audioInputStream; }
代碼忘記借鑒了哪位大神的 不好意思 好像是綜合了部分代碼
下面的是依賴
com.googlecode.soundlibs mp3spi 1.9.5.4
http://mvnrepository.com/arti...
小程序錄音MP3格式上傳服務(wù)器 轉(zhuǎn)化為pcm格式后通過百度語音識別結(jié)果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68574.html
摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術(shù)。當(dāng)然如果你要兼容低端微信用戶需要使用做兼容處理。如果發(fā)現(xiàn)不當(dāng)之處歡迎微信交流。想看實(shí)際案例的可以微信掃碼關(guān)于安裝關(guān)于安裝關(guān)于安裝 前不久寫了個工具型微信小程序(Find周邊),里面用到了語音識別技術(shù)?,F(xiàn)將實(shí)現(xiàn)細(xì)節(jié)整理如下: 接口預(yù)覽 通過閱讀了解科大訊飛接口文檔、小程序接口開發(fā)文檔以及對后端ThinkPhp框架的學(xué)習(xí),我整理...
摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術(shù)。當(dāng)然如果你要兼容低端微信用戶需要使用做兼容處理。如果發(fā)現(xiàn)不當(dāng)之處歡迎微信交流。想看實(shí)際案例的可以微信掃碼關(guān)于安裝關(guān)于安裝關(guān)于安裝 前不久寫了個工具型微信小程序(Find周邊),里面用到了語音識別技術(shù)?,F(xiàn)將實(shí)現(xiàn)細(xì)節(jié)整理如下: 接口預(yù)覽 通過閱讀了解科大訊飛接口文檔、小程序接口開發(fā)文檔以及對后端ThinkPhp框架的學(xué)習(xí),我整理...
摘要:貼上百度的技術(shù)文檔地址其實(shí)這里說的已經(jīng)很清楚了不知道為什么第一次按照這里來的時候沒有試驗成功然后就自己坑自己了翻了別人年前的技術(shù)博客直接貼下自己的測試代碼采樣率文件樣例下載自己百度賬號進(jìn)去創(chuàng)建個應(yīng)用就有了貼下運(yùn)行結(jié)果還有很多功能沒有深入這 貼上百度的技術(shù)文檔地址https://ai.baidu.com/docs#/AS...其實(shí)這里說的已經(jīng)很清楚了 不知道為什么第一次按照這里來的時候沒...
摘要:一背景作為一名前端同學(xué)有時候感覺挺可憐的,復(fù)雜的操作都依賴后端同學(xué)在服務(wù)器端完成。 一、背景 作為一名前端同學(xué)有時候感覺挺可憐的,復(fù)雜的操作都依賴后端同學(xué)在服務(wù)器端完成。那么,有一天我們自己想玩一個新技術(shù)或者后端同學(xué)不搭理我們,怎么辦?絕望中..... 二、小程序語音識別 接到這個需求,我們明確兩個問題: 小程序錄音支持什么格式 由小程序文檔可知:只支持 mp3格式和 aac格式微信...
閱讀 2855·2023-04-25 17:59
閱讀 685·2023-04-25 15:05
閱讀 675·2021-11-25 09:43
閱讀 3038·2021-10-12 10:13
閱讀 3545·2021-09-27 13:59
閱讀 3589·2021-09-23 11:21
閱讀 3889·2021-09-08 09:35
閱讀 571·2019-08-29 17:12