簡體   English   中英

indentationerror 需要一個縮進的塊函數

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM