可打断对话式语音 AI

中英文语音助手,硬件加速让设备当场听懂并回答。

一个能对话、能随时被打断的语音终端。听和说都在设备本地完成;对话模型接你自己的云端接口,或整个放在设备上。可以跑在 reComputer RK、reComputer J30 / J40(Orin)或reComputer R2000 系列上,对话语言在部署时选定。

SenseCraft中级30min音频与声音智能源码

一张图看完这套语音终端——边缘算力板上接 AEC 麦克风阵列和音箱,对话模型要么在接口后面,要么就在板子上

可复用现场模板

人站着出声说话、手上腾不开、答错了要能马上打断的地方。

服务台与展台

服务台与展台

政务大厅咨询台、展会展位、门店导购台。答非所问时打断重问。

机器人与设备语音入口

机器人与设备语音入口

桌面机器人、配送机器人、车间操作台。后面换什么模型,前面这一层不变。

房间与家居终端

房间与家居终端

客厅、会议室、酒店客房。远场说话可用,播放回复时不会自己触发。

不适用:没有硬件回声消除的麦克风。reComputer R2000 系列上的中文。

如何实现

麦克风阵列采集语音,边缘语音主机完成识别与合成,音箱播放回复。对话模型运行在该主机,或接入自有接口。

对话式语音 AI 的设备构成:AEC 麦克风经 USB 接入边缘语音主机,主机上跑 ASR、TTS 和常驻 Agent;回复经 USB 或 3.5mm 音箱播出,云端模式下主机经 HTTPS 调用 OpenAI 兼容对话模型接口

四样东西:一只已经把回声消掉的麦克风阵列、一个音箱、一块跑识别 / 合成 / 常驻 Agent 的边缘算力板,以及一个对话模型——它要么在接口后面,要么就在同一块板上。前三样永远在现场;这条链路要不要过外网,只由第四样决定。

现场拾音

麦克风是硬要求。 它必须输出一路硬件上已消掉回声的采集通道;普通 USB 麦克风会把音箱的声音重新采进来,终端开始自己打断自己。

  • reSpeaker XVF3800 是已验证的默认选择——USB 接口,硬件回声消除、降噪与波束成形,自动选中已处理的那一路。
  • 其他阵列默认取第 1 个采集通道,上线前需要在现场做一次声学实测。
  • USB 或 3.5mm 音箱播放回复。播放期间静音麦克风能躲开回声,但打断也一起没了。

麦克风可以在 Agent 运行中拔插,采集不重启容器即可恢复。

架构内部、测试方法与各平台实测数据查看工程 Wiki →

实现什么效果

装好之后,你在浏览器面板上看到的整场对话。

对话逐句上屏,多轮留底

  • 识别中间结果先灰显,停顿后落成正文
  • 状态药丸跟随待机/思考/说话流程
  • 可按类型过滤只看某类消息

说到一半就能打断

  • 说话即可打断,播放音频立即停止
  • 新句子识别结果实时插入对话流
  • 可在设置里关闭打断功能

每轮延迟摆在明面上

  • TTFT / TTFA 实时显示,附历史小条图
  • TTS 卡记句数、字节数与合成耗时
  • SLV 卡显示连接状态与重连次数

人设、声音、监听方式都在网页里改

  • 网页直接改系统提示词,保存即生效免重启
  • 可切换内置音色或录音克隆新声音
  • 监听方式可选常驻/唤醒词/按键说话

部署时切语言,整链跟着换

  • 面板界面固定中文,对话语言由部署参数决定
  • 切到 en,识别/回答/合成整链换英文
  • 面板操作方式不变
实测数据

语音链路在两块板上实测,除注明外链路里没有接对话模型。

用户能听到什么典型值设备含对话模型
说完话到第一帧语音回复800 ms 以内reComputer J40 系列是
说完话到第一帧语音回复100 ms p50reComputer J40 系列否
说完话到第一帧语音回复约 1.6 sreComputer RK3576否
说完话到出文字结果16 ms p50reComputer J40 系列否
中文短句识别错误率CER 1.05%reComputer RK3576—
英文短句识别错误率WER 3.65%reComputer RK3576—

不含对话模型的几行,实际部署还要加上所选模型的响应时间;换用云端接口时取决于网络往返。10–20 秒的长句上,识别错误率升到中文 CER 9.62% / 英文 WER 6.99%。

会话在第一个自然停顿处就回复。 轮次检测在 2.5 秒最小音频之后再等 400 毫秒静音,所以中间带停顿的长句只会得到第一个分句的回复。各设备端到端语音识别与合成时延矩阵,详见 工程 Wiki · 对话式语音 AI 方案。

测试方法、口径脚注与四张完整实测表 · 查看工程 Wiki →
能拿到什么数据

所有接口都由语音主机自己提供;除非把对话模型指向外部,数据不经过任何云端组件。

接口跑在哪承载什么
ws://<host>:8621/v2v/stream语音服务,所有套餐双工会话:送 PCM 进去,拿转写和合成音频出来,打断触发的中止也走这里
POST http://<host>:8621/asr语音服务离线整段转写;上面的精度数字就是在这个接口上测的
POST http://<host>:8621/tts语音服务合成,响应头带实时率
http://<host>:18000AgentWeb 面板——listening / thinking / speaking / barged-in 状态,以及每轮的转写
http://<host>:1828/v1RK1828 卡,RK 本地套餐设备上 Qwen3-4B 的 OpenAI 兼容 Chat Completions
http://<host>:8000/v1Orin NX,Jetson 本地套餐设备上 Qwen3.5-4B 的 OpenAI 兼容 Chat Completions
对话模型地址(出向)云端套餐任意 OpenAI 兼容接口,默认 Qwen API

对接点是对话模型接口,不是消息主题。 把模型地址指向你自己的服务——Agent 框架、RAG 接口、机器人指令层——语音层不用改。

全部 payload 字段与 HA 自动发现实体清单 · 查看工程 Wiki →
移植到你的业务系统

可复用的单元是「硬件回声消除采集 → 本地识别 → 一次 OpenAI 兼容调用 → 本地合成 → 可打断的播放」这条链路。链路上只有一环跟产品做什么绑定,而那一环在一个 URL 后面。

层移植时你要做的
麦克风选择、通道识别、热插恢复直接复用
四套加速器运行时上的 Qwen3-ASR 与 Matcha-TTS直接复用
双工会话、打断、播放队列排空直接复用
语言与板卡组合检查,不支持即拒绝直接复用
对话模型地址后面的那个服务你的产品就长在这里
系统提示词与回复长度策略按新任务调

任何支持流式 Chat Completions 的东西都能直接顶上:查自有文档的 RAG 服务、带工具调用的 Agent 框架、机器人指令层、工单或点单后台。

不适用的形态

  • 只需要唤醒词的单命令设备。 按一下说一句的产品用不上持续监听和打断机制,只多出成本。
  • 需要给出时延承诺的部署。 上面每行的数字只对那一行写明的板子和前提成立;换设备或换模型后请在自己的配置上实测。
  • 30 语种表之外的语言,以及 reComputer R2000 系列上的中文。 两者都在部署时直接拒绝。

如何部署

说说你的现场情况,硬件由我们来定;再接上数据、照步骤装。

交互语言

现场的人会用哪种语言跟它说话?板子既要听得懂,也要说得出这门语言。不是每块板都做得到。

或者自己比一遍:各配置参数对照部署指南 · 30min →
套餐用途设备数量
云端或 OpenAI 兼容模型运行设备reComputer RK3576 系列 / reComputer RK3588 系列 / reComputer J30 系列(Jetson Orin Nano) / reComputer J40 系列(Jetson Orin NX) / external_raspberry_pi_5(二选一)1
AEC 麦克风reSpeaker XVF3800 四麦阵列1
全本地对话本地 AI 设备reComputer RK3588 系列 / reComputer J40 系列(Jetson Orin NX)(二选一)1
AEC 麦克风reSpeaker XVF3800 四麦阵列1
套餐对话模型支持的语音主机能否断网适合谁
云端或 OpenAI 兼容模型默认 Qwen API,也可填任意接口 / Key / 模型RK3576 · RK3588 · Orin Nano 8GB · Orin NX 16GB · reComputer R2000 系列不能——模型调用需要网络最快跑通完整对话;已经在付费的模型直接接进来
全本地对话RK1828 / RM182X 上的 Qwen3-4B,或 Orin NX 16GB 上的 Qwen3.5-4BRK3588 + RK1828 · Orin NX 16GB能,镜像与模型产物缓存完成之后对话文本不能出场地、需要固定运营成本

两个套餐的语音都在本地,套餐决定的只是对话模型跑在哪。云端套餐沿用上游 推荐 角标。

难度定级 intermediate,约 30 分钟;全本地套餐首次启动要下载模型产物,耗时更久。

常见问题

能。播放期间采集不关闭,回复中途说话就会中止生成、清空播放队列并开启下一轮。验收是部署指南里的人工测试——连续三轮,每次在回答开始后 0.5–1 秒打断。

没有找到你要的答案?
联系我们
获取可部署方案与产品选型支持。
下一步