很少說直接貼代碼java
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:\\test2.mp3"; String path2 = "D:\\test2.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; }
代碼忘記借鑑了哪位大神的 很差意思 好像是綜合了部分代碼
下面的是依賴
<!-- https://mvnrepository.com/art... -->json
<dependency> <groupId>com.googlecode.soundlibs</groupId> <artifactId>mp3spi</artifactId> <version>1.9.5.4</version> </dependency>
http://mvnrepository.com/arti...
小程序錄音MP3格式上傳服務器 轉化爲pcm格式後經過百度語音識別結果小程序