python - 我尝试用异常来保存应用程序,但它说(UnboundLocalError:分配前引用的局部变量'result')
问题描述
这是我的代码,它正在产生问题我只想让我的麦克风继续尝试听
def takeCommand(self):
print("listening")
with sr.Microphone() as source:
audio = MySiri.listner.listen(source,phrase_time_limit=3)
try:
result = MySiri.listner.recognize_google(audio)
print(result)
except Exception as e:
print(e)
self.speak("sorry,repeat")
return result
解决方案
问题是,如果您的代码中断result = MySiri.listner.recognize_google(audio)
并进入异常,则异常中没有命名result
变量,因此请尝试使用此方法
def takeCommand(self):
print("listening")
with sr.Microphone() as source:
audio = MySiri.listner.listen(source,phrase_time_limit=3)
try:
result = MySiri.listner.recognize_google(audio)
print(result)
except Exception as e:
print(e)
result = 'sorry, repeat'
self.speak("sorry,repeat")
return result
推荐阅读
- java - 用户通过身份验证后,活动多次启动
- javascript - 在 chrome 83 中悬停时如何从选项中删除黑色边框
- scxml - 如何在scxml中定义一个子程序
- rust - 由于返回错误,在异步块中创建 TcpStream 失败?
- html - 如何为 mp3 文件设置下载属性?
- c++ - 实现 Bst 时出现分段错误
- jenkins-pipeline - Nexus:上传文件时连接超时
- scala - Spark Scala 错误:java.lang.NoSuchMethodError:scala.collection.mutable.Buffer$.empty()Lscala/collection/GenTraversable
- c# - C# Blazor 服务器:如何在服务器端创建 Cookie(在 Web-API 中)
- swift - 蓝牙文档中未指定来自葡萄糖传感器的血酮数据的 SWIFT BLE?