44
55from .base import BaseSTT
66
7+ # BCP-47 language tag for asr.language (the Agora interaction language).
8+ InteractionLanguage = str
9+
710_DEEPGRAM_MANAGED_MODELS = {"nova-2" , "nova-3" }
811
912
@@ -12,6 +15,7 @@ class SpeechmaticsSTTOptions(BaseModel):
1215
1316 api_key : str = Field (..., description = "Speechmatics API key" )
1417 language : str = Field (..., description = "Language code (e.g., en, es, fr)" )
18+ interaction_language : Optional [InteractionLanguage ] = Field (default = None , description = "Agora interaction language for asr.language" )
1519 model : Optional [str ] = Field (default = None , description = "Model name" )
1620 uri : Optional [str ] = Field (default = None , description = "Speechmatics streaming WebSocket URL" )
1721 additional_params : Optional [Dict [str , Any ]] = Field (default = None )
@@ -45,6 +49,7 @@ class DeepgramSTTOptions(BaseModel):
4549 model : Optional [str ] = Field (default = None , description = "Model (e.g., nova-2, enhanced, base)" )
4650 language : Optional [str ] = Field (default = None , description = "Language code (e.g., en-US)" )
4751 keyterm : Optional [str ] = Field (default = None , description = "Boost specialized terms and brands for Deepgram" )
52+ interaction_language : Optional [InteractionLanguage ] = Field (default = None , description = "Agora interaction language for asr.language" )
4853 smart_format : Optional [bool ] = Field (default = None , description = "Enable smart formatting" )
4954 punctuation : Optional [bool ] = Field (default = None , description = "Enable punctuation" )
5055 additional_params : Optional [Dict [str , Any ]] = Field (default = None )
@@ -262,6 +267,7 @@ class SarvamSTTOptions(BaseModel):
262267
263268 api_key : str = Field (..., description = "Sarvam API key" )
264269 language : str = Field (..., description = "Language code (e.g., en, hi, ta)" )
270+ interaction_language : Optional [InteractionLanguage ] = Field (default = None , description = "Agora interaction language for asr.language" )
265271 model : Optional [str ] = Field (default = None , description = "Model name" )
266272 additional_params : Optional [Dict [str , Any ]] = Field (default = None )
267273
0 commit comments