跳至主要内容

AmiVoice API 参考资料

AmiVoice API 是将语音转换为文本的语音识别 Web API。本参考资料说明同步 HTTP 接口、异步 HTTP 接口、WebSocket 接口以及相关 API 的 endpoint、请求参数、响应和协议规格。对于 HTTP API,还提供 OpenAPI 格式的定义。

初次使用时,请先阅读手册中的入门

接口的类型

语音识别根据用途提供 3 种接口。有关各接口的区别和选择标准,请参阅手册中的接口的类型和用途

接口用途
同步 HTTP 接口通过 HTTP POST 发送短音频文件(16MB 以下),同步接收识别结果。是实现起来最简单的方法。
异步 HTTP 接口将长时间音频注册为任务,通过轮询获取结果。适用于通话录音和会议录音的批处理。还可以使用说话人区分功能。
WebSocket 接口在 WebSocket 连接上建立的双向通信协议,可以在发话过程中逐次接收识别的中间结果。适合实时字幕显示和语音对话。

此外,还提供以下与语音识别相关的 API。

API用途
API Key 发行使用 serviceId 和 service 密码,发行可设置有效期和连接源 IP 地址限制的 API key。
用户词典注册导入、导出用于提高识别精度的单词注册(单词强调)。
单词注册类名获取单词注册中使用的类名列表。
获取情绪参数列表获取情绪分析结果中包含的参数定义列表。

如果不通过 HTTP 而将其嵌入应用程序,也可以使用各语言通用的客户端库Hrp/Wrp)。

认证

使用所有 API 都需要 API key(service 认证 key 字符串)。

API key 的指定方法

  • 全 API 通用: 所有 API 都可以通过 HTTP 请求头进行认证。
    Authorization: Bearer {API_KEY}
  • 语音识别请求: 除了在头中指定外,还可以通过请求参数(同步·异步 HTTP 时为 u 参数,WebSocket 时为 s 命令的 authorization 参数)设置。

API key 的获取·确认步骤

详情请参阅手册的API Key 的发行方法

OpenAPI 定义

HTTP API 的参考页面由 OpenAPI 格式的定义文件生成。定义文件(YAML)可从以下链接下载。

相关信息