| 123456789101112131415161718192021222324252627282930313233343536 | from typing import IO, Optionalfrom dify_plugin.errors.model import CredentialsValidateFailedErrorclass {{ .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))
 |