[英]indentationerror expected an indented block function
我怎么会有问题。 我正在执行可以重新运行的功能
def sesver():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Bir sey de!")
audio = r.listen(source)
data = ""
try:
data = r.recognize_google(audio, language='tr-tr')
data = data.lower()
return data
except ValueError:
data = sesver()
您必须为indent添加 4 个空格。
def sesver():
r = sr.Recognizer()
with sr.Microphone() as source:
print("Bir sey de!")
audio = r.listen(source)
data = ""
try:
data = r.recognize_google(audio, language='tr-tr')
data = data.lower()
return data
except ValueError:
pass
data = sesver()
尝试这个,
def sesver():
r = sr.Recognizer()
with sr.Microphone() as source:
print 'Bir sey de!'
audio = r.listen(source)
data = ''
try:
data = r.recognize_google(audio, language='tr-tr')
data = data.lower()
return data
except ValueError: # ':' was missing
pass # you pass or show exception message
data = sesver()
如果您是新手,请尝试在线缩进检查器。 这将有助于创建一个干净的缩进代码。
我假设您的代码清单格式不正确并且函数体实际上是缩进的。 你的问题是在except ValueError:
。 它期望在它之后有一个缩进的块。 如果您只想忽略任何 ValueErrors,请在缩进的块中写入pass
。
写在代码之上:
import speech_recognition as sr
并进入终端写:
pip install SpeechRecognition
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.