音频转文字
简介
先通过 GET /v1/audio/transcription-models 获取已授权的来源 ID。
BASH
curl 'https://api.anycap.io/v1/audio/transcription-models' -H 'Authorization: Bearer YOUR_ANYCAP_KEY'上传私有录音并获取转写文字、识别语言、时长与分段时间戳。能力标识为 audio.asr。按时长定价的来源使用上传录音的实测时长,不足一秒按一秒计,仅转写成功后扣费;积分金额以报价为准。
1. 上传录音
支持 WAV、MP3,最大 15 MiB、最长 10 分钟。上传响应的 id 用作 audio_file_id;文件与转写结果保留 72 小时。
BASH
curl 'https://api.anycap.io/v1/transcription-materials?kind=audio' -H 'Authorization: Bearer YOUR_ANYCAP_KEY' -F '[email protected]'2. 获取报价并提交
从能力来源列表选择已授权的 resource_id。报价与提交使用相同录音和语言参数。提交返回 HTTP 202 与任务对象。
BASH
curl 'https://api.anycap.io/api/v1/capabilities/audio.asr/quotes' -H 'Authorization: Bearer YOUR_ANYCAP_KEY' -H 'Content-Type: application/json' -d '{"resource_id":"SOURCE_UUID","audio_file_id":"FILE_UUID","language":"zh"}'BASH
curl 'https://api.anycap.io/api/v1/capabilities/audio.asr/executions' -H 'Authorization: Bearer YOUR_ANYCAP_KEY' -H 'Content-Type: application/json' -d '{"resource_id":"SOURCE_UUID","audio_file_id":"FILE_UUID","language":"zh","quote_id":"QUOTE_UUID","idempotency_key":"YOUR_OPERATION_UUID"}'参数说明
audio_file_id
本人上传的录音文件 ID
language
可选,zh 中文、en 英文;省略或 auto 自动识别
resource_id
已授权的音频转文字来源 ID
quote_id
提交时传入报价 ID
idempotency_key
提交操作的稳定标识
3. 查询文字
BASH
curl 'https://api.anycap.io/api/v1/transcription-executions/JOB_UUID' -H 'Authorization: Bearer YOUR_ANYCAP_KEY'state 为 queued、submitting、completed、failed 或 pending。completed 时读取 result.text;result.segments[] 包含 start、end(秒)和 text。过期后不返回 result,历史任务仍可查询。
JSON
{ "state": "completed", "result": { "text": "你好,欢迎使用音频转文字。", "language": "zh", "duration": 3.2, "segments": [ { "id": 0, "start": 0, "end": 3.2, "text": "你好,欢迎使用音频转文字。" } ] }}| HTTP | 说明 |
|---|---|
| 400 | 录音、语言或请求格式不合法 |
| 401 / 403 | 检查密钥、组织访问权限和来源授权 |
| 409 | 报价或重复请求的参数不一致 |
| 429 | 队列或请求频率达到上限 |