Infrastructure low complexity mobile
0
Dependencies
1
Dependents
0
Entities
0
Integrations

Description

Configures the platform audio session to prevent speech recognition from conflicting with active phone calls, media playback, or other audio streams on both iOS and Android. Sets appropriate AVAudioSession categories on iOS and AudioManager focus strategies on Android before recognition begins, and restores the previous audio state after recognition ends.

Feature: Speech-to-Text Input for Reports

audio-processing-infrastructure

Responsibilities

  • Configure iOS AVAudioSession category and mode for speech input
  • Request and release Android AudioManager focus for recognition
  • Restore prior audio session state after recognition completes or is cancelled
  • Provide platform-specific audio session abstraction to SpeechRecognitionService

Interfaces

activateAudioSession() → Future<void>
deactivateAudioSession() → Future<void>
configureForSpeechRecognition() → Future<void>
restorePreviousAudioState() → Future<void>
isAudioSessionActive → bool

Relationships

Dependents (1)

Components that depend on this component