Skip to content

A voice-controlled desktop assistant with a dark-themed Tkinter GUI. Nook can perform Google searches, weather checks, screenshots, jokes, and more. All via natural voice commands.

Notifications You must be signed in to change notification settings

mohamedtaha77/Nook-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Nook Assistant ๐Ÿง ๐ŸŽ™๏ธ

Nook Assistant is a voice-activated desktop assistant with a sleek GUI. It allows users to interact naturally through voice to perform tasks such as Google searches, screenshots, jokes, weather checks, and more.

๐Ÿ–ผ๏ธ GUI Features

  • Minimalist dark-themed UI with branding
  • Mic toggle that visually responds to listening state
  • Permanent "NOOK" label and dynamic instruction label
  • Scalable window or left-half docking

๐Ÿง  Assistant Capabilities

  • ๐ŸŽค Voice recognition with silence detection
  • ๐Ÿ”Ž Google Search and Maps
  • ๐Ÿ“… Time and Date responses
  • ๐Ÿ“ธ Screenshot capture (saved to D:/screenshot)
  • ๐Ÿ˜‚ Tells programming jokes (via pyjokes)
  • ๐ŸŽฒ Flip-a-coin game
  • ๐Ÿ“บ YouTube search
  • ๐ŸŒค๏ธ Weather lookup
  • ๐Ÿ‘‹ Greeting with name memory

โš™๏ธ Tech Stack

  • Python
  • Tkinter (for GUI)
  • speech_recognition, sounddevice, wavio
  • pyttsx3, pyjokes, pyautogui
  • Pillow, numpy

๐Ÿš€ Run It Locally

# Clone the repo
git clone https://github.com/mohamedtaha77/Nook-Assistant.git
cd Nook-Assistant

# (Optional) Create a virtual environment
python -m venv venv
venv\Scripts\activate    # On Windows

# Install dependencies
pip install -r requirements.txt

# Run the assistant
python nook_gui.py

About

A voice-controlled desktop assistant with a dark-themed Tkinter GUI. Nook can perform Google searches, weather checks, screenshots, jokes, and more. All via natural voice commands.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages