这是我的代码:
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print('Say Something')
audio = r.listen(source)
voice_data = r.record(audio)
print(voice_data)
当我在终端上键入“python main.py”并启动程序时,它开始收听但听不到我说的话。我尝试使用adjust_for_ambient_noise()
而不是,listen()
但它也没有改变任何东西。
我正在使用 macOS Catalina 和 Python 3.8.1。
这是我得到的错误:
Traceback (most recent call last):
File "main.py", line 8, in <module>
voice_data = r.record(audio)
File "/Users/sefailyasoz/PycharmProjects/SpeechAssistant/venv/lib/python3.8/site-packages/speech_recognition/__init__.py", line 483, in record
assert isinstance(source, AudioSource), "Source must be an audio source"
AssertionError: Source must be an audio source
这是我使用时得到的adjust_for_ambient_noise()
,如果我使用listen
,它不会结束,它只是听,我用 结束它Ctrl+C。