Linux上silk的微信语音转换成mp3格式

前段时间做一个微信小程序的项目,遇到一个问题:我要调用接口把小程序上传的silk语音文件里面的录音转文字,但是很多接口都不支持silk格式,下面是解决办法,希望可以对大家有所帮助。

1、安装 lame

            tar -xvf  lame-3.99.5.tar.gz   #解压后进入到lame文件中

            cd lame-3.99.5

            ./configure --prefix=/usr/local/   --enable-shared  ###表示安装目录

            make

            make install

2、再安装ffmpeg

            tar -xvf ffmpeg-3.0.tar.gz   #解压后进入到ffmpeg文件中

            cd ffmpeg-3.0

            ./configure --prefix=/usr/local/ffmpeg --disable-yasm --disable-libspeex --enable-libmp3lame --

            disable-libvorbis --enable-shared

            make  ##可能会比较久,大概5分钟

            make install

3、执行以下操作

            echo '/usr/local/lib' >> /etc/ld.so.conf

            ldconfig

            echo '/usr/local/ffmpeg/lib' >> /etc/ld.so.conf

            ldconfig

4、添加环境变量

            vim /etc/profile

            export PATH=$PATH:$JAVA_HOME/bin:/usr/local/ffmpeg/bin(添加到最后一行)

            source /etc/profile

            添加完之后输入ffmpeg命令测试是否成功

5、安装silk-v3包

             将github上下载的silk-v3-decoder上传到 /usr/local/目录下,并改名为silk-v3 测试命令,首次输入以下测试时会自

             动编译silk-v3

             sh /usr/local/silk-v3/converter.sh  /usr/local/test/demo.silk mp3

            *关于采样率的问题(采样率会影响语音转文字的解析结果)

            //转化采样率 需要yum安装sox

            sox   2.wav   -r   16000  2R.wav

            安装完了!调用程序执行命令即可
HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有