|  | @@ -3,6 +3,8 @@ from urllib.parse import urljoin
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import requests
 |  |  import requests
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +from core.model_runtime.entities.common_entities import I18nObject
 | 
											
												
													
														|  | 
 |  | +from core.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
 | 
											
												
													
														|  |  from core.model_runtime.errors.invoke import InvokeBadRequestError
 |  |  from core.model_runtime.errors.invoke import InvokeBadRequestError
 | 
											
												
													
														|  |  from core.model_runtime.errors.validate import CredentialsValidateFailedError
 |  |  from core.model_runtime.errors.validate import CredentialsValidateFailedError
 | 
											
												
													
														|  |  from core.model_runtime.model_providers.__base.speech2text_model import Speech2TextModel
 |  |  from core.model_runtime.model_providers.__base.speech2text_model import Speech2TextModel
 | 
											
										
											
												
													
														|  | @@ -59,3 +61,18 @@ class OAICompatSpeech2TextModel(_CommonOaiApiCompat, Speech2TextModel):
 | 
											
												
													
														|  |                  self._invoke(model, credentials, audio_file)
 |  |                  self._invoke(model, credentials, audio_file)
 | 
											
												
													
														|  |          except Exception as ex:
 |  |          except Exception as ex:
 | 
											
												
													
														|  |              raise CredentialsValidateFailedError(str(ex))
 |  |              raise CredentialsValidateFailedError(str(ex))
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def get_customizable_model_schema(self, model: str, credentials: dict) -> AIModelEntity | None:
 | 
											
												
													
														|  | 
 |  | +        """
 | 
											
												
													
														|  | 
 |  | +        used to define customizable model schema
 | 
											
												
													
														|  | 
 |  | +        """
 | 
											
												
													
														|  | 
 |  | +        entity = AIModelEntity(
 | 
											
												
													
														|  | 
 |  | +            model=model,
 | 
											
												
													
														|  | 
 |  | +            label=I18nObject(en_US=model),
 | 
											
												
													
														|  | 
 |  | +            fetch_from=FetchFrom.CUSTOMIZABLE_MODEL,
 | 
											
												
													
														|  | 
 |  | +            model_type=ModelType.SPEECH2TEXT,
 | 
											
												
													
														|  | 
 |  | +            model_properties={},
 | 
											
												
													
														|  | 
 |  | +            parameter_rules=[],
 | 
											
												
													
														|  | 
 |  | +        )
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        return entity
 |