成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javaMP3轉(zhuǎn)pcm 百度語音識別

afishhhhh / 3161人閱讀

摘要:不多說直接貼代碼獲取文件的音頻流,的格式將音頻轉(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

相關(guān)文章

  • 小程序?qū)崿F(xiàn)語音識別到底要填多少坑?

    摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術(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í),我整理...

    Benedict Evans 評論0 收藏0
  • 小程序?qū)崿F(xiàn)語音識別到底要填多少坑?

    摘要:前不久寫了個工具型微信小程序周邊,里面用到了語音識別技術(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í),我整理...

    gaara 評論0 收藏0
  • JAVA 百度語音識別

    摘要:貼上百度的技術(shù)文檔地址其實(shí)這里說的已經(jīng)很清楚了不知道為什么第一次按照這里來的時候沒有試驗成功然后就自己坑自己了翻了別人年前的技術(shù)博客直接貼下自己的測試代碼采樣率文件樣例下載自己百度賬號進(jìn)去創(chuàng)建個應(yīng)用就有了貼下運(yùn)行結(jié)果還有很多功能沒有深入這 貼上百度的技術(shù)文檔地址https://ai.baidu.com/docs#/AS...其實(shí)這里說的已經(jīng)很清楚了 不知道為什么第一次按照這里來的時候沒...

    phoenixsky 評論0 收藏0
  • 微信小程序--------語音識別(前端自己也能玩)

    摘要:一背景作為一名前端同學(xué)有時候感覺挺可憐的,復(fù)雜的操作都依賴后端同學(xué)在服務(wù)器端完成。 一、背景 作為一名前端同學(xué)有時候感覺挺可憐的,復(fù)雜的操作都依賴后端同學(xué)在服務(wù)器端完成。那么,有一天我們自己想玩一個新技術(shù)或者后端同學(xué)不搭理我們,怎么辦?絕望中..... 二、小程序語音識別 接到這個需求,我們明確兩個問題: 小程序錄音支持什么格式 由小程序文檔可知:只支持 mp3格式和 aac格式微信...

    omgdog 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<