SightCom is a Flutter-based mobile application designed to provide AI-powered accessibility features for visually impaired individuals. The application integrates with multiple AI services and APIs to deliver real-time assistance.
- Flutter UI widgets
- Screen management
- User input handling
- Voice output (TTS)
- Feature controllers
- API orchestration
- State management
- Error handling
- API clients
- External service integration
- Response parsing
- Caching mechanism
- Scene Description (BLIP model)
- Color Recognition
- Text Recognition (OCR - PaddleOCR)
- General AI capabilities
- Product information retrieval
- Barcode scanning integration
- Speech-to-Text (on-device or cloud)
- Text-to-Speech (flutter_tts)
- CameraService: Handles camera access and image capture
- APIService: Manages all external API communications
- SpeechService: Handles both recognition and synthesis
- FeatureControllers: Individual feature implementations
- UIWidgets: Customized accessible widgets
User Voice Command → Speech Recognition → Feature Selection → API Call → Response Processing → Text-to-Speech Output
- Async/await for non-blocking operations
- Error recovery mechanisms
- User feedback for long operations
- Memory optimization for images