摘要:不多說直接貼代碼獲取文件的音頻流,的格式將音頻轉化為的格式保存下來代碼忘記借鑒了哪位大神的不好意思好像是綜合了部分代碼下面的是依賴小程序錄音格式上傳服務器轉化為格式后通過百度語音識別結果
不多說直接貼代碼
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); //將音頻轉化為 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格式上傳服務器 轉化為pcm格式后通過百度語音識別結果
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68574.html
摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術。當然如果你要兼容低端微信用戶需要使用做兼容處理。如果發現不當之處歡迎微信交流。想看實際案例的可以微信掃碼關于安裝關于安裝關于安裝 前不久寫了個工具型微信小程序(Find周邊),里面用到了語音識別技術。現將實現細節整理如下: 接口預覽 通過閱讀了解科大訊飛接口文檔、小程序接口開發文檔以及對后端ThinkPhp框架的學習,我整理...
摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術。當然如果你要兼容低端微信用戶需要使用做兼容處理。如果發現不當之處歡迎微信交流。想看實際案例的可以微信掃碼關于安裝關于安裝關于安裝 前不久寫了個工具型微信小程序(Find周邊),里面用到了語音識別技術。現將實現細節整理如下: 接口預覽 通過閱讀了解科大訊飛接口文檔、小程序接口開發文檔以及對后端ThinkPhp框架的學習,我整理...
摘要:貼上百度的技術文檔地址其實這里說的已經很清楚了不知道為什么第一次按照這里來的時候沒有試驗成功然后就自己坑自己了翻了別人年前的技術博客直接貼下自己的測試代碼采樣率文件樣例下載自己百度賬號進去創建個應用就有了貼下運行結果還有很多功能沒有深入這 貼上百度的技術文檔地址https://ai.baidu.com/docs#/AS...其實這里說的已經很清楚了 不知道為什么第一次按照這里來的時候沒...
摘要:一背景作為一名前端同學有時候感覺挺可憐的,復雜的操作都依賴后端同學在服務器端完成。 一、背景 作為一名前端同學有時候感覺挺可憐的,復雜的操作都依賴后端同學在服務器端完成。那么,有一天我們自己想玩一個新技術或者后端同學不搭理我們,怎么辦?絕望中..... 二、小程序語音識別 接到這個需求,我們明確兩個問題: 小程序錄音支持什么格式 由小程序文檔可知:只支持 mp3格式和 aac格式微信...
閱讀 2835·2023-04-25 17:59
閱讀 676·2023-04-25 15:05
閱讀 669·2021-11-25 09:43
閱讀 3026·2021-10-12 10:13
閱讀 3532·2021-09-27 13:59
閱讀 3577·2021-09-23 11:21
閱讀 3872·2021-09-08 09:35
閱讀 561·2019-08-29 17:12