This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user