【问题标题】:sox.core.SoxError: Stdout: Stderr: sox FAIL formats: ‘XXX': WAVE: RIFF header not found when dealing with voice files from wxrobotsox.core.SoxError: Stdout: Stderr: sox FAIL formats: ‘XXX’: WAVE: RIFF header not found when processing voice files from wxrobot
【发布时间】:2020-03-27 05:28:20
【问题描述】:

我通过 medie_id 从 werobot 获得了 .wav 文件,其 url:"https://api.weixin.qq.com/cgi-bin/media/get?access_token=%s&media_id=%s",

然后我使用sox 将文件转换为要求的:

 sox -D -V2 -t wav 
/tmp/knime_deepspeech_app/Dc3hVz0p5YqtsFyZ4lXzVfyIrAnee5wMz2N4.wav -b 16 -c 1 
/tmp/knime_deepspeech_app/nV2m5YeGhgeJSwMXhnOCnnLqatGEqS3YN1ar.wav highpass -2 
150.000000 0.707000q lowpass -2 6000.000000 0.707000q rate -h 16000.000000

错误信息如下:

【问题讨论】:

    标签: voice sox


    【解决方案1】:

    wxrobot的语音格式是amr,我们需要使用“ffmpeg -i {filePath_amr} -ar 16000 -ac 1 {filePath_wav}”将文件从amr转换为wav,然后sox 命令运行正常!

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 1970-01-01
      • 2020-07-11
      • 2020-10-26
      • 2022-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多