分享链接+视频音频文案提取 API 接口文档

分享链接+视频音频文案提取 API 接口文档

接口概述

本接口用于提取视频、音频、短视频分享等文案及音频内容。支持传入视频/音频文件链接或短视频分享链接,系统将自动进行语音识别(ASR),并返回识别文本、SRT字幕文件及精准到毫秒级的时间戳数据。

请求说明

请求方式:POST / GET 请根据实际后端路由补充)

Content-Type:application/json 如为POST请求)

2.1 请求参数说明

参数名称 必填 类型 示例值 说明

key 是 string 35kj5jnlj53453kl5j43nj5 接口密钥,请在控制台 -> 密钥管理 中查看

url 是 string https://#/#.mp3 资源链接。支持格式:mp3, mp4, wav, webm, aac, flac, m4a, mov, mkv, ogg, opus, amr, avi, flv, mpeg, wma, wmv,以及任意短视频分享链接等。限制:最大支持 2GB,最大时长 12小时。

taskId 是 string 640c4f3f-6545-4102-88f6-703a826bdd14 任务唯一标识 ID,用于查询任务状态及获取结果

language 否 string zh 识别语言。默认自动识别,留空即可。支持枚举:zh(中文)、en(英文)、ja(日语)、yue(粤语)、ko(韩语)、de(德语)、fr(法语)、ru(俄语)。

响应说明

3.1 返回参数说明

参数名称 类型 说明

code int 状态码(如:200 表示成功)

msg string 状态信息或错误提示

data object/array 请求结果数据集(具体字段见下表)

├─ taskId string 任务 ID

├─ url string 原始请求的资源地址 URL

├─ format string 媒体文件格式

├─ seconds string 媒体总时长(单位:秒)

├─ sampling_rate string 音频采样率

├─ task_status string 任务状态枚举:PENDING:提交成功,排队中RUNNING:处理中SUCCEEDED:处理成功FAILED:处理失败UNKNOWN:任务过期或不存在

├─ submission_time string 任务提交时间

├─ completion_time string 任务完成时间

├─ text string 识别出的完整文本内容

├─ subtitle string 组装好的 SRT 字幕文件内容,可直接保存为 .srt 文件导入剪辑软件使用

├─ sentences array/string 句子级时间戳数据。包含:speaker(说话人)、sentence(句级时间戳)、words(词级时间戳),可用于自行组装精准毫秒级字幕

├─ debug string/array 调试数据(可选)

├─ exec_time float 接口执行耗时

└─ user_ip string 客户端请求 IP

返回数据示例 (JSON)

{

"code": 200,

"msg": "success",

"data": {

"taskId": "640c4f3f-6545-4102-88f6-703a826bdd14",

"url": "https://#/#.mp3",

"format": "mp3",

"seconds": "120.5",

"sampling_rate": "16000",

"task_status": "SUCCEEDED",

"submission_time": "2023-10-27 10:00:00",

"completion_time": "2023-10-27 10:00:05",

"text": "这是一段提取出的短视频文案内容...",

"subtitle": "1n00:00:00,000 --> 00:00:03,000n这是一段提取出的短视频文案内容...nn",

"sentences": [

{

"speaker": "1",

"sentence": "这是一段提取出的短视频文案内容...",

"start_time": 0,

"end_time": 3000,

"words": [

{"word": "这", "start_time": 0, "end_time": 200},

{"word": "是", "start_time": 200, "end_time": 400}

]

}

],

"debug": null,

"exec_time": 5.12,

"user_ip": "192.168.1.100"

}

}

开发建议与注意事项

异步处理机制:由于音视频处理耗时较长,建议采用轮询或回调机制。提交任务后,通过 taskId 定期查询 task_status,当状态为 SUCCEEDED 时获取 text 和 subtitle 数据。

字幕文件处理:subtitle 字段返回的是标准 SRT 格式字符串,前端或后端可直接将其写入 .srt 文件,无缝对接剪映、PR 等视频剪辑工具。

精准字幕定制:若对字幕时间轴有极高要求,可解析 sentences 字段中的 words 数组,根据词级时间戳自行拼接生成 ASS 或 SRT 字幕。

大文件限制:请确保传入的媒体文件不超过 2GB 且时长在 12 小时以内,否则可能导致任务失败(FAILED)。

来源:酷虎云api开放平台

相关推荐
Hyyy6 小时前
为什么 macOS 应用一换 Bundle ID,之前授予的权限就全失效了?
macos·electron
p似笑非笑7 小时前
实战验证——把 SDK 塞进一个 macOS 原生 Agent 应用
macos
p似笑非笑11 小时前
在Mac上完美配置VSCode的C/C++开发环境(GCC/G++详细教程)
c语言·vscode·macos
韦胖漫谈IT15 小时前
Apple M3 Max 与 Apple M5 Max 对比:本地算力的新旧王者之争
网络·人工智能·macos·transformer
我命由我123451 天前
Android Studio - Android Studio 自定义预览尺寸
android·java·ide·java-ee·android studio·android-studio·android runtime
Luoxi_81 天前
Anaconda超详细的安装教程+VScode的使用
ide·vscode·编辑器
球king1 天前
CC GUI 插件:在 IDEA 中使用 CodeX
java·ide·intellij-idea
大龄牛码2 天前
从模型基座到工程范式:GPT-5.6与Grok 4.5在主流AI IDE中的架构适配与选型分析
ide·人工智能·gpt
greasyfork2 天前
多种数据库管理混乱?Navicat Premium 17 for Mac 统一解决
数据库·mysql·macos·mac