Bagaimana saya bisa menggunakan file audio sebagai sumber audio di SpeechRecognition dengan Python?

Saya menggunakan speech_recognition.AudioFile di Python 3.6, tetapi kesalahan ini ditunjukkan:

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

Ini kode saya:

#!/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

Selain itu saya menggunakan speech_recognition 3.1.3.


person hamed baziyad    schedule 04.12.2019    source sumber


Jawaban (3)


Bisakah Anda mengubah ke versi SpeechRecognition yang lebih baru? Kode Anda berfungsi dengan lancar menggunakan versi terbaru, tetapi versi 3.1.3 sepertinya belum memiliki fitur itu dan juga memicu kesalahan bagi saya.

Alternatifnya, apakah nama file skrip Anda disebut Speech_recognition.py? Seseorang mengalami masalah itu: Pengenalan Ucapan: AttributeError: modul 'speech_recognition' tidak memiliki atribut 'Recognizer'

person John    schedule 04.12.2019

Sebaliknya, cobalah mengetikkan lebih sedikit perintah

Tempelkan file .wav di direktori kerja saat ini

lalu hapus AUDIO_FILE

dan ketik:

dengan sr.AudioFile("english.wav") sebagai sumber

person vasantha raj    schedule 31.12.2019

person    schedule
comment
Hai, Anda harus memberikan penjelasan kode Anda beserta cuplikannya untuk meningkatkan jawaban Anda - person Kevin; 24.02.2020