tingwu_new
All checks were successful
Deploy to Server / deploy (push) Successful in 28s

This commit is contained in:
jeremygan2021
2026-03-11 15:01:02 +08:00
parent 5b29396830
commit 7e3600a6d2

View File

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