{"id":24230740,"url":"https://github.com/emre-guler/jarvis","last_synced_at":"2025-03-04T09:42:07.041Z","repository":{"id":270445079,"uuid":"907243187","full_name":"emre-guler/jarvis","owner":"emre-guler","description":"A sophisticated AI-powered personal assistant inspired by Iron Man's JARVIS, featuring voice recognition, AI interaction, system control, and personalized information services.","archived":false,"fork":false,"pushed_at":"2025-02-13T12:36:05.000Z","size":1951,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T05:42:28.105Z","etag":null,"topics":["ai-generated","openai","python","tts"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emre-guler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-23T06:39:25.000Z","updated_at":"2025-03-02T00:16:20.000Z","dependencies_parsed_at":"2024-12-31T08:20:31.409Z","dependency_job_id":"f1b14aaf-7912-40ff-a57d-a7a2cfdf8b52","html_url":"https://github.com/emre-guler/jarvis","commit_stats":null,"previous_names":["emre-guler/jarvis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emre-guler%2Fjarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emre-guler%2Fjarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emre-guler%2Fjarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emre-guler%2Fjarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emre-guler","download_url":"https://codeload.github.com/emre-guler/jarvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241827080,"owners_count":20026599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-generated","openai","python","tts"],"created_at":"2025-01-14T13:30:04.790Z","updated_at":"2025-03-04T09:42:07.022Z","avatar_url":"https://github.com/emre-guler.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jarvis AI Assistant\n\nA sophisticated AI-powered personal assistant inspired by Iron Man's JARVIS, featuring voice recognition, AI interaction, system control, and personalized information services.\n\n\u003e **Note:** This project was architected and designed with the assistance of AI (Claude 3.5 Sonnet by Anthropic). The entire system architecture, including RFCs, documentation, and technical specifications, was carefully crafted to create a personal voice assistant inspired by J.A.R.V.I.S. from the Iron Man movies. The project aims to demonstrate the potential of modern AI technologies in creating sophisticated personal assistants.\n\n## 🌟 Features\n\n### Voice Interaction\n- Wake word detection with \"Jarvis\"\n  - CNN-based model with MFCC features\n  - Automatic audio segmentation for training\n  - Intelligent speech detection\n  - \u003c 500ms detection latency\n  - \u003c 5% CPU usage in standby\n  - \u003e 98% accuracy target\n  - Real-time user feedback system\n  - Environmental noise resistance\n  - Multi-speaker support\n  - Performance monitoring and metrics\n  - Automatic energy level adjustment\n- Secure speaker recognition\n- Natural voice synthesis with customizable voice cloning\n- Real-time voice processing\n\n### AI Capabilities\n- Advanced natural language understanding\n- Context-aware conversations\n- Personalized responses\n- Multi-turn dialogue support\n- Learning from interactions\n\n### System Control\n- Voice-controlled computer operations\n- Application management\n- File system navigation\n- System settings control\n- Process management\n\n### Information Services\n- Real-time weather updates\n- Calendar management\n- Personalized news delivery\n- Event scheduling\n- Location-based services\n\n### Security\n- Voice biometric authentication\n- End-to-end encryption\n- Secure data storage\n- Access control\n- Privacy protection\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Python 3.9 or higher\n- Modern multi-core processor\n- Minimum 16GB RAM\n- High-quality microphone\n- Stable internet connection\n- GPU recommended for optimal performance\n\n### Installation\n\n1. Clone the repository:\n```bash\ngit clone https://github.com/emre-guler/jarvis.git\ncd jarvis\n```\n\n2. Create and activate virtual environment:\n```bash\npython -m venv .venv\nsource .venv/bin/activate  # On Windows: .venv\\\\Scripts\\\\activate\n```\n\n3. Install dependencies:\n```bash\npip install -r requirements.txt\n```\n\n4. Configure environment variables:\n```bash\ncp .env.example .env\n# Edit .env with your API keys and configurations\n```\n\n5. Train the wake word model:\n```bash\n# Method 1: Auto-Segmentation (Recommended)\npython src/voice/training/auto_segment.py\n# Follow the prompts to record continuous audio samples\n\n# Method 2: Manual Recording\npython src/voice/training/data_collector.py\n# Press 'p' for positive samples (saying \"Jarvis\")\n# Press 'n' for negative samples (other sounds)\n# Press 'q' to quit\n\n# Train the model\npython src/voice/training/train_model.py\n```\n\n6. Run initial setup:\n```bash\npython scripts/setup.py\n```\n\n7. Start Jarvis:\n```bash\npython scripts/run.py\n```\n\n## 🛠️ Architecture\n\n### Core Components\n1. **Voice Processing**\n   - Wake word detection\n   - Speaker recognition\n   - Voice synthesis\n\n2. **AI Engine**\n   - LLM integration\n   - Context management\n   - Knowledge base\n\n3. **System Interface**\n   - Computer control\n   - Application management\n   - File operations\n\n4. **Information Services**\n   - Weather integration\n   - Calendar sync\n   - News aggregation\n\n5. **Security Framework**\n   - Authentication\n   - Encryption\n   - Access control\n\n## 📊 Performance\n\n- Wake word detection \u003c 500ms\n- Voice authentication \u003c 1s\n- Command execution \u003c 2s\n- System resource usage \u003c 20% CPU\n- Memory usage \u003c 2GB\n\n## 🔒 Security\n\n- Biometric voice authentication\n- End-to-end encryption\n- Secure API key storage\n- Regular security audits\n- Privacy-first design\n\n## 🧪 Testing\n\nRun all tests:\n```bash\npytest tests/\n```\n\nTest wake word detection:\n```bash\n# Run wake word detection tests\npytest tests/voice/test_wake_word.py -v\n\n# Start wake word detection\npython scripts/run_wake_word.py\n\n# After each detection:\n# Press 'y' if detection was correct\n# Press 'n' if detection was incorrect\n# Press Ctrl+C to stop\n```\n\nPerformance metrics are automatically collected and saved in `data/metrics/`.\n\n## 📚 Documentation\n\n- [Product Requirements Document](PRD.md)\n- [Feature Specifications](FEATURES.md)\n- [API Documentation](docs/API.md)\n- [RFCs](rfcs/)\n- [Wake Word Training Guide](docs/wake-word-training.md)\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch\n3. Commit your changes\n4. Push to the branch\n5. Create a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- OpenAI for GPT models\n- Coqui for TTS\n- OpenWeatherMap for weather data\n- Various open-source contributors\n\n## 🔄 Version History\n\n- v0.1.0 - Initial development version\n- v0.2.0 - Wake word detection system\n  - CNN-based wake word model\n  - Real-time user feedback\n  - Performance monitoring\n  - Environmental testing\n  - Resource usage optimization\n- Future releases TBD\n\n## ⚠️ Disclaimer\n\nThis is an experimental project. Use at your own risk. Not recommended for production use without proper security review. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femre-guler%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femre-guler%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femre-guler%2Fjarvis/lists"}