背景
之前做了一个项目,需要将音频发送转写成文字,就是asr功能
用户端能够提供的音频格式为amr,但是,asr引擎智能识别8k8b的pcm文件
因此,需要将asr转成pcm文件,再发送引擎转写
测试音频下载:https://download.csdn.net/download/weixin_45973130/73080746
测试命令及结果
#识别不准
amr->mp3
ffmpeg -i 00e13f8cd76f57f4fb4c397b5d2e4298.amr -ar 16k -ac 1 test.mp3
mp3->pcm
ffmpeg -i test.mp3 -f s16le -acodec pcm_s16le test.pcm
ffmpeg -f s16le -ar 8.0k -ac 1 -i 20170701090356297_read.pcm readmp3.mp3
ffmpeg -ac 1 -ar 8000 -i readmp3.mp3 -ab 5.15k test05.amr
#无法识别
amr->mp3
ffmpeg -i 00e13f8cd76f57f4fb4c397b5d2e4298.amr -acodec libmp3lame -ar 16k -ac 1 test.mp3
mp3->pcm
ffmpeg -i test.mp3 -f s16le -ar 8k -acodec pcm_s16le test.pcm
吴晓波的可以识别
amr->wav
ffmpeg -i wo.amr -f wav -ar 8k -ac 1 test.wav -y
wav->pcm
ffmpeg -i test.wav -f s16le -ar 8k -acodec pcm_s16le test.pcm -y
可以识别,不准
amr->wav
ffmpeg -i 5gsimple.amr -f wav -ac 1 test.wav -y
wav->pcm
ffmpeg -i test.wav -f s16le -ar 16k -acodec pcm_s16le test.pcm -y