[英]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.