dograh/api/services
Joao Victor Cardoso dos Santos ade0ee9104
feat(openai-realtime): allow pinning input transcription language (#557)
The OpenAI realtime factory already reads `language` from the realtime
config, but builds `InputAudioTranscription()` without it, so the language
is silently dropped and the model auto-detects on every utterance.

On 8kHz telephony audio this misfires badly: in our production tests a
Brazilian Portuguese speaker was transcribed as English, French and Chinese
within a single call, which then corrupted downstream extraction.

Every other STT branch in `create_stt_service` already honours
`language` (Deepgram, Google, Cartesia, Dograh, Sarvam), and
`GoogleRealtimeLLMConfiguration` already exposes a `language` field for
Gemini Live. This brings the OpenAI realtime provider in line with both.

- expose `language` on `OpenAIRealtimeLLMConfiguration` (optional,
  defaults to None -> unchanged auto-detect behaviour)
- pass it through to `InputAudioTranscription`, which already accepts it

Verified against pipecat: the session now carries
`{"transcription": {"model": "gpt-realtime-whisper", "language": "pt"}}`.

Co-authored-by: Liberty Card <tecnologialibertycard@gmail.com>
2026-07-18 16:08:35 +05:30
..
auth fix: fix superadmin impersonation 2026-07-11 15:51:36 +05:30
campaign fix: scope workflow run to org rather than user 2026-07-10 16:52:43 +05:30
configuration feat(openai-realtime): allow pinning input transcription language (#557) 2026-07-18 16:08:35 +05:30
filesystem chore: refactor file upload mechanism to avoid NFS dependency (#496) 2026-07-03 20:01:52 +05:30
gen_ai chore: cleaup mps v1 billing (#507) 2026-07-07 18:38:29 +05:30
gender Initial Commit 🚀 🚀 2025-09-09 14:37:32 +05:30
integrations chore: add docs url for integration nodes 2026-07-15 18:54:07 +05:30
pipecat feat(openai-realtime): allow pinning input transcription language (#557) 2026-07-18 16:08:35 +05:30
reports feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
telephony fix: add Transcription Turn Start for non external STTs (#559) 2026-07-18 16:00:10 +05:30
voice_prompting_guide chore: add current time in global prompt 2026-07-14 19:52:29 +05:30
worker_sync feat: add worker sync events 2026-04-04 14:26:47 +05:30
workflow feat: add tool test panel for HTTP API tools (#547) 2026-07-18 16:00:50 +05:30
call_concurrency.py fix: increase concurrency limit an handle it across all call paths (#508) 2026-07-09 18:29:01 +05:30
managed_model_services.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
mps_billing.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
mps_service_key_client.py feat: show model pricing in configuration UI (#528) 2026-07-13 14:20:24 +05:30
organization_context.py fix: fix org scoped access for resources (#517) 2026-07-09 23:04:33 +05:30
organization_preferences.py feat: add config v2 to simplify billing (#428) 2026-06-09 16:10:26 +05:30
posthog_client.py fix: increase concurrency limit an handle it across all call paths (#508) 2026-07-09 18:29:01 +05:30
quota_service.py fix(quota): fail closed when quota verification errors (#331) (#523) 2026-07-15 13:03:42 +05:30
storage.py fix: pass s3 compose settings into storage 2026-06-24 18:37:20 +05:30
tool_management.py Feat/dybamic transfer (#521) 2026-07-10 21:40:26 +05:30
user_onboarding.py feat: UI refresh and user onboarding (#430) 2026-06-17 19:49:33 +05:30
workflow_run_artifacts.py chore: refactor file upload mechanism to avoid NFS dependency (#496) 2026-07-03 20:01:52 +05:30
workflow_run_billing.py chore: cleaup mps v1 billing (#507) 2026-07-07 18:38:29 +05:30