录音文件识别结果查询

最近更新时间:2023-07-11 11:11:16 前往 Coding 编辑

导出文档

1. 接口描述

接口请求域名:winner-api.neunit.com:18053

接口请求路径: POST /cloud/asr/v1/get_task_status

在调用录音文件识别请求接口后,支持通过轮询方式获取识别结果。

  • 需要主动提交任务ID来轮询识别结果,共有任务成功、等待、执行中和失败四种结果,具体信息请参见下文说明。
  • 结果可在服务端保存1天。

2. 输入参数

以下请求参数列表仅列出了接口请求参数。

参数名称必选类型描述
task_idString任务ID,通过 file 接口获取。

3. 输出参数

参数名称类型描述
ridString本次请求唯一 id。
codeInteger状态码,成功为 0,错误为其他值。
msgString状态信息,成功为 OK,错误为其他信息。
dataObject返回数据,成功状态下有值,具体结构见下文。

data 参数结构

参数名称类型描述
statusInteger任务状态码,0:任务等待,1:任务执行中,2:任务成功,3:任务失败。
resultArray of result识别结果,具体结构见下文。
error_msgString失败原因说明。
percentFloat任务进度百分比。

result 参数结构

参数名称类型描述
textString文本内容。
startFloat识别结果开始时间。
endFloat识别结果结束时间。
speaker_noString说话人标识,开启对话分离有值。
wordsArray of word识别结果单词,启用词级时间戳有值,具体结构见下文。

word 参数结构

参数名称类型描述
wordString词文本。
startFloat词在音频中的开始时间。
endFloat词在音频中的结束时间。

4. 示例

示例1 轮询结果——任务成功

用户通过轮询方式获取识别结果,任务成功,并返回识别结果。

输入示例

POST / HTTP/1.1
Host: host
Content-Type: application/json
Path: /cloud/asr/v1/get_task_status

{
  "task_id": "q-FZXUkFrnXKIZueZFKc"
}

输出示例

{
    "rid": "ab8a260e-3ffe-598a-bbcb-32324bb760d3",
    "code": 0,
    "msg": "OK",
    "data": {
      "status": 2,
      "result": [
        {
          "text": "你好。",
          "start": 0.21,
          "end": 3.486,
          "speaker": "SPEAKER_00",
          "words": [
            {
              "end": 0.431,
              "start": 0.21,
              "word": "你"
            },
            {
              "end": 0.773,
              "start": 0.431,
              "word": "好"
            }
          ]
        }
      ],
      "error_msg": "",
      "percent": 100
    }
}

5. 开发者资源

SDK

云 API 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。

6. 错误码

以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码

错误码描述
10101001音频文件 url 获取失败。
10101002参数 url 不能为空。
10101003参数 data 不能为空。
10101004参数 data 解析失败。
10101005asr 转译失败,请稍后重试。