Skip to content

technospes/AURA_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

110 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Project_AURA: AI-Powered Multimodal Interface

Control your system without touching a mouse or keyboard. Project_AURA turns your webcam and microphone into a high‑precision, hands‑free human–computer interface.

Project_AURA is a high-performance, Python-based HCI that replaces traditional peripherals with computer vision and voice recognition. By combining real-time hand tracking with speech commands, it enables a "Minority Report" style interaction model suitable for accessibility, clean-room environments, and futuristic productivity workflows.


Table of Contents


Demo

Jarvis.Demo.Video.mp4

Examples:

  • Real-time gesture tracking with visual feedback bars and status indicators.
  • Voice-triggered application launch and text dictation while cursor control remains active.
  • Seamless conversational AI with procedural UI waveform animations.

Key Features

  • Physics-Based Air Mouse – Advanced cursor control with acceleration curves, configurable deadzones, and "sticky" friction logic for pixel‑level precision.

  • Jarvis AI Subsystem – A highly advanced, context-aware AI agent powered by Groq. It utilizes a Fast Router to bypass LLMs for simple commands (<1ms response) and streams complex LLM responses chunk-by-chunk for sub-300ms latency.

  • Floating Orb UI (Glassmorphism) – A beautiful, borderless Electron/React desktop overlay. Features a draggable, interactive Orb with procedural Framer Motion physics that react and "squeeze" in sync with voice activity and system states.

  • Full-Duplex Audio & Local TTS – Features Acoustic Echo Cancellation (AEC) and barge-in support (saying "stop" interrupts the AI). Voice responses are powered locally by Kokoro TTS for a deep, crisp, zero-cost AI voice.

  • Smart Gesture Recognition

    • Clicking: Thumb–index pinch with hysteresis to avoid accidental double-clicks.
    • Scrolling: Two-finger navigation mode.
    • Auxiliary Actions: Right-click (pinky) and double-click (ring finger) pinch triggers.
  • High-Performance Architecture – Threaded camera capture and non‑blocking loops keep the UI responsive and capable of 60 FPS on typical hardware.

  • Robust Smoothing – Butterworth and One Euro filters reduce hand jitter while preserving low-latency, natural movement.

  • Visual HUD & Dashboard – On-screen overlay shows pinch distance, while clicking the UI Orb expands a modern dashboard showing recent commands, system memory, and audio settings.


Tech Stack

Core

  • Language: Python 3.10+ & TypeScript/JavaScript
  • Computer Vision: OpenCV, MediaPipe
  • Math & Physics: NumPy
  • Automation: PyAutoGUI, AppOpener

Frontend UI

  • Framework: React, Electron, Vite
  • Styling: TailwindCSS, Lucide React Icons
  • Animation: Framer Motion (Procedural Audio Waveforms & Drag Physics)

Audio & AI Agent

  • LLM Engine: AsyncGroq API (Llama-3)
  • TTS (Text-to-Speech): Kokoro (Local) & PyGame
  • Online Voice Recognition: SpeechRecognition (Google API) + PyAudio
  • Offline Voice Recognition (optional): Vosk models under models/
  • Concurrency: threading, queue, and WebSockets for non‑blocking I/O.

System Architecture

Project_AURA uses a non-blocking, multi-threaded architecture to maintain responsiveness under continuous CV and audio workloads.

  • Vision Thread – Captures webcam frames asynchronously to maximize throughput and decouple I/O from processing.

  • Voice Thread & Agent Core – Listens continuously in the background, processes wake words instantly, and manages the State Machine (Idle, Listening, Thinking, Speaking).

  • UI WebSocket Bridge – A full-duplex WebSocket server (ui_bridge.py) that syncs the Python backend state to the React frontend at 60Hz.

  • Main Loop (Physics Engine)

    • Processes MediaPipe hand landmarks.
    • Applies smoothing filters (Butterworth / One Euro) to reduce jitter.
    • Computes vector distances for gesture triggers.
    • Updates cursor position with a variable friction model (cursor slows as you approach a pinch).
    • Consumes and executes queued voice commands.

Jarvis AI Subsystem β€” Deep Dive

