Skip to content

Allow Language Switching During Active Call #6

@EdwardR0507

Description

@EdwardR0507

Context

The application allows users to configure:

  • Spoken language (input language)
  • Listening language (translated output language)

Currently, this configuration can only be set before the call starts.


Problem

During an active call, real-world conditions may change.

Example: A third person joins physically next to the user and does not understand the originally configured listening language, but does understand another one (e.g., English).

At the moment, the user must end the call and restart it to change the language configuration.


Goal

Allow users to modify the listening language (and optionally the spoken language) during an active call without disconnecting.


Proposed Solution

  • Add an in-call settings option (e.g., settings icon or menu).
  • Allow users to:
    • Change listening/output language.
    • (Optional) Change spoken/input language.
  • Apply changes dynamically without interrupting the call.
  • Display a brief visual indicator while the new language configuration is being applied.

Acceptance Criteria

  • User can access language settings during an active call.
  • Listening language can be changed without dropping the call.
  • Changes are applied in real time (within acceptable latency).
  • No call state is lost during reconfiguration.
  • Proper error handling if the selected language is unavailable.

Technical Considerations

  • Dynamic reconfiguration of:
    • Speech-to-Text
    • Translation service
    • Text-to-Speech
  • Buffer handling to prevent audio glitches.
  • State synchronization between participants.
  • Fallback mechanism if language switching fails.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions