Your intelligent voice assistant with inter-app control and Azure AI integration!
HordVoice is a cutting-edge voice assistant built with Flutter, powered by Azure AI services for advanced speech recognition, natural language processing, and text-to-speech capabilities. Control your apps, manage your tasks, and interact naturally with your device through voice commands.
Join us in making voice AI more accessible! We welcome contributions from developers of all skill levels.
๐ Contributing Guide โข ๐ Report Issues โข ๐ฌ Discussions
(Screenshots coming soon)
HordVoice delivers cutting-edge capabilities through 54 specialized services powering a revolutionary voice experience.
- Azure Speech Recognition: Enterprise-grade speech-to-text with 95%+ accuracy
- Azure OpenAI Integration: GPT-4 powered conversational AI with persistent memory
- Smart Wake Word Detection: Hands-free activation with "HordVoice" trigger
- Phrase Hints Optimization: Dynamic vocabulary adaptation for context-aware recognition
- Multi-Language Intelligence: Seamless language detection and switching
- Real-Time Facial Emotion Analysis: Camera-based emotion detection using Google ML Kit
- Voice Emotion Recognition: Advanced sentiment analysis from speech patterns
- Animated AI Avatar: 3D responsive avatar with emotional expressions (Rive animations)
- Spatial Avatar Interface: Revolutionary AR-like 3D voice interaction paradigm
- Emotional Context Memory: AI remembers and adapts to user emotional patterns
- Spatial Overlay System: Breakthrough 3D voice interaction layer overlaying reality
- Immersive Voice Onboarding: Spatial setup experience with progressive permissions
- Transition Animations: Fluid 3D transitions between interface states
- Spatial Audio Visualization: Professional waveform rendering in 3D space
- Advanced Audio Pipeline: Multi-stage processing with real-time compression optimization
- Voice Calibration System: Personalized voice training and acoustic optimization
- Karaoke-Grade Voice Tuning: Professional voice enhancement with pitch correction
- Real-Time Voice Effects: Dynamic audio processing and voice modulation
- Audio Buffer Management: Optimized streaming for ultra-low latency interaction
- Phone Health Monitoring: Comprehensive device performance and diagnostics tracking
- Battery-Aware AI: Dynamic feature adaptation based on power levels and usage patterns
- Native Telephony Bridge: Direct integration with Android telephony stack
- Quick Settings Control: Voice-activated system settings and configuration management
- Background Service Optimization: Persistent AI operation with minimal battery impact
- Advanced Permission Manager: Context-aware, intelligent permission request system
- Progressive Permission Flow: Gradual access escalation based on user trust and usage
- Secure Authentication: Multi-factor authentication with voice biometric verification
- Privacy-First Architecture: Local-first processing with optional cloud enhancement
- Spotify Deep Integration: Complete music control with natural voice commands
- Weather Intelligence: Context-aware weather responses with location-based alerts
- News Aggregation: AI-curated news delivery with voice summaries and categorization
- Calendar AI: Intelligent meeting management, scheduling, and reminder system
- Location Context: GPS-aware responses and location-based command triggers
- Crash Prevention System: Proactive error detection with automatic recovery mechanisms
- Circuit Breaker Pattern: Service resilience with intelligent failover and retry logic
- Health Monitoring: Real-time system diagnostics and performance metrics tracking
- Memory Optimization: Advanced memory management for continuous 24/7 operation
- Voice Memory Persistence: Cross-session conversation context and learning retention
๐ช Hidden Power Features
- Secret Commands System: Advanced power-user voice commands and shortcuts
- Multilingual Service: Seamless multi-language conversation and content processing
- Voice Session Management: Advanced conversation state and context management
- Integration Testing Suite: Comprehensive automated service validation and testing
- Open the Supabase SQL Editor for your production project and run
database/supabase_migration_voices.sqlto provision theavailable_voicestable, indexes, and RLS policies. - Execute
database/insert_fallback_data.sqlin the same editor to seed the minimum voice set; you can rerun the script safely, it performs an upsert on the primary key. - Review the execution results. A successful migration should report
CREATE TABLE,CREATE INDEX,CREATE POLICY, andINSERT/UPSERTstatements without errors. - Launch the app and watch the debug console for the
DatabaseInitializationServicehealth summary (DB Health). If the table is missing or empty you will see actionable log messages pointing back to these SQL scripts.
HordVoice follows a service-oriented architecture with 50+ specialized AI services powering advanced capabilities.
lib/
โโโ main.dart # Application entry point and Riverpod initialization
โ
โโโ services/ (54 services) # ๐ง AI-powered service ecosystem
โ โโโ ๐ค AZURE AI SERVICES
โ โ โโโ azure_speech_service.dart # Speech-to-Text with high accuracy
โ โ โโโ azure_openai_service.dart # GPT-powered conversations
โ โ โโโ azure_wake_word_service.dart # Hands-free activation
โ โ โโโ azure_speech_phrase_hints_service.dart # Context optimization
โ โ
โ โโโ ๐ญ EMOTION & AVATAR SERVICES
โ โ โโโ camera_emotion_analysis_service.dart # Facial emotion detection
โ โ โโโ voice_emotion_detection_service.dart # Voice sentiment analysis
โ โ โโโ emotional_avatar_service.dart # Emotion-responsive avatar
โ โ โโโ realtime_avatar_service.dart # Live avatar animations
โ โ
โ โโโ ๐ SPATIAL & OVERLAY SERVICES
โ โ โโโ spatial_overlay_service.dart # AR-like spatial interface
โ โ โโโ transition_animation_service.dart # Smooth UI transitions
โ โ
โ โโโ ๐ต AUDIO & VOICE SERVICES
โ โ โโโ audio_pipeline_service.dart # Core audio processing
โ โ โโโ voice_calibration_service.dart # Voice training system
โ โ โโโ karaoke_calibration_service.dart # Advanced voice tuning
โ โ โโโ voice_effects_service.dart # Real-time voice effects
โ โ โโโ voice_selection_service.dart # Voice profile management
โ โ โโโ audio_compression_service.dart # Audio optimization
โ โ
โ โโโ ๐ฑ SYSTEM INTEGRATION SERVICES
โ โ โโโ phone_monitoring_service.dart # Device health tracking
โ โ โโโ battery_monitoring_service.dart # Power-aware optimization
โ โ โโโ native_telephony_service.dart # Native call integration
โ โ โโโ phone_settings_service.dart # System settings control
โ โ โโโ quick_settings_service.dart # Fast access controls
โ โ
โ โโโ ๐ SECURITY & PERMISSIONS
โ โ โโโ advanced_permission_manager.dart # Smart permission handling
โ โ โโโ progressive_permission_service.dart # Gradual permission flow
โ โ โโโ auth_service.dart # User authentication
โ โ
โ โโโ ๐ EXTERNAL API SERVICES
โ โ โโโ spotify_service.dart # Music streaming control
โ โ โโโ weather_service.dart # Weather information
โ โ โโโ news_service.dart # News aggregation
โ โ โโโ calendar_service.dart # Calendar management
โ โ
โ โโโ โก PERFORMANCE & RELIABILITY
โ โโโ crash_prevention_system.dart # Error recovery
โ โโโ circuit_breaker.dart # Service resilience
โ โโโ health_monitoring_service.dart # System health checks
โ โโโ voice_memory_optimization_service.dart # Memory management
โ
โโโ controllers/ (2 controllers) # ๐ฎ Lightweight state orchestration
โ โโโ voice_controller.dart # Main voice interaction logic
โ โโโ persistent_ai_controller.dart # Cross-session AI memory
โ
โโโ views/ (8 views) # ๐จ Modern spatial UI
โ โโโ main_spatial_view.dart # Primary 3D voice interface
โ โโโ spatial_voice_onboarding_view.dart # Interactive setup experience
โ โโโ home_view.dart # Traditional dashboard
โ โโโ settings_view.dart # Configuration panel
โ โโโ permissions_view.dart # Permission management
โ โโโ login_view.dart & register_view.dart # Authentication flows
โ โโโ quick_setting_widget.dart # Quick access controls
โ
โโโ widgets/ (8 widgets) # ๐ญ Specialized UI components
โ โโโ spacial_avatar_view.dart # 3D AI avatar rendering
โ โโโ animated_avatar.dart # Avatar animation system
โ โโโ audio_waveform.dart # Real-time audio visualization
โ โโโ audio_waveform_optimized.dart # Performance-optimized waveforms
โ โโโ voice_selector.dart # Voice profile chooser
โ โโโ animated_splash_screen.dart # App launch animation
โ
โโโ models/ (3 models) # ๐ Type-safe data structures
โ โโโ voice_models.dart # Voice recognition & TTS models
โ โโโ ai_models.dart # AI conversation & memory models
โ โโโ user_profile.dart # User preferences & settings
โ
โโโ theme/ # ๐จ Design system & styling
โโโ painters/ # ๐๏ธ Custom UI painters
โโโ l10n/ # ๐ Multi-language support
โโโ generated/ # ๐ง Auto-generated code
android/ (Native integration)
โโโ app/build.gradle.kts # Android build configuration
โโโ app/proguard-rules.pro # Code shrinking rules
โโโ app/src/main/kotlin/ # Native Azure Speech SDK bridge
assets/
โโโ images/ # App icons & illustrations
โโโ audio/ # Audio samples & sounds
โโโ sounds/ # System notification sounds
HordVoice follows the Feature-First Clean Architecture with Azure AI integration:
core/: Application configuration and dependency injectionfeatures/: Feature modules organized by business domainshared/: Reusable services, models, and UI components- Native Integration: Kotlin-based Azure Speech SDK bridge
This architecture enables:
- ๐ฆ Scalable feature development
- ๐ Seamless Azure AI service integration
- ๐งช Comprehensive testing capabilities
- ๐ฅ Efficient team collaboration
- ๐ Easy deployment and maintenance
- Flutter 3.22.x: Cross-platform mobile development framework
- Dart 3.8.0+: Modern programming language with null safety
- Riverpod 2.6.1: Reactive state management and dependency injection
- Azure Speech Recognition 1.0.2: Enterprise speech-to-text with 95%+ accuracy
- Azure OpenAI: GPT-4 integration for conversational AI
- Google ML Kit 0.10.0: On-device facial emotion detection
- TensorFlow Lite 0.10.4: Local machine learning model execution
- Flutter Azure TTS 1.0.0: Premium neural voice synthesis
- Just Audio 0.9.40: Professional audio playback and streaming
- Audio Session 0.1.21: System-level audio session management
- Flutter Sound 9.16.3: Advanced audio recording and processing
- Audio Waveforms 1.1.6: Real-time audio visualization
- Mic Stream Recorder 1.1.2: Continuous audio stream processing
- Supabase Flutter 2.9.1: Backend-as-a-Service with PostgreSQL
- Hive 2.2.3: Lightning-fast local NoSQL database
- Flutter Secure Storage 9.2.2: Encrypted credential storage
- Shared Preferences 2.5.3: User preference persistence
- Google Fonts 6.3.0: Beautiful typography system
- Rive 0.13.15: Advanced 2D/3D animations for AI avatar
- Lottie 3.1.3: Smooth motion graphics and micro-interactions
- Flutter Animate 4.5.0: Powerful animation framework
- Avatar Glow 2.0.2: Voice activity visualization effects
- Permission Handler 11.3.1: Advanced permission management
- Device Info Plus 11.0.0: Comprehensive device information
- Battery Plus 6.2.2: Battery status and optimization
- App Usage 4.0.1: Application usage analytics
- Flutter Background Service 5.1.0: Persistent background operation
- Geolocator 10.1.0: High-accuracy GPS positioning
- Device Calendar 4.3.3: Native calendar integration
- Google Sign-In 6.2.1: Authentication and user management
- Flutter WebRTC 1.0.0: Real-time communication capabilities
- Logger 2.6.1: Advanced logging and debugging
- Mockito 5.4.4: Comprehensive testing framework
- HTTP Mock Adapter 0.6.1: API testing and mocking
- Flutter Lints 5.0.0: Code quality and style enforcement
- Flutter 3.32.8 or higher
- Dart 3.8.0 or higher
- Android SDK 34 or higher
- Azure Cognitive Services account
- Azure OpenAI access (optional)
git clone https://github.com/HordRicJr/HordVoice.git
cd HordVoiceflutter pub getCreate a .env file from the template:
cp .env.example .envFill in your Azure credentials:
# Azure Speech Services
AZURE_SPEECH_KEY=your_azure_speech_key_here
AZURE_SPEECH_REGION=eastus
AZURE_SPEECH_ENDPOINT=https://eastus.api.cognitive.microsoft.com/
# Azure OpenAI (optional)
AZURE_OPENAI_ENDPOINT=https://your-instance.openai.azure.com/
AZURE_OPENAI_KEY=your_azure_openai_key_here
AZURE_OPENAI_DEPLOYMENT=chat
# Additional services...Ensure your android/app/src/main/AndroidManifest.xml includes:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />Debug Mode
flutter runRelease Mode (APK)
flutter build apk --releaseRelease Mode (AAB for Play Store)
flutter build appbundle --releasedependencies:
# Core Framework
flutter_riverpod: 2.6.1 # State management
provider: ^6.1.2 # Dependency injection
# Azure AI Services
azure_speech_recognition_flutter: ^1.0.0 # Azure Speech Recognition
http: 1.5.0 # HTTP client for Azure APIs
# Audio Processing
flutter_tts: 3.8.5 # Text-to-speech synthesis
just_audio: ^0.9.40 # Advanced audio playback
audio_session: ^0.1.21 # Audio session management
avatar_glow: 2.0.2 # Microphone animation
# Data & Storage
shared_preferences: 2.5.3 # Local preferences
flutter_secure_storage: ^9.2.2 # Secure credential storage
hive: 2.2.3 # Local database
supabase_flutter: 2.9.1 # Backend integration
# System Integration
permission_handler: ^11.3.1 # Permissions management
device_info_plus: ^11.0.0 # Device information
location: ^8.0.1 # GPS services
device_calendar: 4.3.3 # Calendar integration
# UI & UX
google_fonts: 6.3.0 # Typography
url_launcher: 6.2.6 # External app launching- Speech-to-Text: Real-time voice recognition with custom phrase hints
- Text-to-Speech: Neural voice synthesis with multiple voice options
- Wake Word Detection: Continuous listening for activation phrases
- Natural Language Understanding: Advanced intent recognition
- Conversational AI: Smart responses and context management
- Content Generation: Dynamic response generation
- Multi-language Support: Real-time translation capabilities
- Language Detection: Automatic language identification
<!-- Core Voice Functionality -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!-- Network & Cloud Services -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- Location Services -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Calendar Integration -->
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
<!-- Background Processing -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />- Audio Capture: Continuous microphone monitoring
- Wake Word Detection: Azure Speech-based activation
- Speech Recognition: Real-time STT with phrase hints
- Natural Language Processing: Intent extraction and command routing
- Response Generation: Dynamic response creation
- Text-to-Speech: Natural voice synthesis and playback
- Native Bridge: Kotlin-based Azure Speech SDK integration
- Platform Channels: Flutter-Android communication
- Secure Configuration: Environment-based credential management
- Fallback Systems: Graceful degradation for offline scenarios
- Riverpod: Reactive state management for voice interactions
- Audio Pipeline State: Real-time audio processing status
- User Preferences: Persistent configuration storage
- Service Health: Continuous service monitoring
flutter testflutter test integration_test/flutter analyze# Test Azure Speech connection
flutter run --debug -d android
# Check logs for Azure service initialization# Validate configuration
flutter run --dart-define=ENVIRONMENT=developmentHordRicJr
- GitHub: https://github.com/HordRicJr
- Email: [email protected]
This project is licensed under the MIT License. See the LICENSE file for details.
HordVoice is proudly participating in Hacktoberfest 2025!
We're looking for meaningful contributions that help improve our AI-powered voice assistant. Whether you're a seasoned developer or just starting out, there's a place for you in our community.
-
๐ Find an Issue
- Browse our Hacktoberfest issues
- Look for Good First Issues if you're new
- Comment on an issue to claim it
-
๐ด Fork & Clone
git clone https://github.com/YourUsername/HordVoice.git cd HordVoice -
๐ Create Your Feature
git checkout -b feature/your-amazing-feature # Make your changes git commit -m 'feat: add amazing voice feature'
-
๐ค Submit Your Contribution
git push origin feature/your-amazing-feature # Open a Pull Request using our template
| ๐ฏ Area | ๐ฐ Difficulty | ๐ Examples |
|---|---|---|
| ๐ Bug Fixes | Beginner | Voice recognition errors, UI glitches |
| โจ Features | Intermediate | New voice commands, UI improvements |
| ๐ค Azure AI | Advanced | Speech recognition, NLP enhancements |
| ๐ Documentation | Beginner | README updates, code comments |
| ๐งช Testing | Intermediate | Unit tests, integration tests |
| ๐ Localization | Beginner | Translations, cultural adaptations |
| โฟ Accessibility | Intermediate | Screen reader support, voice feedback |
| ๐ Security | Advanced | API security, data encryption |
- ๐ Official Hacktoberfest swag for 4+ quality PRs
- ๐ Recognition in our contributors list
- ๐ Special badges for outstanding contributions
- ๐ง Direct invitation to join our development team
We love contributions from the community! Here's how you can help:
- โญ Star this repository to show your support
- ๐ Read our Contributing Guidelines
- ๐ด Fork the project and create your feature branch
- ๐ป Make your changes following our coding standards
- ๐งช Test your changes thoroughly
- ๐ค Submit a Pull Request with a clear description
- Read the Contributing Guidelines
- Check existing issues and PRs
- Set up your development environment
- Test your changes on a real Android device
- Follow our Code of Conduct
HordVoice is built with โค๏ธ by the open source community. We believe in:
- ๐ Open Development: All development happens in the open
- ๐ค Inclusive Community: Everyone is welcome to contribute
- ๐ Knowledge Sharing: We document everything for future contributors
- ๐ Innovation: Pushing the boundaries of voice AI technology
- ๐ Global Impact: Making voice AI accessible worldwide
- ๐๏ธ Architecture: Clean, modular, and extensible
- ๐งช Testing: Comprehensive test coverage
- ๐ Performance: Optimized for real-time voice processing
- ๐ Security: Enterprise-grade security practices
- ๐ฑ Mobile-First: Built for Android with Flutter
Join our growing community of voice AI enthusiasts!
- ๐ฌ GitHub Discussions - Ask questions, share ideas
- ๐ Report Issues - Bug reports and feature requests
- ๐ง Email Support - Direct contact for urgent matters
- ๐ Documentation - Comprehensive guides and API docs
- ๐ Star this repository to stay updated
- ๐ Watch for notifications on new releases
- ๐ด Fork to create your own version
- ๐ข Share with your network
Your feedback matters! Help us make HordVoice better:
- โญ Rate the project on GitHub
- ๐ Write reviews and blog posts
- ๐ฆ Share on social media
- ๐ค Present at conferences and meetups
Thanks to these wonderful people who contributed to this project (emoji key):
|
ASSOUN Rodrigue ๐ป ๐จ ๐ ๐ง |
Dependabot ๐ง ๐ก๏ธ |
GitHub Copilot ๐ป ๐ค ๐ง |
Ce projet suit la spรฉcification all-contributors. Les contributions de toute nature sont les bienvenues !
- Microsoft Azure: For the powerful AI services and Speech SDK
- Flutter Team: For the incredible cross-platform framework
- Azure Cognitive Services: For advanced speech and language capabilities
- Flutter Community: For the amazing open-source packages
- Hacktoberfest: For encouraging open-source contributions
- GitHub Actions: For seamless CI/CD automation
- ๐ Hacktoberfest 2025 participation
- ๐ฑ Google Play Store release
- ๐ Multi-language support expansion
- ๐ Advanced voice customization
- ๐ค Enhanced AI personality system
- ๐ iOS support with SwiftUI
- ๐ Web app version
- ๐ Smart home integration (Google Home, Alexa)
- ๐ฅ Multi-user voice profiles
- ๐ Third-party app integrations
- ๐ Voice analytics dashboard
- ๐จ Custom wake word training
- ๐ Become the leading open-source voice assistant
- ๐ค Advanced conversational AI capabilities
- ๐ Support for 50+ languages
- ๐ Fully decentralized voice processing
- ๐ Educational platform for voice AI development
- โจ First public release with full Azure AI integration
- ๐ค Advanced Azure Speech Recognition with wake word detection
- ๐ง Azure OpenAI integration for intelligent conversation
- ๐ Premium text-to-speech with neural voices
- ๐ต Inter-app control for Spotify and calendar
- ๐ Real-time audio visualization with waveform display
- ๐ Enterprise-grade security with environment configuration
- ๐จ Modern Material Design 3 interface
- ๐ Multi-language support foundation (French + extensible)
- ๐ซ Privacy-first approach with local data storage
- ๐ค Comprehensive CI/CD with automated testing
- ๐ก๏ธ Security scanning with automated vulnerability detection
- ๐ Hacktoberfest 2025 ready with contribution guidelines
- ๐ Complete documentation and developer guides
HordVoice - Your intelligent voice companion ๐ค
Made with โค๏ธ by HordRicJr and the open source community
"Empowering voices, enabling futures"
ยฉ 2025 HordVoice Project. All rights reserved.