Project Info
Inspiration
I think the world forgets there are 500,000 people or more who cannot speak or move around. As an IT Support Specialist, I became a specialist at setting up their complicated, overbearing, unfriendly equipment and I thot this a perfect Hackathon to showcase a solution
What it does
ASL Command allows you to use hand signals to control anything and communicate with AI and the world. We use Next.Js, Vapi, Claude and Gemini to provide this service and the connection to the world including phone, sms, lights and an arm that can bring you things.
How we built it
I used lerobot and printed and assembled the arms then programmed them on datasets to recognize items and perform certain tasks then I made software that reads American Sign Language and fires tools, like Vapi, Claude or Lerobot, based on said Hand Signals.
Challenges we ran into
Training is huge and crashed the repo, took me 3 hours to recover. Other than this, just a matter of time... takes time to train in all the hand signals and actions.
Accomplishments we're proud of
It freaking works man. I don't care if we win if we are the inception of something that helps someone without arms or voice interact with the world and be happy. I am proud of that all day.
What we learned
That I should have started two days early and found teammates to do the training while I was debugging. Hard for autistic synesthete to work with others... better to watch. :D
What's next
for ASL Commander I want this for me... full house control by hand clapping, signals and other items that are FAR more effective than voice! (plus they don't interfere with my voice convo or listening to music)
π€ ASL Command Center - CLAUDE β’ GEMINI β’ VAPI β’ NEXT.JS Powered
Real-Time Sign Language Recognition for Hack for Impact - Assistive Technology
π Berkeley Cal Hacks 2025 - Assistive Technology Prize Submission
Transform ASL communication into smart home control and robot automation. Use sign language to control robot arms, interface with AI assistants powered by Claude and Gemini, communicate through Vapi voice AI, and manage connected devices β all with real-time recognition and text-to-speech feedback.
π€ ASL-to-Action. Robot Control. Voice Integration. Complete Home Automation.
Hackathon Version 1.0 - Built for Impact! π― ASL Recognition + Robot Control + Vapi IntegrationCommand Center - Real-Time Sign Language Recognition Input Interface π€ ASL-to-Action. Robot Control. Voice Integration. Complete Home Automation.
Transform ASL communication into smart home control and robot automation. Use sign language to control robot arms, interface with AI assistants, and manage your connected devices β all with real-time recognition and text-to-speech feedback.
Hackathon Version 1.0 - Berkeley Cal Hacks 2025! οΏ½ ASL Recognition + Robot Control + Vapi Integration
π― Hack for Impact - Assistive Technology for the Deaf and Hard of Hearing Community
ASL Command Center creates a complete sign language interface for smart homes and robot control. This is assistive technology that matters. People who are deaf, hard of hearing, or have speech disabilities can use ASL to communicate with AI systems, control robot arms, manage smart devices, and access the full digital world through sign language recognition.
β¨ Assistive Technology Features - Ready for Demo!
π€ Real-Time ASL Recognition β LIVE AND WORKING
- Computer vision ASL detection using SmolVLM powered by Claude and Gemini
- Real-time hand gesture analysis for immediate communication
- Support for ASL letters, words, and phrases
- Confidence scoring and visual feedback
- Training data collection for ML improvement
π€ Robot Arm Control β ROBOT INTERFACE READY
- Direct ASL command mapping to robot actions
- "Robot pick up" and "Robot deliver" commands enable physical world interaction
- Integration with existing kinematic systems
- Visual confirmation of command execution
- Safety protocols and error handling - crucial for assistive technology
π Text-to-Speech Accessibility β FULL AUDIO FEEDBACK
- Real-time spoken responses to ASL signs
- Confirmation of recognized commands
- Audio feedback for all system actions
- Adjustable speech rate and volume
- Multi-language support ready
π± Mobile-First Interface β OPTIMIZED FOR TABLETS
- Portrait and landscape camera modes
- Touch-friendly ASL training interface
- Real-time recognition display
- Session management and history
- PWA installation for offline use
π§ ML Training Pipeline β DATASET COLLECTION
-
Automatic sign data logging for SmolVLM
-
Image capture with ASL annotations
-
Training dataset generation
-
Model fine-tuning preparation
-
Recognition accuracy improvement
-
Voice interface integration with ASL commands
-
Phone call capabilities through Vapi API
-
Internet search triggered by sign language
-
Spreadsheet automation and document control
-
Multi-modal AI assistance (voice + ASL + text)
π Smart Home Integration β HOME AUTOMATION READY
- ASL commands for lights, thermostats, locks
- Voice control backup through Vapi
- Device status feedback via TTS
- Scene control through gesture recognition
- Emergency communication protocols
πΎ Local Data & Privacy β SECURE BY DESIGN
- Gun.js P2P data synchronization
- No cloud dependencies for core functions
- Local model training and inference
- Encrypted sign language datasets
- GDPR-compliant data handling
π Assistive Technology Impact - Hack for Impact
π₯ Who Benefits from ASL Command Center?
- Deaf and Hard of Hearing Community: Direct communication with AI without typing
- People with Speech Disabilities: Alternative communication method for smart home control
- Mobility-Limited Individuals: Hands-free robot control for daily tasks
- Elderly Users: Intuitive gesture-based technology interaction
- Caregivers and Families: Bridge communication gaps with technology
π‘ Real-World Impact
- Independence: Control environment without requiring hearing assistance
- Safety: Emergency communication through gestures when voice isn't possible
- Productivity: Fast ASL-to-action workflows for common tasks
- Inclusion: Technology that adapts to users, not users adapting to technology
- Education: Learning platform for ASL recognition and AI interaction
π Sponsor Technology Integration
- Claude AI: Powers advanced ASL gesture interpretation and context understanding
- Gemini: Provides multimodal AI capabilities for visual-text processing
- Vapi: Enables voice AI responses and phone call capabilities
- Next.js: Future scalable web framework for enhanced user experience
π Quick Start - Demo Ready!
1. Test System Setup
# Check if everything is ready
./test_system.sh
2. Prepare Training Infrastructure
# Set up training data collection
python3 prepare_training_data.py
3. Start the ASL System
# Start all services
./start.sh
4. Open ASL Command Center
Navigate to https://localhost:8443 and:
- Grant camera permissions
- Start ASL recognition
- Try basic signs: "Hello", "Help", "Robot pick up"
5. Download GGUF Model (Automatic)
The system will automatically download the SmolVLM model on first run. If you want to pre-download it:
# Model will be downloaded to models/SmolVLM/
# No manual intervention needed
π€ Supported ASL Commands
Basic Communication
- "Hello" β "Hello! ASL system is ready."
- "Thank you" β "You're welcome!"
- "Help" β Lists available commands
System Control
- "Stop" β Stops ASL recognition
- "Go" / "Start" β Starts ASL recognition
Robot Commands
- "Robot pick up" β Commands robot arm to pick up object
- "Robot deliver" β Commands robot arm to deliver object
Smart Home (Ready for Integration)
- "Lights on/off" β Control room lighting
- "Temperature up/down" β Thermostat control
- "Lock/Unlock" β Door lock control
π Berkeley Cal Hacks 2025 - Technical Architecture
Vision Pipeline
Camera Feed β SmolVLM β ASL Recognition β Command Mapping β Action Execution
β β β β β
WebRTC OpenAI API Confidence Switch/Case Robot/Home
Scoring Commands APIs
Training Loop
ASL Signs β Image Capture β Dataset Logging β SmolVLM Training β Improved Recognition
Integration Points
- Robot API:
/robot/commandendpoint for arm control - Vapi API: Voice assistant integration for TTS/STT
- Smart Home: MQTT/HTTP endpoints for device control
- Training Server:
/ml/log_signfor dataset collection
π‘ Demo Script for Judges
- Show ASL Recognition: Sign "Hello" β System responds with speech
- Robot Control: Sign "Robot pick up" β Robot arm activates
- Training Data: Show real-time data collection for ML improvement
- Accessibility: Demonstrate TTS feedback for hearing users
- Smart Home: Sign "Lights on" β Home automation response
π Hackathon Impact
This system enables complete digital inclusion for the ASL community:
- π€ Communication: ASL becomes a universal computer interface
- π€ Automation: Direct robot control through natural gestures
- π Independence: Smart home control without voice or typing
- π Education: ML training improves recognition for everyone
- π Access: Full web and app control through sign language
Target Users: 500,000+ ASL users in North America who currently rely on interpreters or text for technology interaction.
βοΈ Technical Architecture
π± Single-File PWA
index.html (Complete ASL Interface)
βββ π€ ASL Recognition Components
βββ πΈ Camera API Integration
βββ π Gun.js P2P Storage
βββ π§ SmolVLM Processing Pipeline
βββ π€ Robot Control Integration
βββ π Text-to-Speech System
βββ π Smart Home API Ready
π₯οΈ Local Services
π¦ SmolVLM Server (Port 8080) β
βββ ASL Recognition Model
βββ Real-time vision processing
βββ Local inference (no cloud)
π« Gun.js P2P Storage β
βββ Local data persistence
βββ Session history
βββ Privacy-first architecture
π€ ASL Server (Port 5000) β
βββ ASL command processing
βββ Robot control integration
βββ Training data logging
π HTTPS Server (Port 8443)
π± Camera Access β
βββ SSL certificate auto-generation
βββ Mobile-optimized interface
βββ PWA installation support
π Quick Start
Prerequisites
- Install llama.cpp
- Modern browser with camera support
β‘ One-Command Setup
# Option 1: Use our startup scripts
./start.sh # Linux/Mac
./start.bat # Windows
# Option 2: Manual setup
llama-server -hf ggml-org/SmolVLM-500M-Instruct-GGUF
python -m http.server 8000 # Then open http://localhost:8000
π GitHub Pages Deployment
The app works perfectly on GitHub Pages! Just:
- Push to your repo
- Enable GitHub Pages
- Access at:
https://yourusername.github.io/your-repo
π± Mobile Testing
Test on your phone by visiting:
http://your-computer-ip:8000(local)https://yourusername.github.io/your-repo(GitHub Pages)
The interface is optimized for mobile with:
- Touch-friendly buttons
- Responsive camera interface
- Swipe navigation
- Offline capability after first load
π― Current Status - Berkeley Cal Hacks 2025
β Phase 1 Complete - ASL Recognition System
- β Real-time ASL sign detection using SmolVLM
- β PWA structure with mobile-first design
- β Camera integration for sign capture
- β Text-to-speech accessibility features
β Phase 2 Complete - Robot Integration
- β ASL command mapping to robot actions
- β Local data storage with gun.js
- β Training data collection pipeline
- β HTTPS server for secure camera access
π Phase 3 Ready - Model Training
- β Training infrastructure prepared
- β SmolVLM fine-tuning scripts ready
- π Data collection in progress
- π Model optimization for ASL accuracy
π§ Dataset Training for Model Tuning
Training Data Collection
The system automatically collects ASL training data:
- Real-time capture: Signs are logged during use
- Privacy-first: All data stays on your device
- Structured format: Compatible with SmolVLM fine-tuning
Prepare Training Infrastructure
# Set up training directories and scripts
python3 prepare_training_data.py
Training Data Locations
training_data/
βββ asl_signs/ # Captured ASL sign images
βββ annotations/ # Sign labels and metadata
βββ processed/ # Processed training data
βββ dataset_info.json # Dataset metadata
Fine-tune SmolVLM (After Data Collection)
# Once you have 50+ examples per sign
cd ml_training
python3 train_asl_model.py
Export Training Data
# Export collected data for backup or sharing
# (Available through web interface)
π ASL Training System
Auto-Training on Boot
The ASL Command Center automatically sets up and trains the recognition model on first boot:
- Model Detection: Checks for existing trained models on startup
- Auto-Training: If no model exists, triggers training automatically
- Sample Data: Creates sample training data for immediate demo capability
- MS-ASL Integration: Uses MS-ASL dataset for foundational training (if available)
- Custom Commands: Allows training custom signs for specific robot/system commands
Training Pipeline
# Manual training (optional - happens automatically)
cd ml_training
python3 train_asl_model.py
Supported Training Features
- M2 Mac Optimization: Automatic MPS acceleration detection and optimization
- Fast Baseline Training: Lightweight pattern matching for hackathon demos
- Advanced Training: SmolVLM fine-tuning (when libraries available)
- Custom Sign Training: Train user-defined signs for specific commands
- MS-ASL Foundation: Optional MS-ASL dataset integration for broader vocabulary
Training Status API
# Check training status and model information
curl http://localhost:5001/training/status
# Response includes:
# - Model availability and details
# - Supported commands list
# - Training data status
# - Model performance metrics
Custom ASL Commands Training
The system supports training custom ASL signs for these command categories:
- Greetings: hello, thank you
- System Control: stop, go, help
- Robot Commands: robot pick up, robot deliver
- Smart Home: lights on, lights off
- Vapi/Agent Ava: call ava, chat ava
- Custom Commands: User-defined signs for specific actions
π Troubleshooting
Common Issues
"AI Server Connection Failed"
# Check if llama.cpp is running
ps aux | grep llama-server
# Restart AI server
./start.sh
# Verify port 8080 is available
lsof -i :8080
"ASL Server Connection Failed"
# Check ASL server status
ps aux | grep asl_server
# Check logs
tail -f asl-server.log
# Restart system
./start.sh
"Camera Access Denied"
- Enable camera permissions in browser
- Use HTTPS (https://localhost:8443) for camera access
- Check browser developer console for errors
"SSL Certificate Issues"
- Accept the self-signed certificate in browser
- Certificates are auto-generated on first run
- Use Chrome/Safari for best SSL support
"Training Data Not Collecting"
- Check ASL server logs:
tail -f asl-server.log - Verify training directories exist
- Use the Training Data modal to check status
π Development Team
Claude Sonnet 4 (Anthropic) - Chief AI Architect $68 The wild horse of innovation - endless creativity and architectural vision
GitHub Copilot - Senior Code Whisperer FREE The gentle sage - patient pair programming and code refinement
Gemini 2.5 Pro (Google) - $5 worth of Planning in Phase 1
Alan Helmick - Product Lead & Human Driver
Barely holding the reins but steering toward the dream with determination and joy
π ASL Command Center: Where sign language meets smart technology, and Berkeley innovation leads to digital inclusion! π
Made with β€οΈ, β, and the belief that everyone deserves equal access to technology
π€ Contributing
This project follows the "accessibility first" principle. Contributions should:
- Maintain the privacy-first architecture
- Keep the mobile-first design
- Enhance ASL recognition accuracy
- Improve accessibility for all users
π Documentation
π Links
π License
See LICENSE file for details.
π Training Wizard Interface
The ASL Command Center includes a comprehensive training wizard accessible via the graduation cap icon (π) in the interface:
Camera-Based Training Features
- Real-time ASL capture: Train custom signs using your camera
- Mirrored video feed: Natural user experience with horizontally flipped display
- Auto data collection: System automatically saves training examples
- Progress tracking: Monitor how many examples collected per sign type
- Privacy-first: All data stays local, nothing uploaded to cloud
Training Wizard Components
-
Training Status Dashboard
- Shows current number of collected signs
- Displays training progress and accuracy metrics
- Goal tracking (50+ examples per sign recommended)
-
Data Management
- Export training data for backup
- Clear data to start fresh
- View training statistics and progress
-
Custom Sign Creation
- Train signs for specific robot commands
- Create personalized gesture vocabulary
- Support for household automation commands
Training Data Collection Process
- Click the graduation cap (π) button to open training wizard
- System shows current training status and progress
- Perform ASL signs in front of camera during recognition
- System automatically captures and labels examples
- More examples = better recognition accuracy
Supported Training Categories
- Robot Control: pick up, deliver, stop, home
- Smart Home: lights on/off, temperature control
- Communication: call ava, chat ava, help, thank you
- Navigation: go, stop, start, pause
- Custom Commands: User-defined signs for specific needs
Analysis
View
Metric
- 14
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- HTMLIn code
- JavaScriptIn code
- PythonIn code
- Google GeminiClaimed
- Next.jsClaimed
- OllamaClaimed
- TensorFlowClaimed
4 of 8 appear in the indexed code. 4 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
349 KB
Source files
42
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
alanchelmickjr/signcommandcenter
71 files Β· 10.6 MB Β· @ 068acbf
Structure
Interface
8 files Β· 11%Screens, components and styles rendered to the user.
Application logic
49 files Β· 69%Domain rules, services and shared utilities.
Data & schema
1 file Β· 1%Schema definitions, migrations and data access.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here β open the file browser to check anything the diagram implies.
Languages
- HTML32%
- Python26%
- Shell16%
- JavaScript12%
- Markdown9%
- CSS5%
- Other (1)0%
Share of indexed source by file size. Binary and vendored files are excluded.
This projectβs features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.