123456789101112131415161718192021222324252627282930313233343536 |
- from typing import IO, Optional
- from dify_plugin.errors.model import CredentialsValidateFailedError
- class {{ .PluginName | SnakeToCamel }}Speech2TextModel(Speech2TextModel):
- """
- Model class for OpenAI Speech to text model.
- """
- def _invoke(self, model: str, credentials: dict,
- file: IO[bytes], user: Optional[str] = None) \
- -> str:
- """
- Invoke speech2text model
- :param model: model name
- :param credentials: model credentials
- :param file: audio file
- :param user: unique user id
- :return: text for given audio file
- """
- pass
- def validate_credentials(self, model: str, credentials: dict) -> None:
- """
- Validate model credentials
- :param model: model name
- :param credentials: model credentials
- :return:
- """
- try:
- pass
- except Exception as ex:
- raise CredentialsValidateFailedError(str(ex))
|