sox.core.SoxError: Stdout: Stderr: sox Форматы FAIL: 'XXX': WAVE: заголовок RIFF не найден при работе с голосовыми файлами из wxrobot - PullRequest
0 голосов
/ 27 марта 2020

Я получил .wav файл из werobot через medie_id с 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

Информация об ошибке ниже:

enter image description here

1 Ответ

0 голосов
/ 27 марта 2020

Формат голоса от wxrobot - amr, нам нужно использовать « ffmpeg -i {filePath_amr} -ar 16000 -a c 1 {filePath_wav} » для преобразования файла из amr в wav, тогда команда sox выполняется нормально!

...