PYTHON TKINTER COMBOBOX

preview_player
Показать описание
Всем привет, вы на канале DimPy!

Мне 17 лет, я увлекаюсь программированием, и хочу поделиться с вами своим опытом.
Я тоже человек, поэтому у меня могут быть ошибки.
Надеюсь данное видео поможет вам узнать что-то новое

Моя группа в ВК:

Где практиковаться в программировании:

Тесты по Pyton и другим языкам:
Рекомендации по теме
Комментарии
Автор

Если кому-то пригодиться, то можно выставить значение, которое будет отображаться по дефолту:
com.current([ индекс элемента из массива vals ]), например com.current([0]) - тогда по умолчанию будет выставлено значение 'go'

andriy
Автор

help me


import os
import sys
import time
import speech_recognition as sr
from fuzzywuzzy import fuzz
import pyttsx3
import datetime
from tkinter import *

def speak(what):
speak_engine = pyttsx3.init()
voices =
speak_engine.setProperty("voice", voices[2].id)
speak_engine.setProperty('rate', 130)
speak_engine.say(what)
speak_engine.runAndWait()
speak_engine.stop()

root = Tk()
root.title('голосовой ассистент Алена')


root.resizable(False, False)



def click_button():

btn.configure(state="normal", text="Слушаю...")

speak("привет")

opts = {
"alias":("алёна", "алён", "алёнушка", "алёнка", "лена", "алена", "алла", ""),
"tbr":("как ты думаешь", "скажи", "что ты знаешь про", "прочитай", "открой", "помотри", "расскажи", "расскажи про", "покажи", "включи", "крикни", "спой", ""),
"cmds":{
"ctime":("помотри на часы", "посмотри на время", "который час", "а который час", "какое время", "какое cейчас время", "сколько время", "сейчас сколько"),
"radio":("включи музыку", "включи что нибудь", "витамин"),
"stupid1":("историю", "история", "интересную историю", "интересное"),
"sk":("стих", "песню", "песня", "адиля", "адиль"),
"dnx":("шлюха", "пизда", "тупая", "дура", "блядина", "тупая пизда", "шкура", "уебанка", "иди нахуй"),
"corona":("коронавирус", "вирус", "ковид", "ковид 19", "каронавирус"),
"open":("сайт", "дота", "доту", "dota", "dotu", "саит"),
"exit":("выход", "молчать", "стоп", "stop"),
"pg":("поищи", "поиши", "искать")
}
}
def callback(recognizer, audio):
try:
voice = recognizer.recognize_google(audio, language="ru-RU").lower()

if
cmd = voice

for x in opts["alias"]:
= cmd.replace(x, "").strip()

for x in opts["tbr"]:
= cmd.replace(x, "").strip()

cmd = recognize_cmd(cmd)
execute_cmd(cmd["cmd"])

except sr.UnknownValueError:
speak("что ты сказал")

except sr.RequestError as e:
print("не знаю")

def recognize_cmd(cmd):
RC = {"cmd": "", 'percent':0}
for c, v in opts["cmds"].items():
for x in v:
vrt = fuzz.ratio(cmd, x)
if vrt>RC["percent"]:
= c
= vrt
return RC

def execute_cmd(cmd):
if cmd == "ctime":
now = datetime.datetime.now()
speak("сечас " + str(now.hour) + ":" + str(now.minute))

elif cmd == "radio":
file =
os.startfile(file)

elif cmd == "sk":
speak("Моя любовь, ты не знаешь, где я Я на самом дне притона Я в хламину Но во мне будто половина тебя Волнуюсь или я потею В кармане крайняя тонна И район стелит поляну Чтоб все прям как по плану с утра")

elif cmd == "stupid1":
speak("Это было давно .Вечеринка в ночном клубе. К микрофону подходит парень и кричит в зал: — Алена, я хочу сделать тебе предложение! Зал затих в ожидании, у меня быстро забилось сердце. Он сказал громко — Короче, поехали трахаться!!! ")

elif cmd == "corona":
speak("Семейство вирусов, включающее на январь 2020 года 40 видов РНК-содержащих вирусов, объединённых в два подсемейства, которые поражают человека и животных. Название связано со строением вируса, шиповидные отростки которого напоминают солнечную корону.")

elif cmd == "open":
3 Frozen

elif cmd == "dnx":
speak("мусорная уебанка иди нахуй твоя мать пизда")

elif cmd == "exit":
speak("я выключаюсь")
sys.exit(0)


r = sr.Recognizer()
m = sr.Microphone()

with m as source:


stop_listening = r.listen_in_background(m, callback)
while True: time.sleep(0.1)


btn = Button(root, text = 'Включить', bd = '5', command = click_button, bg = 'red', fg = 'white', relief='solid', activebackground='black', activeforeground="red")
btn.place( x = 230, y = 300, width = 250, height = 40)

def exit_button():
sys.exit(0)

btn2 = Button(root, text = 'Выключить', bd = '5', relief='solid', command = exit_button, bg = 'red', fg = 'white', activebackground='black', activeforeground="red")
btn2.place( x = 283, y = 350, width = 150, height = 30)






root.mainloop()

fazlinasri