小程序语音MP3转WAV

前言

小程序录制的语音格式是aar和mp3, 如果想语音文本识别,像百度语音等SDK要求的都是无损原声pcm格式(wav仅仅是pcm的封装),下面提供两种将mp3转换为wav的方法

0x1通过第三方接口

<?php  
$url = 'http://server.com/sound.mp3';
$data = json_decode(file_get_contents('http://api.rest7.com/v1/sound_convert.php?url=' . $url . '&format=wav'));

if (@$data->success !== 1)  
{
    die('Failed');
}
$wave = file_get_contents($data->file);
file_put_contents('sound.wav', $wave);  

0x2通过mpg123

服务器上安装mpg123

apt-get install mpg123  
// or
yum install mpg123  

执行shell转化

mpg123 -w output.wav input.mp3  

拿到wav格式就可以愉快的语音识别啦~

百度的语音识别不限制调用次数,文档请看这里: 百度语音sdk文档

参考文档