把视频和音频转成文字
一行代码接入

短视频链接、视频文件、音频文件,提交即转。异步任务模式,长音频也能跑。按识别时长计费,额度长期有效、用完即止。

支持 抖音 / 快手 / 小红书 分享链接 · 中文识别含方言 · 单次最长 45 分钟

能做什么

三种输入方式,覆盖绝大多数音视频转写场景。

🔗

分享链接直转

传入短视频分享链接,服务端自动解析并转写,省去你下载上传的步骤。

🎬

视频文件转写

支持 mp4 / mov / m4v 等常见格式,原生解析音轨,无需 ffmpeg 预处理。

🎧

音频文件转写

支持 mp3 / wav / m4a / aac / amr 等格式,适合播客、会议录音、口播素材。

⏱

异步任务模式

提交后立即返回任务号,轮询取结果。不受同步接口超时限制,长音频也稳。

📄

结果自动分段

按句末标点智能分段,返回的文本可直接阅读与二次加工,不是一大坨。

💰

按量计费

只按识别成功的音频时长扣费,不足 1 分钟按 1 分钟计。识别失败不扣额度。

快速开始

三步跑通第一次调用,五分钟内可完成。

1

获取 API Key

注册账号后会自动签发一个 Key,格式形如 xkw_live_xxxxxxxxxxxx。请只在服务端使用,不要写进前端代码或提交到代码仓库。

2

提交转写任务

带上 Key 调用提交接口,拿到一个任务号。

# 提交一个链接转写任务
curl -X POST https://kapi.xinxiaowen.com/v1/transcribe \
  -H "Authorization: Bearer xkw_live_xxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"type":"link","url":"https://v.douyin.com/xxxxx/"}'

# 返回
{
  "taskId": "tsk_9f8a7b6c",
  "status": "processing",
  "estimateSeconds": 180
}
3

轮询取结果

建议每 3~5 秒查询一次,直到 status 变为 success 或 failed。

curl https://kapi.xinxiaowen.com/v1/tasks/tsk_9f8a7b6c \
  -H "Authorization: Bearer xkw_live_xxxxxxxxxxxx"

# 识别完成后返回
{
  "taskId": "tsk_9f8a7b6c",
  "status": "success",
  "text": "今天教大家做一个特别下饭的糖醋排骨。\n排骨先冷水下锅…",
  "durationSeconds": 186,
  "wordCount": 512,
  "billedMinutes": 4
}

API 参考

所有接口都需要在请求头携带 Authorization: Bearer <你的 Key>。

POST /v1/transcribe 提交转写任务

请求参数

字段类型说明
typestringlink / video / audio,三选一
urlstringtype=link 时必填,短视频分享链接
fileUrlstringtype=video/audio 时必填,可公网访问的文件地址
callbackUrlstring可选。填了就不必轮询,完成后我们主动 POST 结果到这个地址

返回

字段说明
taskId任务号,用于后续查询
status固定为 processing
estimateSeconds预估完成时间(秒),仅供参考
GET /v1/tasks/{taskId} 查询任务结果

返回

字段说明
statusprocessing / success / failed
text识别文本,已按句子自动分段
durationSeconds音频实际时长(秒)
wordCount字数统计(中文按字、英文按词)
billedMinutes本次计费的分钟数,不足 1 分钟按 1 分钟
error仅失败时返回,为可直接展示给用户的中文说明

任务结果保留 24 小时,请及时取走并自行存储。识别失败的任务不计费。

GET /v1/account 查询额度

返回

字段说明
balanceMinutes剩余可用额度(分钟)
usedMinutes累计已用额度(分钟)
monthUsedMinutes本月已用(分钟),用于对账
错误码 统一 HTTP 状态码
状态码含义处理建议
400参数错误检查 type 与 url / fileUrl 是否匹配
401Key 无效或已吊销检查 Key 是否复制完整,或到控制台重新签发
402额度不足购买用量包后自动恢复
413文件过大单个文件上限 50 MB,请先压缩或裁剪
429请求过于频繁默认每分钟 60 次,超出请加退避重试
500服务端异常不扣额度,可重试

定价

购买用量包,额度长期有效、用完即止。不涉及自动续费,不存在余额失效。

体验包
¥68
10 小时 · 6.8 元/小时
  • 适合个人试用与小批量
  • 额度永久有效
  • 支持全部三种输入方式
购买
最常买
标准包
¥248
40 小时 · 6.2 元/小时
  • 适合稳定使用的团队
  • 额度永久有效
  • 支持回调通知
购买
批量包
¥588
100 小时 · 5.88 元/小时
  • 适合大批量处理场景
  • 额度永久有效
  • 可开增值税发票
购买

计费口径:按识别成功的音频时长,不足 1 分钟按 1 分钟计。识别失败不扣额度。

常见问题

额度会过期吗?
不会。购买的额度长期有效,用完即止。也不存在自动续费或自动扣款。
单次最长能转多久的音频?
单次最长 45 分钟,单个文件不超过 50 MB。更长的内容建议先裁剪分段提交。
识别失败会扣额度吗?
不会。只有识别成功才按实际音频时长计费。失败的任务不扣任何额度。
支持哪些语言?
以中文普通话为主,同时支持英语、粤语及多种中文方言。小语种识别准确率会下降。
结果会保存多久?
任务结果在服务端保留 24 小时,请及时取走并自行存储。我们建议你拿到结果后立即落库。
可以开发票吗?
可以。批量包支持开具增值税发票,请在购买后通过工单或客服联系我们。
有没有免费试用?
注册后赠送 10 分钟额度,足够验证完整链路。体验包 ¥68 起售。