The Jarvis AI Subsystem referenced above is not a simple voice assistant β€” it's a goal-driven, autonomous desktop agent that understands complex commands, decomposes them into multi-step plans, executes them with real desktop control (apps, browser, WhatsApp, clicks), verifies results, and recovers from failures. This section documents its internal architecture in full.

Jarvis Pipeline Overview

User speaks β†’ Wake Word (Vosk) β†’ STT (Whisper) β†’ Semantic Correction (Groq LLM)
    ↓
Fast Router (3-tier local classifier: exact β†’ keyword β†’ regex β†’ LLM fallback)
    ↓
Intent Engine β†’ Decision Engine β†’ Planner β†’ Task Graph β†’ Executor
    ↓
Tools: App Launcher, Browser, Keyboard, Media, WhatsApp, Click Simulator
    ↓
Verification + Reflection β†’ TTS Response

Jarvis Backend Components

Voice Pipeline (voice/service.py)

  • Wake word detection using Vosk ("Jarvis")
  • Audio recording with silence detection, pre-roll buffer, AGC
  • STT via faster-whisper (small.en model, CUDA-accelerated)
  • Semantic correction via Groq LLM for post-STT fixes
  • Full-duplex barge-in (user can interrupt Jarvis while speaking)
  • Follow-up microphone auto-trigger for multi-turn conversations

Intent System

  • Fast Router (fast_router.py): 3-tier local classifier handling ~80% of commands in <1ms without LLM calls
  • Intent Engine (voice/intent_engine.py): LLM-based intent classification for complex commands
  • Dynamic Intent Registry (core/intent_registry.py): Priority-based pattern matching with 36 patterns across 27 intents

Planning & Execution

  • Planner (planner/engine.py): Converts intents to executable step sequences with memory-aware preferences
  • Task Graph (core/task_graph.py): Dependency-aware parallel execution with retry logic
  • Execution Runner (executor/runner.py): Step-by-step execution with verification, retry, and fallback chains
  • Goal Manager (core/goal_manager.py): Persistent goal tracking with disk-based state

Tool Ecosystem (all dynamic via CapabilityRegistry)

  • AppLauncherTool – Open/close/focus any Windows application
  • BrowserTool – URL navigation, search, tab management
  • MediaControllerTool – Spotify/YouTube playback control
  • KeyboardTool – Text typing, file saving, scrolling
  • WebNavigatorTool – Multi-site web research with content extraction
  • AIBrainTool – Groq-powered Q&A and research synthesis
  • CommunicatorTool – Discord calling
  • SystemTool – Screenshot, shutdown, restart, lock, volume control
  • ClickSimulatorTool – UI element tagging + click simulation
  • UnifiedCommunicationTool – WhatsApp messaging and calling with contact search + confirmation flow
  • PageContextTool – Screen content extraction and summarization

Autonomous Task Pipeline

  • Pattern-based planning for common tasks (search+summarize, standalone summarize)
  • LLM-based planning for novel tasks
  • Multi-step execution with dependency tracking
  • Streaming sentence-by-sentence TTS for real-time feedback
  • Contact alias resolution (64 aliases for family relationships)
  • WhatsApp confirmation flow: search β†’ highlight β†’ ask user β†’ execute

Desktop Automation

  • Screen Awareness (screen_awareness.py): UIA-based window content extraction
  • App Locator (utils/app_locator.py): Multi-strategy app discovery (PATH, Registry, Start Menu, disk index)
  • Web Navigation (src/web_navigation.py): Autonomous multi-site research with DuckDuckGo
  • Click Simulation (executor/tools/click_simulator.py): UI element tagging with coordinate-based clicking

State Management

  • Capability Registry (core/capability_registry.py): Dynamic tool registration (no hardcoded if/elif chains)
  • Intent Registry (core/intent_registry.py): Dynamic pattern registration with priority system
  • World Model (agent/world_model.py): Thread-safe shared runtime state
  • Context Tracker (context/tracker.py): Rolling context with implicit reference resolution
  • Memory Store (memory/store.py): Persistent fact/preference storage
  • Event Bus (jarvis_patch/core_patch.py): Decoupled publish/subscribe system

Jarvis Frontend (Electron + React + TypeScript)

