Mutlu yıllar yazılımımız 🙂
`import tkinter as tk
import threading
import random
import speech_recognition as sr
def draw_christmas_tree(levels):
tree = ""
for i in range(levels):
spaces = " " * (levels - i - 1)
stars = "*" * (2 * i + 1)
tree += spaces + stars + "\n"
trunk_width = 3
trunk_height = 3
for _ in range(trunk_height):
spaces = " " * (levels - trunk_width // 2 - 1)
tree += spaces + "|" * trunk_width + "\n"
return tree
def listen_for_mutlu_yillar():
recognizer = sr.Recognizer()
with sr.Microphone() as source:
print("Lütfen konuşun: (Mutlu Yıllar dediğinizde ağacı çizecek)")
try:
audio = recognizer.listen(source, timeout=5)
text = recognizer.recognize_google(audio, language="tr-TR")
return text.lower()
except sr.WaitTimeoutError:
print("Zaman aşımı. Lütfen tekrar deneyin.")
except sr.UnknownValueError:
print("Söylenenler anlaşılamadı.")
except sr.RequestError as e:
print(f"Bir hata oluştu: {e}")
return ""
def create_tree_window(tree):
Yeni bir pencere oluştur
window = tk.Tk()
window.title("Mutlu Yıllar!")
# Rastgele bir konum oluştur
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
x = random.randint(0, screen_width - 300) # Pencere genişliğini hesaba kat
y = random.randint(0, screen_height - 300) # Pencere yüksekliğini hesaba kat
# Pencereyi konumlandır ve boyutlandır
window.geometry(f"300x300+{x}+{y}") # 300x300 boyutunda rastgele bir konum
window.wm_attributes("-topmost", True)
# Çam ağacını bir etiket içinde göster
label = tk.Label(window, text=tree, font=("Courier", 14), justify="center", fg="green")
label.pack(pady=20, padx=20)
# Pencereyi çalıştır
window.mainloop()
def open_multiple_windows(tree, count=5):
for _ in range(count):
threading.Thread(target=create_tree_window, args=(tree,)).start()
def main():
while True:
text = listen_for_mutlu_yillar()
if "mutlu yıllar" in text:
tree = draw_christmas_tree(10)
open_multiple_windows(tree, count=25) # 5 pencere aç
break
if name == "main":
main()
`