File tree Expand file tree Collapse file tree
src/agora_agent/agentkit/vendors Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -298,6 +298,17 @@ class CosyVoiceTTS(_BaseTTSCompat):
298298 additional_params : Optional [Dict [str , Any ]] = Field (default = None , description = "CosyVoice TTS params from REST doc" )
299299 skip_patterns : Optional [List [int ]] = Field (default = None )
300300
301+ @property
302+ def resolved_sample_rate (self ) -> Optional [int ]:
303+ if self .sample_rate is not None :
304+ return self .sample_rate
305+ audio_setting = (self .additional_params or {}).get ("audio_setting" )
306+ if isinstance (audio_setting , dict ):
307+ sample_rate = audio_setting .get ("sample_rate" )
308+ if isinstance (sample_rate , int ):
309+ return sample_rate
310+ return None
311+
301312 def to_config (self ) -> Dict [str , Any ]:
302313 params : Dict [str , Any ] = dict (self .additional_params or {})
303314 if self .api_key is not None :
Original file line number Diff line number Diff line change @@ -447,6 +447,10 @@ class SarvamTTS(BaseTTS):
447447 sample_rate : Optional [int ] = Field (default = None , description = "Audio sample rate in Hz" )
448448 skip_patterns : Optional [List [int ]] = Field (default = None )
449449
450+ @property
451+ def resolved_sample_rate (self ) -> Optional [int ]:
452+ return None
453+
450454 def to_config (self ) -> Dict [str , Any ]:
451455 params : Dict [str , Any ] = {
452456 "api_subscription_key" : self .key ,
@@ -481,6 +485,10 @@ class MurfTTS(BaseTTS):
481485 sample_rate : Optional [int ] = Field (default = None , description = "Audio sample rate" )
482486 skip_patterns : Optional [List [int ]] = Field (default = None )
483487
488+ @property
489+ def resolved_sample_rate (self ) -> Optional [int ]:
490+ return None
491+
484492 def to_config (self ) -> Dict [str , Any ]:
485493 params : Dict [str , Any ] = {"api_key" : self .key }
486494
You can’t perform that action at this time.
0 commit comments