feat: remove universal chat app (#2140)
parent
86286e1ac8
commit
23e02d8eb0
@ -1,62 +0,0 @@
|
|||||||
# -*- coding:utf-8 -*-
|
|
||||||
import logging
|
|
||||||
|
|
||||||
import services
|
|
||||||
from controllers.console import api
|
|
||||||
from controllers.console.app.error import (AppUnavailableError, AudioTooLargeError, CompletionRequestError,
|
|
||||||
NoAudioUploadedError, ProviderModelCurrentlyNotSupportError,
|
|
||||||
ProviderNotInitializeError, ProviderNotSupportSpeechToTextError,
|
|
||||||
ProviderQuotaExceededError, UnsupportedAudioTypeError)
|
|
||||||
from controllers.console.universal_chat.wraps import UniversalChatResource
|
|
||||||
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
|
|
||||||
from core.model_runtime.errors.invoke import InvokeError
|
|
||||||
from flask import request
|
|
||||||
from models.model import AppModelConfig
|
|
||||||
from services.audio_service import AudioService
|
|
||||||
from services.errors.audio import (AudioTooLargeServiceError, NoAudioUploadedServiceError,
|
|
||||||
ProviderNotSupportSpeechToTextServiceError, UnsupportedAudioTypeServiceError)
|
|
||||||
from werkzeug.exceptions import InternalServerError
|
|
||||||
|
|
||||||
|
|
||||||
class UniversalChatAudioApi(UniversalChatResource):
|
|
||||||
def post(self, universal_app):
|
|
||||||
app_model = universal_app
|
|
||||||
app_model_config: AppModelConfig = app_model.app_model_config
|
|
||||||
|
|
||||||
if not app_model_config.speech_to_text_dict['enabled']:
|
|
||||||
raise AppUnavailableError()
|
|
||||||
|
|
||||||
file = request.files['file']
|
|
||||||
|
|
||||||
try:
|
|
||||||
response = AudioService.transcript(
|
|
||||||
tenant_id=app_model.tenant_id,
|
|
||||||
file=file,
|
|
||||||
)
|
|
||||||
|
|
||||||
return response
|
|
||||||
except services.errors.app_model_config.AppModelConfigBrokenError:
|
|
||||||
logging.exception("App model config broken.")
|
|
||||||
raise AppUnavailableError()
|
|
||||||
except NoAudioUploadedServiceError:
|
|
||||||
raise NoAudioUploadedError()
|
|
||||||
except AudioTooLargeServiceError as e:
|
|
||||||
raise AudioTooLargeError(str(e))
|
|
||||||
except UnsupportedAudioTypeServiceError:
|
|
||||||
raise UnsupportedAudioTypeError()
|
|
||||||
except ProviderNotSupportSpeechToTextServiceError:
|
|
||||||
raise ProviderNotSupportSpeechToTextError()
|
|
||||||
except ProviderTokenNotInitError:
|
|
||||||
raise ProviderNotInitializeError()
|
|
||||||
except QuotaExceededError:
|
|
||||||
raise ProviderQuotaExceededError()
|
|
||||||
except ModelCurrentlyNotSupportError:
|
|
||||||
raise ProviderModelCurrentlyNotSupportError()
|
|
||||||
except InvokeError as e:
|
|
||||||
raise CompletionRequestError(e.description)
|
|
||||||
except ValueError as e:
|
|
||||||
raise e
|
|
||||||
except Exception as e:
|
|
||||||
logging.exception("internal server error.")
|
|
||||||
raise InternalServerError()
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue