Skip to content

Yugal0708/LUMI-AI-Powered-Voice-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ™οΈ Lumi β€” Personal Voice AI Assistant

Lumi is a desktop voice assistant built by Yugal Bilawane.
It understands natural Hinglish conversation, performs system actions, searches the web, checks the weather, and runs Python tools in real time.

This project uses LiveKit Agents, custom tool logic, weather APIs, Google search automation, and local system controls like keyboard, mouse, files, and windows.


πŸš€ Features

🎀 Natural Hinglish Interaction

  • Responds in a clean and friendly Hinglish style
  • Uses a custom personality prompt
  • Supports conversational understanding

🌦️ Live Weather Tool

  • Detects city automatically using IP
  • Fetches weather using OpenWeather API
  • Provides conditions, temperature, humidity and wind

πŸ” Google Search Integration

  • Queries the web for answers
  • Summarizes results in a simple way
  • Works with custom tool calls

πŸ–±οΈ Complete System Control

Lumi can perform real-time OS-level actions:

  • Open/close applications
  • Play files (mp3, mp4, pdf, images, etc.)
  • Move mouse pointer
  • Click, scroll, drag
  • Type text
  • Press keys and hotkeys
  • Control system volume
  • Window management (minimize, maximize, switch)

🧠 Reasoning + Memory

  • Custom reasoning loop
  • Optional memory system
  • Smooth tool-calling logic
  • Clear separation between prompt, reasoning, and action layers

πŸ“¦ Project Structure

Your repository files:

β”œβ”€β”€ .env # API keys and environment variables β”œβ”€β”€ agent.py # Main LiveKit agent setup β”œβ”€β”€ control_log.txt # Execution logs (mouse/keyboard/system) β”œβ”€β”€ keyboard_mouse_CTRL.py # Mouse + keyboard tool controls β”œβ”€β”€ Lumi_file_opner.py # File opener tool β”œβ”€β”€ Lumi_get_whether.py # Weather tool (IP + OpenWeather) β”œβ”€β”€ Lumi_google_search.py # Google search tool β”œβ”€β”€ Lumi_prompts.py # System and reply prompts for Lumi β”œβ”€β”€ lumi_reasoning.py # Reasoning and tool-calling logic β”œβ”€β”€ Lumi_window_CTRL.py # Window manager (open, close, switch) β”œβ”€β”€ memory_loop.py # AI memory update loop └── memory_store.py # Persistent memory logic

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages