【发布时间】:2022-01-10 08:02:49
【问题描述】:
我正在尝试编写一个脚本,该脚本使用 SpeechRecognition 来运行一个函数,一旦说出一个唤醒词“运行”就可以正常运行,直到我进行正则表达式搜索以在我的 alpha 变量中找到唤醒词这是分配给我所说的。运行时出现错误。我已经用一个字符串在 SpeechRecognition 之外测试了我的正则表达式算法,它运行良好。
错误:
raise UnknownValueError()
speech_recognition.UnknownValueError
我能得到一些帮助吗?
代码:
import speech_recognition as sr
import re
def stt():
recognizer = sr.Recognizer()
microphone = sr.Microphone()
# check that recognizer and microphone arguments are appropriate type
if not isinstance(recognizer, sr.Recognizer):
raise TypeError("`recognizer` must be `Recognizer` instance")
if not isinstance(microphone, sr.Microphone):
raise TypeError("`microphone` must be `Microphone` instance")
# listen and assign
with microphone as source:
recognizer.adjust_for_ambient_noise(source)
audio = recognizer.listen(source)
# return output
return recognizer.recognize_google(audio)
while True:
alpha = stt()
print(alpha)
if re.search('.+Run.+', alpha):
print("1")
beta = alpha.split()
query = beta.pop()
print("working")
【问题讨论】:
标签: python regex speech-recognition