如何解决未知问题与任何外部缩进级别都不匹配

时间:2018-12-02 20:42:24

标签: detect voice

我试图使桌面助手成为语音识别器,并按我说的做 但是,每次尝试运行该错误都会出现此错误:unindent与任何外部缩进级别都不匹配。有人可以帮帮我吗! 是从YouTube视频中复制出来的

gtts import gTTS
import speech_recognition as sr
import os
import webbrowser
import smtplib

def talktome(audio):
    print(audio)
    tts = gTTS(text=audio, lang='eng')
    tts.save('audio.mp3')
    os.system('mpg123 audio.mp3')


def myCommand():

    r = sr.Recognizer()

 with sr.Microphone() as source:
     print('hello')
     r.pause_threshold = 1
     r.adjust_for_ambient_noise(source, duration = 1)
     audio = r.listen(source)

        try:
            command = r.recognize_google(audio)
        print('you said: ' + command + '/n')

        except sr.UnknownValueError:
            assistant(myCommand())

            return command

 def assistant(command):

     if 'open reddit python' in command:
         chrome_pathchrome_path = '/Program Files (x86)/google/Chrome/Application/chrome.exe'
         webbrowser.get(chrome_path).open(url)

         if 'what\'s up' in command:
             talkToMe('i am a bit busy')
          if 'email' in command:
              talkToMe('who is the recipient?')
              recipient = myCommand()

              if 'john' in recipient:
                  talkToMe('what should i say?')
                  content - myCommand()

                  mail = smtplib.SMTP('smtp.gmail.com', 587)
                  mail.ehlo()
                  mail.starttls()
                  mail.login('username', 'password')
                  mail.sendmail('persion name', 'email address@whatever.com'. content)
                  mail.close()
                  talkToMe('email sent')
      talkToMe('i am ready for your sound')

      while true: assistant(myCommand())

0 个答案:

没有答案