From 5b29396830485ce3fdd72387c5f314e363a87194 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Wed, 11 Mar 2026 14:59:32 +0800 Subject: [PATCH] tingwu_new --- backend/ai_services/services.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/backend/ai_services/services.py b/backend/ai_services/services.py index ca88d25..dcf7915 100644 --- a/backend/ai_services/services.py +++ b/backend/ai_services/services.py @@ -71,16 +71,10 @@ class AliyunTingwuService: raise Exception("Tingwu Client not initialized") request = CreateTaskRequest.CreateTaskRequest() - # 听悟新版 SDK 20230930 版本的 AppKey 设置方式可能不同 - # 尝试使用通用的 set_app_key 或通过请求参数传递 - try: - request.set_AppKey(self.tingwu_app_key) - except AttributeError: - try: - request.set_app_key(self.tingwu_app_key) - except AttributeError: - # 如果都没有,尝试作为参数直接设置 (某些版本的 SDK 行为) - request.add_query_param('AppKey', self.tingwu_app_key) + + # 针对阿里云 SDK 不同版本的兼容性处理 + # 优先使用 query param 方式,因为这是更通用的 API 请求方式 + request.add_query_param('AppKey', self.tingwu_app_key) # 配置 Input input_param = { @@ -88,7 +82,7 @@ class AliyunTingwuService: "SourceLanguage": language, "TaskKey": str(uuid.uuid4()) } - request.set_Input(json.dumps(input_param)) + request.add_query_param('Input', json.dumps(input_param)) # 配置 Parameters (开启自动章节和摘要) parameters = { @@ -98,7 +92,7 @@ class AliyunTingwuService: "AutoChaptersEnabled": True, "SummarizationEnabled": True } - request.set_Parameters(json.dumps(parameters)) + request.add_query_param('Parameters', json.dumps(parameters)) try: response = self.client.do_action_with_exception(request)