STT Provider Adapter
Component Detail
Infrastructure
medium complexity
mobile
0
Dependencies
1
Dependents
0
Entities
0
Integrations
Description
Abstracts platform-specific speech recognition engines behind a unified interface. Delegates to iOS SFSpeechRecognizer and Android SpeechRecognizer via the speech_to_text Flutter package. All audio processing occurs on-device with no external server transmission.
stt-provider-adapter
Responsibilities
- Abstract iOS SFSpeechRecognizer and Android SpeechRecognizer differences
- Initialize platform-specific speech recognition engine
- Translate platform recognition results into unified STTResult model
- Handle platform permission declarations (NSMicrophoneUsageDescription, RECORD_AUDIO)
Interfaces
initialize(): Future<bool>
startRecognition(locale: String): Stream<PlatformSTTResult>
stopRecognition(): Future<void>
dispose(): Future<void>
checkPermissionStatus(): Future<PermissionStatus>
requestPermission(): Future<PermissionStatus>