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

This commit is contained in:
jeremygan2021
2026-03-11 15:07:33 +08:00
parent ea1a5e8c59
commit 290b345404
2 changed files with 36 additions and 23 deletions

View File

@@ -89,32 +89,34 @@ class AliyunTingwuService:
# 根据官方文档,离线任务的 type 通常就是 'offline'
request.add_query_param('type', 'offline')
# AppKey
request.add_query_param('AppKey', self.tingwu_app_key)
# 配置 Input
input_param = {
"FileUrl": file_url,
"SourceLanguage": language,
"TaskKey": str(uuid.uuid4())
}
request.add_query_param('Input', json.dumps(input_param))
# 配置 Parameters (开启自动章节和摘要)
parameters = {
"Transcoding": {
"TargetAudioFormat": "mp3"
# 构造请求体 (Body)
# 根据听悟 API 文档AppKey, Input, Parameters 应位于 JSON Body 中
# 而不是 Query Parameter
body = {
"AppKey": self.tingwu_app_key,
"Input": {
"FileUrl": file_url,
"SourceLanguage": language,
"TaskKey": str(uuid.uuid4())
},
"AutoChaptersEnabled": True,
"SummarizationEnabled": True
"Parameters": {
"Transcoding": {
"TargetAudioFormat": "mp3"
},
"AutoChaptersEnabled": True,
"SummarizationEnabled": True
}
}
request.add_query_param('Parameters', json.dumps(parameters))
# 设置 Body 内容
request.set_content(json.dumps(body))
request.add_header('Content-Type', 'application/json')
# 强制设置 Endpoint避免 SDK.EndpointResolvingError
# 听悟目前主要服务点在北京
request.set_endpoint("tingwu.cn-beijing.aliyuncs.com")
# 显式设置 Method 为 POST因为 SDK 默认可能是 PUT (针对 CreateTask)
# 显式设置 Method 为 PUT
request.set_method('PUT')
try: