22
22
from core .errors .error import ModelCurrentlyNotSupportError , ProviderTokenNotInitError , QuotaExceededError
23
23
from core .model_runtime .errors .invoke import InvokeError
24
24
from libs .login import login_required
25
- from models . model import AppMode
25
+ from models import App , AppMode
26
26
from services .audio_service import AudioService
27
27
from services .errors .audio import (
28
28
AudioTooLargeServiceError ,
@@ -79,7 +79,7 @@ class ChatMessageTextApi(Resource):
79
79
@login_required
80
80
@account_initialization_required
81
81
@get_app_model
82
- def post (self , app_model ):
82
+ def post (self , app_model : App ):
83
83
from werkzeug .exceptions import InternalServerError
84
84
85
85
try :
@@ -98,9 +98,13 @@ def post(self, app_model):
98
98
and app_model .workflow .features_dict
99
99
):
100
100
text_to_speech = app_model .workflow .features_dict .get ("text_to_speech" )
101
+ if text_to_speech is None :
102
+ raise ValueError ("TTS is not enabled" )
101
103
voice = args .get ("voice" ) or text_to_speech .get ("voice" )
102
104
else :
103
105
try :
106
+ if app_model .app_model_config is None :
107
+ raise ValueError ("AppModelConfig not found" )
104
108
voice = args .get ("voice" ) or app_model .app_model_config .text_to_speech_dict .get ("voice" )
105
109
except Exception :
106
110
voice = None
0 commit comments