Johan Jongsma
|
e8103f1ee9
|
feat: Add voice input service with speech-to-text
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
|
2026-01-31 19:44:11 +00:00 |
Johan Jongsma
|
62e39ab736
|
Initial inou mobile app setup
- Flutter project created with org com.inou
- Folder structure: core, features (input, webview, settings), services
- Dependencies: webview_flutter, camera, google_mlkit_text_recognition,
speech_to_text, local_auth, permission_handler
- Basic app scaffold with bottom navigation (Home, Input, Settings)
- Android minSdk set to 24
- iOS deployment target set to 14.0
- Core: config, theme (dark mode), auth service
- Services: OCR, voice, biometrics (placeholder implementations)
- Features: WebView to inou.com/app, fancy input screen, settings
|
2026-01-31 19:39:33 +00:00 |