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)