前言
小程序录制的语音格式是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文档