欢迎您!

音频转字幕文件

接口标识: audio2srt 价格: 0.001 元/次 VIP免费 异步响应
接口简介
音频转字幕文件接口把一个音视频文件转成标准SRT或VTT字幕文件,单文件最大2GB、最长12小时,视频自动抽取音轨。时间轴取句级识别结果,字幕序号连续、时间格式合规,长句按单行最大字符数(10~200,默认42)自动换行,英文内容整词换行不拆词;字幕格式可选SRT、VTT或两种同时产出。字幕文件由平台转存、长期可下载,字幕纯文本随结果一并返回。可指定中、英、日、粤等语种提示(限一个),不传自动判定。适合课程、会议、访谈与短视频的字幕生产归档。【调用约定】本接口为任务类:返回的 task_id 需调用 taskresult 查询终态结果(output_status 为 finish 或 fail);status 为 not 或 processing 时请每隔5-10秒重复查询直至终态。
详细介绍
常见问题
Q:提交任务后怎么拿到字幕?
A:提交成功返回task_id,凭task_id(或提交时自定义的serialnumber)调用taskresult接口轮询查询,output_status=finish时返回最终结果:output_dourl为字幕文件长期有效地址,output_content为字幕纯文本。预计耗时约30秒~5分钟(随音频时长变化),建议每15秒查询一次。
Q:SRT和VTT有什么区别?both是什么?
A:SRT序号从1连续、毫秒用逗号分隔,兼容性最广;VTT带WEBVTT文件头、毫秒用点号,网页播放器常用。subtitle_format=both时一次产出两种文件,output_dourl为逗号分隔的两个长期有效地址。
Q:视频文件可以直接传吗?
A:可以。视频文件会自动抽取音轨后识别,无需自己转音频;单文件最大2GB、最长12小时,长课程长会议一次提交即可。
Q:字幕太长会自动换行吗?
A:会。max_line_chars控制单行最大字符数(10~200,默认42),超长字幕自动折行;英文内容按整词换行不拆单词,中文按字符折行。
接口地址: https://www.phpwc.cn/api/audio2srt
请求方式: POST
业务请求参数
参数名类型必填默认值说明
file string 必填 - 音频或视频文件(视频自动抽音轨),公网URL / Base64(data:开头) / 文件ID(fileid_开头),Base64 与文件ID由平台自动转存为公网地址后提交;单次请求仅支持 1 个文件,最大 2GB / 12 小时
language_hints array 选填 - 语种提示,如 ["zh"] 或 "zh",可选 zh / en / ja / yue 等;当前仅支持传入 1 个语种代码,不传由系统自动判定语种
subtitle_format string 选填 srt 字幕文件格式:srt(默认)/ vtt / both(两种都产出,output_dourl 为逗号分隔的两个下载地址)
max_line_chars int 选填 42 单行最大字符数,超长字幕自动换行,取值 10~200,默认 42
serialnumber string 选填 - 开发者自定义查询编号(可选,不传则无),同接口下不可重复,用于幂等控制和 taskresult 查询
响应参数
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 业务数据(成功时返回)
task_id string 任务ID,用于通过 taskresult 接口查询任务结果
serialnumber string 调用方传入的 serialnumber(未传入则为空),用于通过 taskresult 接口查询任务结果
task_msg string 音频转字幕预计耗时约30秒~5分钟(随音频时长变化),建议每15秒通过 taskresult 接口轮询查询一次。
request_idstring请求追踪ID
JSON 示例:
调用成功:
{
  "code": 0,
  "desc": "success",
  "data": { ... },
  "request_id": "abc123..."
}
调用失败:
{
  "code": 999,
  "desc": "错误描述",
  "request_id": "abc123..."
}
异步响应字段(调用 taskresult 返回)
本接口为异步任务类:提交后立即返回 task_id,需再调用 taskresult(传 task_id 或 serialnumber)查询结果,返回字段如下。
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 任务结果数据
task_id string 任务ID(与提交响应一致)
serialnumber string 调用方传入的 serialnumber(未传则为空串)
jk_mark string 原调用接口标识
output_status string 任务状态:not=未开始 / processing=处理中 / finish=完成 / fail=失败
output_content string 完成后的文本结果(如翻译全文、问答答案),无则为空串
output_dourl string 完成后的产物下载地址(图片/文档/音视频),无则为空串
output_info object 任务明细数据(随接口不同,见子字段)
output_msg string 任务说明 / 状态提示文案
output_time int 任务耗时(秒)
request_idstring请求追踪ID
taskresult 响应 JSON 示例:
{
  "code": 0,
  "desc": "success",
  "data": {
    "task_id": "任务ID",
    "serialnumber": "调用方传入的流水号",
    "jk_mark": "audio2srt",
    "output_status": "finish",
    "output_content": "文本结果(无则空)",
    "output_dourl": "产物下载地址(无则空)",
    "output_info": { },
    "output_msg": "任务完成提示",
    "output_time": 12
  },
  "request_id": "abc123..."
}
请先 登录 后使用在线测试

© 网程科技(林州网程科技有限公司)   |  豫ICP备2025120409号-2   |  豫B2-20230220   |  豫公网安备 41058102000262号