Electron Main Process β†’ Transparent frameless always-on-top window
    ↓
React App β†’ WebSocket connection to Python backend
    ↓
Framer Motion β†’ Physics-based animations at 60fps

The Orb UI (src/components/Orb.tsx)

  • Idle State: Slow floating animation with soft blue glow
  • Listening State: Squeeze/pulse animation when wake word detected
  • Thinking State: Rotating animation with purple glow
  • Speaking State: Lub-dub heartbeat pattern synchronized with TTS output
  • Draggable: Physics-based drag with momentum and position persistence
  • Transcript Bubble: Glassmorphism overlay showing Jarvis's spoken response

Dashboard Panel

  • Main Menu: Voice Settings, Recent Commands, Memory & Preferences, Settings
  • Recent Commands: Last 10 commands with timestamps and intent tags
  • Memory View: Facts, aliases, and preferences from the backend
  • Settings Panel: API key status, startup toggle, about section
  • Voice Settings: Microphone selection, wake word sensitivity, language
  • Glassmorphism Design: Blur backgrounds, translucent borders, dark theme

Window Management (electron/main.js)

  • Full-screen transparent overlay
  • Click-through for non-interactive areas
  • IPC-based mouse event passthrough toggling
  • System tray integration with show/hide/quit
  • Position persistence via localStorage

Jarvis Key Features Implemented

Voice Commands

  • "Open Chrome/Notepad/Spotify"
  • "Search for weather in Delhi"
  • "Play Believer on Spotify"
  • "Take a screenshot"
  • "Lock the screen"
  • "Shut down the PC"
  • "What time is it?"
  • "Close VS Code" (with known process name mapping)

Autonomous Multi-Step Tasks

  • "Search for AI news and summarize it" β†’ 3-step plan (search β†’ fetch β†’ synthesize)
  • "Summarize this page" β†’ Screen content extraction + LLM summary
  • Streaming sentence-by-sentence TTS for real-time feedback

WhatsApp Automation

  • "Call/Message [contact] on WhatsApp"
  • Contact alias resolution (mummyβ†’Mom, daddyβ†’Dad, bhaiβ†’Brother, etc.)
  • Search β†’ highlight β†’ confirmation β†’ execute flow
  • User can navigate results ("No, the one below", "Two down")
  • Known process name mapping for reliable app closing

System Control

  • Brightness, volume, resolution changes (WMI/PowerShell APIs)
  • Process management (psutil + taskkill with known process map)
  • Screenshot with OneDrive-aware desktop path resolution

UI/UX

  • Floating draggable orb with state-based animations
  • Heartbeat animation synchronized with TTS speaking
  • Glassmorphism dashboard with sliding sub-views
  • Click-outside-to-close and Escape key handling
  • System tray with show/hide/quit
  • Position persistence across restarts

Jarvis Files Structure

