我正在 mac 上运行 python 模块语音识别
系统本身可以工作(就像没有出现错误一样),但没有结果输出。我正在说话,但没有文字。
import speech_recognition as sr
import pyaudio
init_rec = sr.Recognizer()
print("Let's speak!!")
with sr.Microphone() as source:
audio_data = init_rec.record(source, duration=5)
print("Recognizing your text.............")
text = init_rec.recognize_google(audio_data)
print(text)
这是终端
% python3 voicerto.py
Let's speak!!
Recognizing your text.............
就是这样,根本没有任何文字
我尝试改变这条线
audio_data = init_rec.record(source, duration=5)
持续时间为 10 或 1
audio_data = init_rec.record(source, duration=10)
audio_data = init_rec.record(source, duration=1)
我不使用
.record()
,而是使用 .listen()
,所以试试这个:
import speech_recognition as sr
r = sr.Recognizer()
print("Start speaking...")
with sr.Microphone() as source:
r.pause_threshold = 1 #amount of time user can pause between speaking in seconds
audio = r.listen(source)
text = r.recognize_google(audio, language='en-in')
print(text)
这应该有效。不知道
.record()
和 .listen()
之间的区别,但你应该尝试一下,看看它是否有效。否则,我建议查看文档。