Как я могу использовать аудиофайл в качестве источника звука в SpeechRecognition в Python?

Я использовал speech_recognition.AudioFile в Python 3.6, но была указана эта ошибка:

AttributeError: module 'speech_recognition' has no attribute 'AudioFile'

Это мой код:

#!/usr/bin/env python3

import speech_recognition as sr

# obtain path to "english.wav" in the same folder as this script
from os import path
AUDIO_FILE = path.join(path.dirname(path.realpath(__file__)), "english.wav")
# AUDIO_FILE = path.join(path.dirname(path.realpath(__file__)), "french.aiff")
# AUDIO_FILE = path.join(path.dirname(path.realpath(__file__)), "chinese.flac")

# use the audio file as the audio source
r = sr.Recognizer()
with sr.AudioFile(AUDIO_FILE) as source:
    audio = r.record(source)  # read the entire audio file

Кроме того, я использую speech_recognition 3.1.3.


person hamed baziyad    schedule 04.12.2019    source источник


Ответы (3)


Можете ли вы перейти на более новую версию SpeechRecognition? Ваш код работает гладко с использованием последней версии, но версия 3.1.3, похоже, еще не имеет этой функции и также вызывает ошибку для меня.

В качестве альтернативы имя файла вашего скрипта называется speech_recognition.py? У кого-то была такая проблема: Распознавание речи: AttributeError: модуль 'speech_recognition' не имеет атрибута 'Распознаватель'

person John    schedule 04.12.2019

Вместо этого попробуйте ввести меньше команд

Вставьте файл .wav в текущий рабочий каталог.

затем удалите AUDIO_FILE

и введите:

с sr.AudioFile("english.wav") в качестве источника

person vasantha raj    schedule 31.12.2019

person    schedule
comment
Привет, вы должны предоставить объяснение своего кода вместе с фрагментом, чтобы улучшить свой ответ. - person Kevin; 24.02.2020