Python语音识别:AttributeError:module';语音识别&x27;没有属性';识别器';

Python语音识别:AttributeError:module';语音识别&x27;没有属性';识别器';,python,speech-recognition,Python,Speech Recognition,我知道我的问题有好几条线索,但没有答案对我有帮助,我尝试了我能想到和看到的任何东西 我得到的错误代码是: Traceback (most recent call last): File "/home/pi/Documents/SB/sp_recog.py", line 4, in <module> import speech_recognition as sr File "/home/pi/Documents/SB/speech_recognition.py", li

我知道我的问题有好几条线索,但没有答案对我有帮助,我尝试了我能想到和看到的任何东西

我得到的错误代码是:

Traceback (most recent call last):
  File "/home/pi/Documents/SB/sp_recog.py", line 4, in <module>
    import speech_recognition as sr
  File "/home/pi/Documents/SB/speech_recognition.py", line 59, in <module>
    data = recordAudio()
  File "/home/pi/Documents/SB/speech_recognition.py" line 20, in recordAudio
    r = sr.Recognizer()
AttributeError: module 'speech_recognition' has no attribute 'Recognizer'
我更改了一些代码,因为我不希望它被读取。我从一个站点复制了脚本并对其进行了修改,以便可以使用它

我尝试过的事情:

  • 更改文件名
  • 通过PYInstaller将脚本编译为可执行文件
  • 重新安装语音识别器
  • 重新安装PyAudio
  • 重新安装Python_VLC(虽然我不认为错误是因为该库,但至少值得一试。)

我非常感谢您的帮助,我希望如果这个问题能够得到解决,其他有同样问题的人也能从这个线程中受益,谢谢。

您似乎有一个文件
/home/pi/Documents/SB/speech\u recognition.py
,因此它正在您的文件中查找
Recognizer()
(与实际模块
speech\u recognition
)相反。请尝试将
speech\u recognition.py
文件重命名为其他文件。

似乎您有一个文件
/home/pi/Documents/SB/speech\u recognition.py
,因此它正在您的文件中查找
Recognizer()
(与实际的模块
speech\u recognition
)相反。请尝试将
speech\u recognition.py
文件重命名为其他文件。

不确定您要做什么,但快速查看文档,它似乎不是库@zacharybys中的一个方法。您在谈论哪种方法?Recognizer()是一个方法,不是吗?(对python来说相当陌生)不确定您要做什么,但快速查看文档,它似乎不是库@zacharybys中的一个方法。您在谈论哪个方法?Recognitor()是一个方法,不是吗?(对python来说相当陌生)我不敢相信我会那么愚蠢,非常感谢。起初它名为speech_recognition.py,但在我搜索错误后,我只是复制了脚本并重命名了文件,但旧文件仍然存在。非常感谢。我不敢相信我会那么愚蠢,非常感谢。起初它名为speech_recognition.py,但在我搜索了错误我只是复制了脚本并重命名了文件,但旧文件仍然存在。非常感谢。
#!/usr/bin/env python3
# Requires PyAudio and PySpeech.

import speech_recognition as sr
import vlc
import time
import os
from time import ctime
from gtts import gTTS

def speak(audioString):
    print(audioString)
    tts = gTTS(text=audioString, lang='de')
    tts.save("audio.mp3")
    os.system("mpg321 audio.mp3")

def recordAudio():
    # Record Audio
    r = sr.Recognizer()
    p = vlc.MediaPlayer("PRIVATE")
    with p.play() as source:
        print("Say something!")
        audio = r.listen(source)

    # Speech recognition using Google Speech Recognition
    data = ""
    try:
        # Uses the default API key
        # To use another API key: `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
        data = r.recognize_google(audio)
        print("You said: " + data)
    except sr.UnknownValueError:
        print("Google Speech Recognition could not understand audio")
    except sr.RequestError as e:
        print("Could not request results from Google Speech Recognition service; {0}".format(e))

    return data


def PRIVATE(data):
    if "PRIVATE" in data:
        speak("PRIVATE")

    if "PRIVATE" in data:
        speak(ctime())

    if "PRIVATE" in data:
        data = data.split(" ")
        location = data[2]
        speak("PRIVATE")


# initialization
time.sleep(2)
speak("PRIVATE")
while 1:
    data = recordAudio()
    PRIVATE(data)