想搞个百度语音识别玩玩,但人家要固定格式的音频(关于百度语音识别的请查看官方文档——百度语音识别SDK),于是就上网找呀找呀,结果转出来的要不就是听不了损坏了,要不就是不能给百度识别就是说转的格式不正确。后来看到一篇国外的解决方案终于搞定。废话不多说,先把完整代码弄上来,然后在废话吧。
代码
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
import org.json.JSONObject;
import com.baidu.aip.speech.AipSpeech;
public class MP3ToWav {
/**
* mp3的字节数组生成wav文件
* @param sourceBytes
* @param targetPath
*/