From 7e3600a6d2bfae1260abab8b21e49201c36de4d4 Mon Sep 17 00:00:00 2001 From: jeremygan2021 Date: Wed, 11 Mar 2026 15:01:02 +0800 Subject: [PATCH] tingwu_new --- backend/ai_services/services.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/backend/ai_services/services.py b/backend/ai_services/services.py index dcf7915..f4a6a93 100644 --- a/backend/ai_services/services.py +++ b/backend/ai_services/services.py @@ -23,7 +23,7 @@ class AliyunTingwuService: self.oss_bucket_name = settings.ALIYUN_OSS_BUCKET_NAME self.oss_endpoint = settings.ALIYUN_OSS_ENDPOINT self.tingwu_app_key = settings.ALIYUN_TINGWU_APP_KEY - self.region_id = "cn-beijing" # 听悟服务主要在北京 + self.region_id = "cn-shanghai" # 听悟服务区域,根据文档应与OSS区域一致,或者使用 'cn-beijing' # 初始化 OSS Bucket if self.access_key_id and self.access_key_secret and self.oss_endpoint: @@ -40,6 +40,18 @@ class AliyunTingwuService: self.access_key_secret, self.region_id ) + # 显式添加听悟服务的 Endpoint 映射,解决 EndpointResolvingError + # 听悟 API 的服务接入点通常是 tingwu.cn-beijing.aliyuncs.com + # 但新版听悟 API (tingwu.aliyuncs.com) 可能不同,需根据实际情况添加 + # 这里添加一个通用的 Endpoint 映射 + try: + # 尝试为 tingwu 产品设置 Endpoint + # 注意:听悟服务主要部署在北京,Endpoint 通常为 tingwu.cn-beijing.aliyuncs.com + # 如果您的服务在上海,也可能需要连接到北京的接入点 + self.client.add_endpoint(self.region_id, "tingwu", "tingwu.cn-beijing.aliyuncs.com") + except Exception as e: + logger.warning(f"Failed to add endpoint: {e}") + else: self.client = None logger.warning("Aliyun AccessKey configuration missing.") @@ -93,6 +105,10 @@ class AliyunTingwuService: "SummarizationEnabled": True } request.add_query_param('Parameters', json.dumps(parameters)) + + # 强制设置 Endpoint,避免 SDK.EndpointResolvingError + # 听悟目前主要服务点在北京 + request.set_endpoint("tingwu.cn-beijing.aliyuncs.com") try: response = self.client.do_action_with_exception(request)