Files
2024-11-13 20:38:47 +08:00

36 lines
991 B
Python

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))