【发布时间】:2021-06-14 01:07:08
【问题描述】:
我是编码新手,几周前我开始学习如何编码 Python。我一直在用speech_recognition进行测试,我总是遇到这个困扰我好几天的错误。我在 Windows 上使用 Python 3.9.5。
import speech_recognition
ai_ear = speech_recognition.Recognizer()
with speech_recognition.Recognizer() as mic:
print("AI: I'm listening...")
audio = ai_ear.listen(mic)
try:
you = ai_ear.recognize_google(audio)
except:
you = ""
you = ai_ear.recognize_google(audio)
print(you)
Traceback (most recent call last):
File "C:\Users\Admin\Documents\Python Projects\3-AI.py", line 4, in <module>
with speech_recognition.Recognizer() as mic:
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\speech_recognition\__init__.py", line 51, in __enter__
raise NotImplementedError("this is an abstract class")
NotImplementedError: this is an abstract class
P.S:提前,你能不能也告诉我“抽象类”是什么意思?
【问题讨论】:
-
顺便说一句,不,你应该先看看 abstract class 是什么意思。然后你就可以就它提出问题了。
-
您的意思是:
with speech_recognition.Microphone() as mic:? -
我确实搜索了抽象类的含义,但我太笨了,无法理解。虽然希望对这句话有更彻底的解释......
-
但是在这个论坛上你一次只能问一个问题,否则页面太混乱了。你想问哪个问题?
-
我想先修复错误,然后我可以专注于错误本身。我之前确实尝试过以多种方式修复错误,但都没有奏效。