E:\Jarvis\
β”œβ”€β”€ main.py                          # Entry point, voice process, JarvisSystem
β”œβ”€β”€ ui_bridge.py                     # WebSocket server for frontend state
β”œβ”€β”€ voice/
β”‚   β”œβ”€β”€ service.py                   # Voice pipeline, wake word, recording, STT
β”‚   └── intent_engine.py             # Intent classification + dynamic registry
β”œβ”€β”€ planner/
β”‚   └── engine.py                    # Plan generation, memory-aware preferences
β”œβ”€β”€ executor/
β”‚   β”œβ”€β”€ runner.py                    # Tool implementations, execution engine
β”‚   β”œβ”€β”€ runner_patch.py              # Execution patches (interrupt, retry)
β”‚   β”œβ”€β”€ validator.py                 # URL validation, fallback URLs
β”‚   └── tools/
β”‚       β”œβ”€β”€ click_simulator.py       # UI element clicking
β”‚       └── communication_tool.py    # WhatsApp automation
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ capability_registry.py       # Dynamic tool registry
β”‚   β”œβ”€β”€ intent_registry.py           # Dynamic intent pattern registry
β”‚   β”œβ”€β”€ task_graph.py                # Dependency-aware execution graph
β”‚   β”œβ”€β”€ goal_manager.py              # Persistent goal tracking
β”‚   β”œβ”€β”€ contract.py                  # Verification contracts
β”‚   └── autonomous_loop.py           # Observeβ†’Reasonβ†’Actβ†’Verify loop
β”œβ”€β”€ agent/
β”‚   β”œβ”€β”€ core.py                      # JarvisAgentCore orchestrator
β”‚   β”œβ”€β”€ decision.py                  # Decision engine (EXECUTE/CLARIFY/ANSWER/IGNORE)
β”‚   β”œβ”€β”€ world_model.py               # Shared runtime state
β”‚   └── intent_registry.py           # Intent metadata (slots, context-free)
β”œβ”€β”€ jarvis_patch/
β”‚   β”œβ”€β”€ core_patch.py                # Main process patched, SystemActionTool, EventBus
β”‚   β”œβ”€β”€ stt_patch.py                 # Enhanced STT pipeline
β”‚   β”œβ”€β”€ semantic_corrector.py        # LLM-based post-STT correction
β”‚   β”œβ”€β”€ tool_builder.py              # LLM-based dynamic tool generation
β”‚   └── safety_validator.py          # AST-based code safety validation
β”œβ”€β”€ ui/                              # Electron + React frontend
β”‚   β”œβ”€β”€ electron/
β”‚   β”‚   β”œβ”€β”€ main.js                  # Electron main process
β”‚   β”‚   β”œβ”€β”€ preload.js               # IPC bridge
β”‚   β”‚   └── tray.js                  # System tray
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ App.tsx                  # Root component, WebSocket connection
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   └── Orb.tsx              # Floating orb + dashboard
β”‚   β”‚   └── styles/
β”‚   β”‚       └── globals.css          # Tailwind + transparent background
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ vite.config.ts
β”‚   └── index.html
β”œβ”€β”€ data/
β”‚   └── aliases.json                 # 64 family contact aliases
β”œβ”€β”€ fast_router.py                   # 3-tier local intent classifier
β”œβ”€β”€ screen_awareness.py              # UIA-based screen content extraction
β”œβ”€β”€ session_memory.py                # Session-level page context
└── agent_state.py                   # CentralAgentState, CommandRouter, TTSQueue

Jarvis Production Readiness

What's Solid

  • Dynamic tool/intent registration (no hardcoded chains)
  • Verification contracts for critical actions
  • Retry with fallback chains
  • Process name mapping for reliable app closing
  • Multi-turn conversation with follow-up microphone
  • Full-duplex barge-in
  • Streaming TTS for real-time feedback
  • WhatsApp confirmation flow prevents wrong contacts
  • Position persistence across restarts
  • System tray integration

Known Limitations (Jarvis subsystem)

  • pyautogui fallback disabled (hard-stop on UI automation failure)
  • WebSearchTool capture patch fails (non-fatal)
  • No streaming STT (uses segment-based approach)
  • TTS phonemizer warnings on certain texts
  • 0 contacts synced from Outlook (data sync functional but empty)

Running Jarvis in Dev Mode

# Terminal 1: Python Backend
cd E:\Jarvis
venv\Scripts\activate
python main.py

# Terminal 2: Vite Dev Server
cd E:\Jarvis\ui
npx vite

# Terminal 3: Electron
cd E:\Jarvis\ui
npx electron .

Wake word: "Jarvis"


Installation & Setup

Prerequisites

  • Python 3.10+ (recommended)
  • Node.js & npm (for the UI)
  • Webcam
  • Microphone

Clone the Repository

git clone https://github.com/technospes/Project_AURA_Project.git
cd Project_AURA-project

Create a Virtual Environment

Windows

python -m venv venv
venv\Scripts\activate

Linux / macOS

python3 -m venv venv
source venv/bin/activate

Install Dependencies

# Install Python backend dependencies
pip install -r requirements.txt

# Install Frontend UI dependencies
cd ui
npm install
cd ..

On Linux you may also need: python3-tk and python3-dev.

Environment Variables

Create a .env file in the root directory and add your Groq API key:

GROQ_API_KEY=your_api_key_here

How to Run

  1. Ensure your webcam and microphone are connected.
  2. Activate your virtual environment (see above).
  3. Build the UI and start the main entry point:
python main.py

