短音频转录同步接口

提交短音频并同步获取转录文本。

POSThttps://asr.ilivedata.com/api/v1/speech/recognize

请求参数

请求头

以下请求头均为必需。

Header 值 说明
Content-Type application/json; charset=UTF-8 请求体格式
Accept application/json; charset=UTF-8 响应格式
X-AppId — 控制台「服务配置」中的项目编号
X-TimeStamp — 请求发起时的 UTC 时间,采用 W3C 格式。
格式示例:2026-09-30T02:30:00Z,实际请求需使用当前时间。
Authorization — 签名值,计算方式见下文「请求签名」

请求体

参数 类型 必需 说明
languageCode String 必需 音频对应的语种 支持语种
audio String 必需 Base64格式的音频文件,音频长度不得超过1min
userId String 可选 唯一的终端用户ID。 用户ID应当不超过32个字符。
alternativeLangCodes Array 可选 候选语种数组,最多支持传入4个候选语种 支持语种
digitalize Number 可选 中文识别结果转数字,值为 0/1,默认开启(1)
asrBgFilter Boolean 可选 是否开启背景人声过滤,true: 开启,false: 不开启,默认false
config Object 可选 嵌套对象,字段见下方说明。

config

参数 类型 必需 说明
codec String 可选 编码格式,支持AMR、AMR_WB、OPUS、PCM。如未指定则默认使用AMR_WB
sampleRateHertz Number 可选 AMR只支持8000,其余编码格式只支持16000

请求示例

{
  "languageCode": "zh-CN",
  "config": {
    "codec": "AMR_WB",
    "sampleRateHertz": 16000
  },
  "audio": "T2dnUwACAAAAAAAAAAAd8pVTAAAAAGsIvpMBE...",
  "alternativeLangCodes": [
    "en-US",
    "th-TH",
    "id-ID"
  ]
}

请求签名

按照帮助中心的请求签名计算 Authorization,使用以下接口参数。

签名参数 值
HTTPMethod POST
HostHeaderInLowercase asr.ilivedata.com
HTTPRequestURI /api/v1/speech/recognize

HTTP 响应

Content-Type: application/json;charset=UTF-8

响应字段

字段 类型 说明
errorCode Number 0表示成功
errorMessage String 错误消息
transcript Object 嵌套对象,字段见下方说明。

transcript

字段 类型 说明
languageCode String 语言-地区
text String 从音频中识别出的文本
duration Number 音频长度以毫秒为单位

响应示例

{
  "errorCode": 0,
  "transcript": {
    "languageCode": "zh-CN",
    "text": "杭州822路公交车经过站点。",
    "confidence": 0.88618886,
    "duration": 4881
  }
}

错误码

HTTP 状态码 错误码 错误消息
200 0 此字段省略
429 1104 Out of Rate Limit
429 1105 Out of Quotas
405 1004 Method Not Allowed
411 1007 Not Content Length
400 1002 API Not Found
400 1003 Bad Request
400 2000 Missing Parameter
400 2001 Invalid Parameter
400 2002 Invalid Request
400 2102 Input Too Long
400 2109 Speech Recognition Failed
400 2110 File is invalid
400 2111 Failed to download file
400 2112 TaskId is invalid
401 1102 Unauthorized Client
401 1106 Missing Access Token
401 1107 Invalid Token
401 1108 Expired Token
401 1110 Invalid Client