Как исправить unident не соответствует ни одному внешнему уровню отступа - PullRequest
0 голосов
/ 02 декабря 2018

Я пытался сделать настольного помощника в качестве распознавателя голоса и делать, как я говорю, но я получаю эту ошибку каждый раз, когда пытаюсь выполнить это: 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())
...