import time import keyboard import tkinter as tk def reset_timer(): global start_time, timer_id if timer_id is not None: root.after_cancel(timer_id) start_time = time.time() update_timer() def update_timer(): elapsed_time = time.time() - start_time remaining_time = 120 - elapsed_time if remaining_time <= 0: color_label.config(text="Times Up", bg="red") root.config(bg="red") return elif remaining_time <= 20: color_label.config(text="Warning", bg="yellow") root.config(bg="yellow") else: color_label.config(text="Safe", bg="green") root.config(bg="green") remaining_label.config(text=f"Time Left: {int(remaining_time)} seconds") timer_id = root.after(1000, update_timer) keyboard.add_hotkey('f9', reset_timer) root = tk.Tk() root.title("Speaker Timer") root.geometry("300x200") color_label = tk.Label(root, text="Safe", font=("Arial", 24), bg="green") color_label.pack(pady=20) remaining_label = tk.Label(root, text="Time Left: 120 seconds", font=("Arial", 18)) remaining_label.pack() start_time = time.time() timer_id = root.after(1000, update_timer) root.mainloop()