diff --git a/api/core/model_runtime/model_providers/fishaudio/fishaudio.py b/api/core/model_runtime/model_providers/fishaudio/fishaudio.py index 3bc4b533e0..a99803eeea 100644 --- a/api/core/model_runtime/model_providers/fishaudio/fishaudio.py +++ b/api/core/model_runtime/model_providers/fishaudio/fishaudio.py @@ -18,7 +18,8 @@ class FishAudioProvider(ModelProvider): """ try: model_instance = self.get_model_instance(ModelType.TTS) - model_instance.validate_credentials(credentials=credentials) + # FIXME fish tts do not have model for now, so set it to empty string instead + model_instance.validate_credentials(model="", credentials=credentials) except CredentialsValidateFailedError as ex: raise ex except Exception as ex: diff --git a/api/core/model_runtime/model_providers/fishaudio/tts/tts.py b/api/core/model_runtime/model_providers/fishaudio/tts/tts.py index e518d7b95b..43a34cb090 100644 --- a/api/core/model_runtime/model_providers/fishaudio/tts/tts.py +++ b/api/core/model_runtime/model_providers/fishaudio/tts/tts.py @@ -66,7 +66,7 @@ class FishAudioText2SpeechModel(TTSModel): voice=voice, ) - def validate_credentials(self, credentials: dict, user: Optional[str] = None) -> None: + def validate_credentials(self, model: str, credentials: dict, user: Optional[str] = None) -> None: """ Validate credentials for text2speech model @@ -76,7 +76,7 @@ class FishAudioText2SpeechModel(TTSModel): try: self.get_tts_model_voices( - None, + "", credentials={ "api_key": credentials["api_key"], "api_base": credentials["api_base"],