音频转文字

简介

先通过 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队列或请求频率达到上限
上一篇配音生成
下一篇同声传译