有时候需要使用小程序录音然后进行语音识别出文字来,这里用到了百度的语音识别的接口ai.baidu.com。
  首先通过服务器配置ffmpeg,然后小程序端通过api获取到录音文件,服务端将上传的mp3格式转换成百度语音识别需要的格式wav。这里建议使用wav格式
因为经过我的测试 wav格式比pcm格式识别的要准确的多的多的多。小程序录音要注意:采样率16000 文件格式是MP3。
  小程序语音识别录音、转格式、利用百度的语音识别接口将语音识别成文字并返回 用到的接口连接 百度语音识别小程序录音
三步走
1.服务器配置 安装ffmpeg对音频文件进行格式化,安装ffmpeg时需要提前安装yasm插件。下面开始安装。

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure && make && make install

好了开始安装ffmpeg。

cd ~
wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
tar -xvf ffmpeg-3.4.tar.gz
cd ffmpeg-3.4/
./configure && make && make install

2.后端上传文件和转码语音识别 xcxController.class.php

上传 plupload
转码 和语音识别 getSpeechContent

3.小程序段录音并且上传

pages/record/index.wxml 
pages/record/index.js

放一个码云的地址:https://gitee.com/hebzhm/speak