Используя python, как сохранить правильный аудиофайл из байтов? - PullRequest
0 голосов
/ 23 января 2019

Я работаю с библиотекой распознавания речи в Python и пытаюсь сохранить аудиофайл после отправки в API, который его распознает.Итак, моя проблема возникает, когда я хочу сохранить это аудио в файл.

import speech_recognition as sr

r = sr.Recognizer()
mic = sr.Microphone()

print('Recording...')
with mic as source:
    audio = r.listen(source)

with open("audio_file.wav", "wb") as file:
    file.write(audio.frame_data)

Размер файла audio_file.wav приблизительно равен 210 КБ (примерно 4 или 5 секунд записи)

, когдаЯ пытаюсь воспроизвести аудиофайл. Wav, проигрыватель выдает ошибку, говорящую, что не может воспроизвести аудио ... из-за проблемы с кодеком.

У меня вопрос: я пропускаюсохранить заголовки или что-то в этом роде?Есть ли другой способ сохранить аудио байты в файл?

Редактировать Мой ответ на этот вопрос Файл WAV с микрофона на Python

1 Ответ

0 голосов
/ 31 марта 2019

Измените audio.frame_data на audio.get_wav_data().

...