Бот

Uzhas

Новичок
Пользователь
Дек 9, 2020
1
0
1
У меня есть код для бота,хочу сделать навигатор,но не знаю как это сделать без api подскажете?И еще когда использую библиотеку tniker код не работает
Спасибо)
Файл прикрепляю
import speech_recognition as sr
import os
import sys
import webbrowser
import pyttsx3
import subprocess
import datetime
import wikipedia
import folium
import geocoder
from translate import Translator
from tkinter import *
import datetime
now = datetime.datetime.now()
window = Tk()
window.title("Голосовой ассистент пятница")
window.geometry("400x800")




def command():
r = sr.Recognizer()
t = datetime.date.today()

with sr.Microphone(device_index=1) as source:

r.pause_threshold = 1

audio = r.listen(source)

try:

zadanie = r.recognize_google(audio, language="ru-RU").lower()
print("Вы сказали: " + zadanie)





except sr.UnknownValueError :
print("неизвестная ошибка , возможно вы молчали или есть проблема с интернетом")
label2 = Label(text="неизвестная ошибка , возможно вы молчали или есть проблема с интернетом", justify=LEFT)
label2.place(relx=.1, rely=.1)
zadanie = command()

return zadanie

def makeSomething(zadanie):

if 'слушай пятница' in zadanie:
engine = pyttsx3.init()
engine.say("слушаю босс")
engine.runAndWait()
if 'постав' in zadanie and 'будильн'in zadanie:
engine = pyttsx3.init()
engine.say("О чём вам напомнить?")
engine.runAndWait()
signal = input()
signal_1=open('D:\Desktop\Новая папка\Будильник.txt','a',encoding='utf-8')
signal_1_1=signal_1.write(signal)
local_time = float(input())
local_time_1 = open('D:\Desktop\Новая папка\Будильник.txt', 'a', encoding='utf-8')
local_time_1_1 = local_time_1.write(local_time)
engine.say("Ок")
engine.runAndWait()
if 'что такое' in zadanie:
engine = pyttsx3.init()
wikipedia.set_lang('ru')
engine.say(wikipedia.summary(zadanie, sentences=3))
print(wikipedia.summary(zadanie, sentences=3))
engine.runAndWait()
if 'музыка' in zadanie:
subprocess.Popen([r'D:\Диск д Кирилл\Downloads\Фанфары - Новогоднее поздравлние Президента (www.hotplayer.ru).mp3'])
if 'врем' in zadanie:
engine = pyttsx3.init()
engine.say(now.hour)
engine.runAndWait()
engine = pyttsx3.init()
engine.say(now.minute)
engine.runAndWait()
if 'тебя создал' in zadanie:
engine = pyttsx3.init()
engine.say("Меня создал великий Кирилл")
engine.runAndWait()
if 'тебе как' in zadanie or 'как тебе' in zadanie:
engine = pyttsx3.init()
engine.say("мне нравится")
engine.runAndWait()
if 'arduino' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Program Files (x86)\Arduino\arduino.exe"])
if 'интернет' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Users\Кирилл\AppData\Local\Yandex\YandexBrowser\Application\browser.exe"])
if 'whatsapp' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Users\Кирилл\AppData\Local\WhatsApp\WhatsApp.exe"])
if 'блендер' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Program Files\Blender Foundation\Blender 2.83\blender.exe"])
if 'photoshop' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Program Files\Adobe\Adobe Photoshop 2021\Photoshop.exe"])
if 'adobe premiere' in zadanie:
engine = pyttsx3.init()
engine.say("секунду босс")
engine.runAndWait()
subprocess.Popen([r"C:\Program Files\Adobe\Adobe Premiere Pro 2020\Adobe Premiere Pro.exe"])

if 'перезагрузка' in zadanie:
subprocess.Popen([r"C:\Users\максим\Desktop\gggg.exe"])
sys.exit()

if 'привет' in zadanie:
label2 = Label(text="Вы сказали: " + zadanie, justify=LEFT)
label2.place(relx=.1, rely=.1)
engine = pyttsx3.init()
engine.say("здраствуйте босс")
engine.runAndWait()

if 'что делаешь' in zadanie:
engine = pyttsx3.init()
engine.say("помогаю вам босс, а вы? ")
engine.runAndWait()
if 'открой' in zadanie:
engine = pyttsx3.init()
engine.say("помогаю вам босс, а вы? ")
engine.runAndWait()
if 'дравствуй пятница' in zadanie:
engine = pyttsx3.init()
engine.say("здраствуйте босс")
engine.runAndWait()

if 'ты веришь' in zadanie:
engine = pyttsx3.init()
engine.say("не очень босс")
engine.runAndWait()

if 'что думаешь насчёт ' in zadanie:
engine = pyttsx3.init()
engine.say("давольно интересно")
engine.runAndWait()

if 'доров' in zadanie:
engine = pyttsx3.init()
engine.say("здраствуйте босс")
engine.runAndWait()

if 'спс' in zadanie:
engine = pyttsx3.init()
engine.say("не за что ,босс")
engine.runAndWait()

if ' дела' in zadanie:
engine = pyttsx3.init()
engine.say("все прелестно , а у вас босс")
engine.runAndWait()

if 'норм' in zadanie:
engine = pyttsx3.init()
engine.say("я рада, что ваши дела не плохи")
engine.runAndWait()

if 'хорошо' in zadanie:
engine = pyttsx3.init()
engine.say("я рада, что ваши дела не плохи")
engine.runAndWait()
if 'отлично' in zadanie:
engine = pyttsx3.init()
engine.say("я рада, что ваши дела не плохи")
engine.runAndWait()

if 'спасибо' in zadanie:
engine = pyttsx3.init()
engine.say("не за что босс")
engine.runAndWait()

if 'погода ' in zadanie:
url = 'https://yandex.ru/pogoda'

webbrowser.open(url)

if 'я не с тобой' in zadanie:
engine = pyttsx3.init()
engine.say("извините босс")
engine.runAndWait()


window.mainloop()
while True:

makeSomething(command())
 

Форум IT Специалистов