跳转到主要内容
Qwen-Audio-ASR-Streaming

WebSocket 接入指南

本文介绍通过 WebSocket 连接访问 Qwen-Audio-ASR-Streaming 实时语音识别服务的接口地址、请求头和交互流程。

接口地址

WebSocket URL 固定如下: wss://maas.qianwenaiapi.com/api-ws/v1/inference

请求头

请求头中需添加如下信息:
参数类型是否必选说明
Authorizationstring是鉴权令牌,格式为 Bearer $DASHSCOPE_API_KEY,将 $DASHSCOPE_API_KEY 替换为实际的 API Key。
user-agentstring否客户端标识,便于服务端追踪来源。
X-DashScope-DataInspectionstring否是否启用数据合规检测功能。默认不传或设为enable。如非必要,请勿启用该参数。
Authorization 鉴权在 WebSocket 握手阶段验证。如果 API Key 无效或缺失,握手将失败并返回 HTTP 401/403 错误。

交互流程

客户端事件和服务端事件的详细说明,请参见客户端事件和服务端事件。
WebSocket 语音识别交互时序
按时间顺序,客户端与服务端的交互流程如下:
  1. 建立连接:客户端与服务端建立 WebSocket 连接。
  2. 开启任务:客户端发送 run-task 指令以开启任务,并接收服务端返回的 task-started 事件,标志着任务已成功开启,可以进行后续步骤。
  3. 发送音频流:客户端开始发送二进制音频(须为单声道音频),并同时接收服务端持续返回的 result-generated 事件,该事件包含语音识别结果。
  4. 通知服务端结束任务:客户端发送 finish-task 指令通知服务端结束任务,并继续接收服务端返回的 result-generated 事件。
  5. 任务结束:客户端收到服务端返回的 task-finished 事件,标志着任务结束。
  6. 关闭连接:客户端关闭 WebSocket 连接。