Skip to content

Commit 13339ed

Browse files
committed
fix: preserve resolved_sample_rate behavior for Sarvam/Murf/CosyVoice
1 parent b9d0fec commit 13339ed

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

src/agora_agent/agentkit/vendors/cn.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff 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:

src/agora_agent/agentkit/vendors/tts.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)