音视频制作进度查询接口

最近更新时间:2025-06-23 19:20:32

我的收藏

接口说明

通过 TaskId 来查询任务的制作进度和结果,当返回值里的 Progress 字段值为100时,即可通过 MediaUrl 获取最终音视频的下载地址,如果是视频制作也会返回 SubtitlesUrl 字段获取最终 SRT 字幕地址。
注意:
制作完成的视频资源默认存储在数智人内部账号的 COS 下,只保留7天,可以通过在制作接口中的 VideoStorageS3Url 字段指定第三方存储 URL,这样制作完的视频会上传到指定地址。

调用协议

HTTPS + JSON
POST     /v2/ivh/videomaker/broadcastservice/getprogress
Header   Content-Type: application/json;charset=utf-8

请求参数

参数
类型
必须
说明
TaskId
String

返回参数

参数
类型
必须
说明
Progress
int
制作进度,-1~100,-1代表生成失败,100代表生成成功(预留字段,目前不具备参考意义)
MediaUrl
String
音视频结果地址
SubtitlesUrl
String
当制作视频时,返回视频对应的 SRT 字幕地址
Status
String
制作状态
"COMMIT":已提交需要排队
"MAKING":制作中
"SUCCESS":制作成功
"FAIL":制作失败
ArrayCount
int
Status 为 "COMMIT" 状态时在该任务之前排队的任务数量
FailCode
int
FailMessage
String
制作失败返回的失败原因,便于排查问题
TextTimestampResult
Array of [Sentence]
该字段返回 TTS 试听任务的文本时间戳信息
Duration
int
视频时长,单位 ms
Sentence
参数
类型
必须
说明
Sentence
String
拆句得出的句子
Words
Array of [Word]
句子中每个字的信息
Word
参数
类型
必须
说明
Word
String
句子中的一个字
StartTimestamp
long
该字的时间起点,该数值/10000为 ms,相当于单位为 0.1us
EndTimestamp
long
该字的时间尾点,该数值/10000为 ms,相当于单位为 0.1us

请求示例

{
"Header": {},
"Payload": {
"TaskId": "81883d47c6154edf8e276531f09227b6"
}
}

返回示例

{
"Header": {
"Code": 0,
"Message": "",
"RequestID": "fde854eaa981c7f2f7285d1c7eca335b"
"SessionID": "gzb7dec22117297528294581119"
},
"Payload": {
"Progress": 100,
"MediaUrl": "https://videomaker-resources.ivh.qq.com/81883d47c6154edf8e276531f09227b6.mp3",
"SubtitlesUrl": "",
"ArrayCount": 0,
"FailMessage": "",
"Duration": 11810,
"FailCode": 0,
"TextTimestampResult": [
{
"Sentence": "你好虚拟主播。",
"Words": [
{
"Word": "你",
"EndTimestamp": 6100000,
"StartTimestamp": 4500000
},
{
"Word": "好",
"EndTimestamp": 8200000,
"StartTimestamp": 6100000
},
{
"Word": "虚",
"EndTimestamp": 9700000,
"StartTimestamp": 8200000
},
{
"Word": "拟",
"EndTimestamp": 11100000,
"StartTimestamp": 9700000
},
{
"Word": "主",
"EndTimestamp": 12900000,
"StartTimestamp": 11100000
},
{
"Word": "播。",
"EndTimestamp": 16000000,
"StartTimestamp": 12900000
}
]
}
]
}
}