remove _update_settings method

This commit is contained in:
Neil Ruaro
2026-01-16 02:00:48 +08:00
parent 256c70c631
commit 80604ba7b6

View File

@@ -16,7 +16,7 @@ Features:
- Model-specific sample rates: mars-pro (48kHz), mars-flash (22.05kHz)
"""
from typing import Any, AsyncGenerator, Dict, Mapping, Optional
from typing import Any, AsyncGenerator, Dict, Optional
from camb import StreamTtsOutputConfiguration
from camb.client import AsyncCambAI
@@ -253,25 +253,6 @@ class CambTTSService(TTSService):
self._sample_rate = MODEL_SAMPLE_RATES.get(self._model_name, 22050)
self._settings["sample_rate"] = self._sample_rate
async def _update_settings(self, settings: Mapping[str, Any]):
"""Update service settings dynamically.
Args:
settings: Dictionary of settings to update.
"""
await super()._update_settings(settings)
for key, value in settings.items():
if key in self._settings:
if key == "language" and isinstance(value, Language):
self._settings[key] = language_to_camb_language(value)
else:
self._settings[key] = value
logger.debug(f"Updated Camb.ai TTS setting {key} to: {value}")
elif key == "voice_id":
self._voice_id = int(value)
self.set_voice(str(value))
@traced_tts
async def run_tts(self, text: str) -> AsyncGenerator[Frame, None]:
"""Generate speech from text using Camb.ai's TTS API.