场景介绍:
在小程序上实现语音的识别
这是MP3转PCM的工具类
- 要在小程序上实现语音识别,需要调用腾讯的小程序调起手机录音机。具体看小程序的api文档。
- 语音的识别运算在后端操作(这里用的是JAVA),首先在百度和讯飞创建应用
- 调起小程序的录音机之后,小程序会给到一个文件地址,把文件通过接口上传到后端
- 后端接收到请求把MP3文件存在本地在把MP3转换成PCM格式后,去调用百度、讯飞的接口 ,实现语音转文字
public static 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();