Voice Service (lib/services/voice_service.dart): - speech_to_text package integration - Start/stop listening with streaming partial results - Language selection (en_US default, configurable) - Error handling (no mic, permission denied, timeout) - Sound level monitoring for visualizations - Continuous dictation mode support - Stream-based reactive API for status/transcript/levels Voice Input Widget (lib/features/input/voice_input_widget.dart): - Animated mic button with pulse effect while listening - Real-time transcript display with copy button - Waveform visualization responding to sound levels - Tap to start/stop interactions - Haptic feedback on interactions - Compact mode for inline use - Error display with auto-dismiss Platform permissions: - Android: RECORD_AUDIO permission - iOS: NSMicrophoneUsageDescription, NSSpeechRecognitionUsageDescription Input screen integration with voice toggle and continuous mode |
||
|---|---|---|
| .. | ||
| auth_gate.dart | ||
| config.dart | ||
| theme.dart | ||