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