The "Jarvis Vision" window will appear, and the borderless Floating Orb UI will launch on your desktop. Hold your hand up to the camera to engage.


Usage Guide

Hand Gestures

Gesture Action Visual Cue
Index finger point Move cursor Green cursor HUD
Index + thumb pinch Left click Red HUD bar
Index + middle up Scroll mode Text: SCROLL
Pinky + thumb pinch Right click Yellow flash
Ring + thumb pinch Double click Magenta flash
Index + thumb pinch Hold object Red HUD bar

Voice Commands

By default, the voice engine listens continuously and triggers high-performance procedural animations on the Orb when the wake-word "Jarvis" is detected.

Examples:

  • Open [App Name] – Launches applications (e.g., "Open Notepad").
  • Close [App Name] – Terminates applications.
  • Type [Text] – Dictates text into the active field.
  • Search for [Topic] – Autonomously searches the web and synthesizes research.
  • Summarize this page – Context-aware reading of the active screen/browser tab.
  • Stop – Safely terminates the current command sequence via barge-in.

Project Structure

Project_AURA_project/
β”œβ”€β”€ models/                        # Offline speech models (Vosk)
β”œβ”€β”€ ui/                             # Electron + React Frontend
β”‚   β”œβ”€β”€ src/components/            # Framer Motion Orb & Dashboards
β”‚   β”œβ”€β”€ main.js                    # Electron transparent window shell
β”‚   └── package.json
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ config.py                  # Central configuration (sensitivity, thresholds)
β”‚   β”œβ”€β”€ context.py                 # Context awareness logic
β”‚   β”œβ”€β”€ control.py                 # Mouse physics and gesture state machine
β”‚   β”œβ”€β”€ smoothing.py               # Jitter reduction filters
β”‚   β”œβ”€β”€ tracking.py                # MediaPipe & camera threading
β”‚   β”œβ”€β”€ audio_config_optimized.py  # Optimized microphone/audio capture configuration
β”‚   β”œβ”€β”€ brain.py                   # Core AI reasoning / decision module
β”‚   β”œβ”€β”€ click_drag_system.py       # Click-and-drag gesture handling
β”‚   β”œβ”€β”€ diagnose_voice.py          # Voice pipeline diagnostics utility
β”‚   β”œβ”€β”€ gesture_math.py            # Vector/geometry math for gesture recognition
β”‚   β”œβ”€β”€ intent_parser.py           # Parses voice/text input into structured intents
β”‚   β”œβ”€β”€ memory_system.py           # Fact/preference memory storage
β”‚   β”œβ”€β”€ native_opener.py           # Native OS app/file opening utility
β”‚   β”œβ”€β”€ precision_cursor.py        # High-precision cursor positioning logic
β”‚   β”œβ”€β”€ shared.py                  # Shared constants/helpers across src modules
β”‚   β”œβ”€β”€ task_planner.py            # Task decomposition & planning
β”‚   β”œβ”€β”€ vision_service.py          # Computer vision service wrapper
β”‚   β”œβ”€β”€ voice_io.py                # Voice input/output handling
β”‚   β”œβ”€β”€ voice_service.py           # Voice pipeline service
β”‚   └── web_navigation.py          # Autonomous multi-site web research
β”œβ”€β”€ utils/
β”‚   └── app_locator.py             # Multi-strategy app discovery (PATH, Registry, Start Menu, disk index)
β”œβ”€β”€ agent/
β”‚   β”œβ”€β”€ advisor.py                 # Suggests next actions / recommendations
β”‚   β”œβ”€β”€ background.py              # Background task/process management
β”‚   β”œβ”€β”€ core.py                    # JarvisAgentCore orchestrator
β”‚   β”œβ”€β”€ conversation.py            # Multi-turn conversation handling
β”‚   β”œβ”€β”€ tool_selector.py           # Selects the appropriate tool for a given intent
β”‚   β”œβ”€β”€ page_context.py            # Screen/page content extraction
β”‚   β”œβ”€β”€ decision.py                # Decision engine (EXECUTE/CLARIFY/ANSWER/IGNORE)
β”‚   β”œβ”€β”€ goal_manager.py            # Persistent goal tracking
β”‚   └── intent_registry.py         # Intent metadata (slots, context-free)
β”œβ”€β”€ executor/
β”‚   β”œβ”€β”€ runner.py                  # Task execution and async LLM streaming
β”‚   β”œβ”€β”€ validator.py               # URL/action validation, fallback logic
β”‚   β”œβ”€β”€ researcher.py              # Web research execution
β”‚   β”œβ”€β”€ parallel.py                # Parallel task execution
β”‚   β”œβ”€β”€ click_simulator.py         # UI element tagging + click simulation
β”‚   β”œβ”€β”€ communication_tool.py      # WhatsApp automation
β”‚   └── tools/                     # Dynamic capabilities (App Launcher, Browser, etc.)
β”œβ”€β”€ planner/
β”‚   └── engine.py                  # Plan generation, memory-aware preferences
β”œβ”€β”€ security/
β”‚   └── validator.py               # AST-based code/action safety validation
β”œβ”€β”€ voice/
β”‚   β”œβ”€β”€ wake_confidence.py         # Wake-word confidence scoring
β”‚   β”œβ”€β”€ service.py                 # Voice pipeline, wake word, recording, STT
β”‚   β”œβ”€β”€ cleaner.py                 # Audio/text cleanup post-processing
β”‚   └── intent_engine.py           # Intent classification + dynamic registry
β”œβ”€β”€ main.py                        # Main application entry point & process manager
β”œβ”€β”€ task_orchestrator.py           # High-level task orchestration
β”œβ”€β”€ task_planner.py                # Root-level task planning (top-level entry)
β”œβ”€β”€ tts_engine.py                  # Kokoro Local TTS engine
β”œβ”€β”€ screen_awareness.py            # UIA-based window content extraction
β”œβ”€β”€ reliability_layer.py           # Retry / fallback / error-recovery layer
β”œβ”€β”€ agent_state.py                 # CentralAgentState, CommandRouter, TTSQueue
β”œβ”€β”€ fast_router.py                 # 3-tier local intent classifier
β”œβ”€β”€ ui_bridge.py                   # Full-duplex WebSocket server
β”œβ”€β”€ requirements.txt                # Dependencies
└── README.md                       # Documentation

Configuration

All runtime parameters can be tuned to match your hardware and environment:

  • Vision: CAM_WIDTH / CAM_HEIGHT – Camera resolution (default: 640Γ—480 for speed).
  • Physics: SMOOTHING_BETA – Trade-off between jitter reduction and latency.
  • Audio: Adjust min_speech_energy in main.py to calibrate microphone sensitivity for background noise.

Performance & Optimization

  • Threaded I/O – Camera capture runs in a dedicated daemon thread, preventing frame drops during heavy CV inference.
  • Async LLM Streaming – Generative AI responses are chunked by sentence boundaries via RegEx and piped instantly into the TTS audio buffer, dropping response latency to ~300ms.
  • Variable Friction Physics – Cursor velocity is scaled by a dynamic friction model. As your fingers approach a pinch, speed is dampened (e.g., ~0.3Γ—), making it easier to click small UI elements without drifting.

Known Limitations

  • Lighting – Requires decent ambient lighting for stable hand tracking.
  • Occlusion – Tracking may fail if the hand crosses the face or moves out of frame.
  • Audio Noise – Voice commands can degrade in very noisy environments; adjusting Windows Mic Gain and min_speech_energy is recommended.

Roadmap

  • Integration of fast LLMs (Groq) for context-aware, semantic commands.
  • Beautiful Desktop Overlay UI.
  • Custom offline wake word engine (Porcupine / OpenWakeWord).
  • 3D gesture support with depth-aware interaction.
  • Cross-platform packaging and performance tuning for macOS / Linux.

Contribution Guidelines

Contributions and experiments are welcome.

  1. Fork the repository.
  2. Create a feature branch:
    git checkout -b feature/AmazingFeature
  3. Commit your changes:
    git commit -m "Add AmazingFeature"
  4. Push to the branch:
    git push origin feature/AmazingFeature
  5. Open a Pull Request.

License

Distributed under the MIT License. See LICENSE for details.


Author

Technospes

About

Production-ready hand gesture & voice control system using MediaPipe and Google Speech Recognition.

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages