跳到正文
平台 / 文档 / 语音转文本字幕版 API

API Reference

语音转文本字幕版 API

REQUEST audio-to-text-api ID 42

将音视频转为文本与字幕(含时间轴信息),适合口播转写、字幕生成与混剪预处理。

REQUEST https://xiaoapis.com/api/audio/audiototext

概述

  • ASR 转写
  • 字幕/时间轴
  • 异步任务

适用场景

  • 口播转写
  • 字幕生成
  • 智能剪辑预处理
调用约定
  • 网关 · https://xiaoapis.com
  • 鉴权 · 请求携带 key(Query 或 JSON Body,以本接口为准)
  • 回包 · JSON;请同时校验业务码与 HTTP 状态,不要只看 200

鉴权

请求需携带平台 API Key(查询参数 key 或 JSON 字段 key,以本接口说明为准)。在控制台 API Key 管理 创建密钥。

REQUEST https://xiaoapis.com/api/audio/audiototext
Content-Type: application/json

{
  "key": "YOUR_API_KEY"
}

请求示例

/api/audio/audiototext?key=你的key&url=https://example.com/demo.mp3

详细说明

请求HEADER:

名称值
Content-Typeapplication/x-www-form-urlencoded;charset:utf-8; 或 application/json

请求参数说明:

名称必填类型示例值说明
key是string35kj5jnlj53453kl5j43nj5接口密钥,在控制台->密钥管理查看
url否stringhttps://example.com/demo.mp3视频或音频公网 URL,提交任务时必填(兼容 audio_url)。支持 mp3、mp4、wav、m4a、aac、flac、ogg 等,最大 2GB / 12 小时
taskId否string640c4f3f-6545-4102-88f6-703a826bdd14查询任务 ID,查询时必填(兼容 task_id);提交任务时不用传
language否stringzh识别语言,留空自动识别。支持:zh 中文、en 英文、ja 日语、yue 粤语、ko 韩语、de 德语、fr 法语、ru 俄语

提交传 url,查询传 taskId。计费按音频时长,不足 1 分钟按 1 分钟;单价 5 点/分钟(约 0.05 元/分钟)。查询不扣费。提交成功即扣费;若未能探测时长,先按 1 分钟预扣,查询成功后若实际更长再补扣差额。

返回参数说明:

名称类型说明
codeint状态码,200 表示成功
msgstring状态信息
dataobject请求结果数据集
data.taskIdstring任务ID
data.urlstring音频/视频地址
data.formatstring格式
data.secondsstring时长(秒)
data.sampling_ratestring采样率
data.task_statusstringPENDING 已提交、RUNNING 处理中、SUCCEEDED 成功、FAILED 失败、UNKNOWN 过期或不存在
data.submission_timestring提交时间
data.completion_timestring完成时间
data.textstring识别文本
data.subtitlestring组装好的 SRT 字幕,可直接保存为 .srt
data.srtstring同 subtitle,便于直接使用
data.sentencesarray含 speaker 说话人、句级时间戳、words 词级时间戳
data.bill_minutesint计费分钟数(提交时返回)
data.power_costnumber本次扣除点数(提交时返回)
debugstring/array调试数据
exec_timefloat执行耗时
ipstring客户端IP

返回示例

{"code": 200, "msg": "查询成功", "data": {"taskId": "640c4f3f-6545-4102-88f6-703a826bdd14", "task_id": "640c4f3f-6545-4102-88f6-703a826bdd14", "url": "https://example.com/demo.mp3", "format": "mp3", "seconds": "12.8", "sampling_rate": "16000", "task_status": "SUCCEEDED", "text": "大家好,欢迎使用语音转文本字幕接口。", "subtitle": "1\n00:00:00,500 --> 00:00:04,200\n大家好,欢迎使用语音转文本字幕接口。\n", "srt": "1\n00:00:00,500 --> 00:00:04,200\n大家好,欢迎使用语音转文本字幕接口。\n", "sentences": [{"speaker": "1", "sentence": "大家好,欢迎使用语音转文本字幕接口。", "start_time": 500, "end_time": 4200, "words": [{"word": "大", "start_time": 500, "end_time": 700}, {"word": "家", "start_time": 700, "end_time": 900}]}]}, "exec_time": 0.32, "ip": "1.2.3.4"}

错误码

错误码类型说明
403int没有权限 / 密钥无效
400int参数传递不正确或点数不足
500int服务器内部错误

常见问题

语音转文本 API 怎么用?

提交公网音视频 URL 创建任务,查询完成后获取 text / srt / sentences 等字段。

支持哪些格式?

常见音视频格式以文档为准,注意大小与时长上限。

能直接给智能剪辑用吗?

可以。转写得到的字幕结构常用于真人口播等接口的 subtitle 字段。

是同步还是异步?

一般为异步:先拿 task_id,再查询任务状态。

返回字幕格式?

通常提供文本与 SRT/分句时间戳,详见返回示例。

识别不准确怎么办?

尽量使用清晰人声、减少噪声;必要时人工校对后再写入剪辑参数。

完整控制台文档(含调试台):/doc/42