公开 API
开发者文档与请求示例。
基础 URL
所有 API 请求均使用此基础 URL。
https://polyglotvoice.ru/api/v1
授权方式
所有请求都需要在 Authorization 标头中提供 API 密钥。
Authorization: Bearer sk_...
密钥有效期为 30 天,且仅适用于 transcriptions/* 端点。
如何获取 API 密钥
- 登录您的账户。
- 打开个人资料 → “API 密钥”。
- 创建密钥并保存(仅显示一次)。
- 在请求中使用该密钥。
终端 (Endpoints)
处理转录的核心终端。
POST /api/v1/transcriptions/upload上传文件进行转录。
POST /api/v1/transcriptions/from-url从媒体链接进行转录。
POST /api/v1/transcriptions/validate-url在处理前验证媒体链接。
GET /api/v1/transcriptions列出转录任务清单。
GET /api/v1/transcriptions/{task_id}任务详情详情。
GET /api/v1/transcriptions/{task_id}/result转录结果。
GET /api/v1/transcriptions/{task_id}/downloads/{kind}下载结果文件(srt/txt/json 等)。
GET /api/v1/transcriptions/{task_id}/source流式传输源媒体 (Range)。
POST /api/v1/transcriptions/convert-audio转换音频并下载结果。
请求示例
快速上手的基本示例。
curl
curl -X POST "https://polyglotvoice.ru/api/v1/transcriptions/upload" \ -H "Authorization: Bearer sk_..." \ -F "file=@audio.mp3"
Python
import requests
url = "https://polyglotvoice.ru/api/v1/transcriptions/upload"
headers = {"Authorization": "Bearer sk_..."}
files = {"file": open("audio.mp3", "rb")}
response = requests.post(url, headers=headers, files=files)
print(response.json())JavaScript
const formData = new FormData();
formData.append("file", file);
fetch("https://polyglotvoice.ru/api/v1/transcriptions/upload", {
method: "POST",
headers: { Authorization: "Bearer sk_..." },
body: formData
})
.then((res) => res.json())
.then(console.log);文件格式
支持多种音视频格式。
例如:mp3, wav, m4a, ogg, mp4, webm。
响应和错误
任务创建响应和身份验证错误示例。
{ "task_id": "9b9c1b9a-....", "status": "queued" }{ "detail": "Invalid token." }限制
这些数值由 API 强制执行。短期(突发)限制适用于每个已登录用户 — 无论您使用会话 JWT 还是 sk_ 密钥,均视为同一账户。每日和每月计数器会统计使用您的任何 sk_ 密钥(按 UTC 日历日和月)发出的每个请求。当超过限制时,API 将返回 HTTP 429 响应。
实时字段 rate_limits 由以下接口返回:
GET https://polyglotvoice.ru/api/v1/developer/documentation正在加载当前限制…
此外:每个方案还限制每个文件的最大音频长度、最大上传大小、并发任务数以及(网站端)每日上传次数。请在仪表板上查看您的订阅详情。