└── main.py /main.py: -------------------------------------------------------------------------------- 1 | import speech_recognition as sr 2 | import pyttsx3 3 | import datetime 4 | import wikipedia 5 | import pywhatkit 6 | 7 | 8 | audio = sr.Recognizer() 9 | maquina = pyttsx3.init() 10 | 11 | def executa_comando(): 12 | try: 13 | with sr.Microphone() as source: 14 | print('Ouvindo..') 15 | voz = audio.listen(source) 16 | comando = audio.recognize_google(voz, language='pt-BR') 17 | comando = comando.lower() 18 | if 'tina' in comando: 19 | comando = comando.replace('tina', '') 20 | maquina.say(comando) 21 | maquina.runAndWait() 22 | 23 | except: 24 | print('Microfone não está ok') 25 | 26 | return comando 27 | 28 | def comando_voz_usuario(): 29 | comando = executa_comando() 30 | if 'horas' in comando: 31 | hora = datetime.datetime.now().strftime('%H:%M') 32 | maquina.say('Agora são' + hora) 33 | maquina.runAndWait() 34 | elif 'procure por' in comando: 35 | procurar = comando.replace('procure por', '') 36 | wikipedia.set_lang('pt') 37 | resultado = wikipedia.summary(procurar,2) 38 | print(resultado) 39 | maquina.say(resultado) 40 | maquina.runAndWait() 41 | elif 'toque' in comando: 42 | musica = comando.replace('toque','') 43 | resultado = pywhatkit.playonyt(musica) 44 | maquina.say('Tocando música') 45 | maquina.runAndWait() 46 | 47 | 48 | comando_voz_usuario() --------------------------------------------------------------------------------