Thanks to visit codestin.com
Credit goes to github.com

Skip to content

HARVIS (Helpful, Adaptive, Reliable Virtual Intelligent Supporter) is a lightweight personal AI assistant that runs locally. It helps with voice-controlled tasks like reminders, scheduling, summaries, and app launching — all with a friendly, motivating tone.

Notifications You must be signed in to change notification settings

harshithreddy-dev/Harvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HARVIS – Personal AI Assistant

HARVIS (Helpful, Adaptive, Reliable Virtual Intelligent Supporter) is a lightweight, modular AI assistant designed to support your daily productivity and motivation. HARVIS runs locally on your machine and interacts with you through natural voice commands — like a helpful friend or life coach.


🧠 Features

  • 🎤 Voice-Activated — responds to a custom wake word (“Hey HARVIS”)
  • 🗣️ Offline Speech-to-Text using Vosk
  • 💬 Positive, Motivating Conversations
  • Reminders & Schedules to help you stay on track
  • 📝 Text & Video Summarization using lightweight LLMs
  • 🚀 App Launcher (e.g., Notepad, YouTube)
  • 🔒 Local-First and Privacy-Friendly

🛠️ Tech Stack

Component Tool/Library
Language Python 3.9+
Wake Word Porcupine
STT Vosk
TTS Coqui TTS
NLP/LLM Transformers, spaCy, Regex
Scheduling schedule, apscheduler
Notifications plyer
Audio I/O PyAudio, sounddevice
Database SQLite3
Misc. subprocess, threading, psutil

📁 Folder Structure

HARVIS/
├── harvis/
│   ├── input/              # Wake word + STT handling
│   ├── nlu/                # Intent and entity recognition
│   ├── tasks/              # Reminders, scheduling, app launcher
│   ├── llm_interface/      # Text generation and summarization
│   ├── output/             # TTS and text responses
│   ├── database/           # SQLite schemas and query logic
│   └── main.py             # Core controller
├── models/                 # Vosk & summarization models
├── config/                 # User preferences and settings
└── README.md

⚙️ Setup Instructions

  1. Clone the Repo

    git clone https://github.com/yourusername/HARVIS.git
    cd HARVIS
  2. Create a Virtual Environment

    python -m venv venv
    source venv/bin/activate      # macOS/Linux
    .\venv\Scripts\activate       # Windows
  3. Install Dependencies

    pip install -r requirements.txt
  4. Download Models

  5. Run HARVIS

    python harvis/main.py

🧪 Current Development Progress

Module Status
Wake Word Input 🔄 In Progress
Speech-to-Text ✅ Working (Vosk)
NLU (Intent Parsing) 🔄 In Progress
Reminders ⏳ Planned
Summarization ⏳ Planned
App Launcher ⏳ Planned
TTS Output ✅ Working (initial test)

🎥 Demo (Coming Soon)

HARVIS will be demonstrated in a short video showing:

  • Wake word activation
  • Voice commands for tasks
  • Motivational dialogue
  • Desktop notifications

About

HARVIS (Helpful, Adaptive, Reliable Virtual Intelligent Supporter) is a lightweight personal AI assistant that runs locally. It helps with voice-controlled tasks like reminders, scheduling, summaries, and app launching — all with a friendly, motivating tone.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages