阿里云百炼 ASR¶
同一个阿里云百炼 API Key 可以配置 typeless-ibus 的三种协议。它们的延迟、模型与可选字段
不同,请只选择一个 provider:
provider |
模式 | 默认模型 | 可选字段 |
|---|---|---|---|
bailian |
经典双工 WebSocket,实时 partial | fun-asr-realtime |
endpoint、model |
bailian-qwen3-realtime |
Qwen Realtime WebSocket,实时 partial | qwen3-asr-flash-realtime |
language |
bailian-fun-asr-flash |
录音结束后批量 HTTP | fun-asr-flash-2026-06-15 |
endpoint、model |
获取 API Key、地域与 Workspace¶
- 登录 阿里云百炼控制台。
- 在右上角先选择要调用模型的地域。API Key、API Host、Workspace 和地域必须一致。
- 打开 API Key 页面,单击“创建 API Key”。建议使用默认业务空间;需要限制时再配置 可访问模型和公网 IP 白名单。
- 创建后立即复制弹窗里的完整 API Key 和 API Host。新版
sk-wsKey 的明文只显示 一次;丢失后需要重置或重新创建。 - 使用子业务空间或控制台给出 workspace 专属域名时,同时在业务空间页面复制 Workspace ID。
官方入口:获取 API Key · 语音识别模型选择
方案一:Fun-ASR 经典实时¶
最小配置示例¶
最大配置示例¶
显式列出 endpoint 与 model:
{
"asr": {
"provider": "bailian",
"endpoint": "wss://dashscope.aliyuncs.com/api-ws/v1/inference/",
"apiKey": "replace-with-bailian-api-key",
"model": "fun-asr-realtime"
}
}
通常使用内置默认值即可。只有控制台为当前地域或 Workspace 给出不同地址或模型 ID 时才 覆盖。
方案二:Qwen3 ASR Realtime¶
最小配置示例¶
最大配置示例¶
使用当前 workspace 专属域名时,可以显式填写全部支持字段,例如北京地域:
{
"asr": {
"provider": "bailian-qwen3-realtime",
"endpoint": "wss://replace-with-workspace-id.cn-beijing.maas.aliyuncs.com/api-ws/v1/realtime",
"apiKey": "replace-with-bailian-api-key",
"model": "qwen3-asr-flash-realtime",
"language": "zh"
}
}
省略 language 时,引擎会在系统推断值属于 Qwen3 ASR 官方支持列表时发送;其他语种省略
该字段并由模型自动判断。默认 endpoint 是
wss://dashscope.aliyuncs.com/api-ws/v1/realtime,默认 model 是
qwen3-asr-flash-realtime。
新加坡等地域的域名不同,请从官方 Qwen-ASR Realtime 交互流程 复制,不要只替换地域字符串。
方案三:Fun-ASR-Flash 批量识别¶
最小配置示例¶
最大配置示例¶
{
"asr": {
"provider": "bailian-fun-asr-flash",
"endpoint": "https://dashscope.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation",
"apiKey": "replace-with-bailian-api-key",
"model": "fun-asr-flash-2026-06-15"
}
}
默认 endpoint 使用中国大陆 DashScope multimodal-generation 地址。若创建 Key 时显示的 API Host 不同,请按同一地域的模型文档拼出完整 HTTP endpoint。typeless-ibus 会把超过 180 秒的录音切片后提交。
验证¶
无论选择哪种方案,都先运行:
/usr/libexec/typeless-ibus-engine --check-asr
/usr/libexec/typeless-ibus-engine \
--check-asr-audio /path/to/16k-mono-s16le.pcm
401/403 时依次核对 Key 是否完整、Key 所属地域、Workspace 的模型权限和 IP 白名单。 404 或 WebSocket 握手失败时,重点核对当前协议的完整 endpoint;不要把 OpenAI-compatible 文本 Base URL 填到三个 ASR provider 中。