Распознавание речи Python KeyError BufferedReader - PullRequest
0 голосов
/ 10 ноября 2019

Я транскодирую некоторые аудиофайлы, используя пакет распознавания речи в Python, и получаю KeyError (io.BufferedReader) при записи файла. Я не совсем уверен, что это значит или как это решить. Любая помощь будет оценена.

Ниже приведены мой код и ошибка.

import speech_recognition as sr 

r = sr.Recognizer()

AudioFile = sr.AudioFile('/Users/USERNAME/Audio_file.wav')
with AudioFile as source:
    audio = r.record(source)

Ожидаемые результаты: строковая переменная с аудиотекстом.
Фактические результаты: следующая ошибка

Traceback (most recent call last):   
File "<stdin>", line 1, in <module>   
File "<string>", line 2, in <module>   
File "/Users/USERNAME/anaconda2/envs/python_sr/lib/python3.7/site-packages/speech_recognition/__init__.py",line 295, in __exit__ self.audio_reader.close()   
File "/Users/USERNAME/anaconda2/envs/python_sr/lib/python3.7/wave.py", line 194, in close file.close()   File "<string>", line 131, in close 
KeyError: <_io.BufferedReader name='/Users/USERNAME/Audio_file.wav'>
...