我知道我的问题有几个线索,但没有一个答案对我有帮助,我尝试了任何我能想到并在这里看到的东西。
我得到的错误代码是:
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'
Python脚本im使用:
#!/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)
我更改了一些代码,因为我不希望它被读取。我从一个网站复制了脚本并对其进行了修改,这样我就可以使用它了。
我尝试过的事情:
通过PYInstaller
我将感谢任何帮助,我希望如果这个问题将得到解决,其他有同样问题的人也能从这个帖子中受益,谢谢。
https://stackoverflow.com/questions/51643689
复制相似问题