[FEATURE]: Education AI Suite - Settings modal window to select microphone for Smart Classroom sample app

Created by: ashwinvijayakumar

Description Extend the Settings modal to allow users to select their preferred audio input source for the Smart Classroom sample app. The modal should offer a dropdown or radio button group to choose between:

  • Audio file upload (default)
  • Enumerated microphone devices

The actual recording controls and real-time transcription will be handled elsewhere in the GUI.

Assumptions

  • Audio input source selection is a configuration step, not an interaction point.
  • Microphone enumeration is supported via browser APIs (e.g., navigator.mediaDevices.enumerateDevices()).
  • The selected input source will be passed to the main window for interaction.

Dependencies

  • Audio pipeline (ASR, diarization)
  • GUI framework support enumerations of microphones

Expected Output

Settings modal with:

  • Audio input source selector (file vs. mic)
  • Dropdown listing available microphones (if mic is selected)
  • Save/Apply button to persist selection

Acceptance Criteria

  • Modal displays available audio input options
  • Microphones are enumerated and selectable
  • Selection is saved and reflected in main window behavior
  • File upload remains default for October release