如何用 waku-agent 打造免提AI助理:waku waku 唤醒词与本地神经语音完整教程
如何用 waku-agent 打造免提AI助理waku waku 唤醒词与本地神经语音完整教程【免费下载链接】waku-agentWaku Waku! Waku Agent is a local-first AI agent harness you actually own, including loop, memory, eval, all in code built to stay legible as it grows.项目地址: https://gitcode.com/gh_mirrors/wa/waku-agentwaku-agent 是一个开源的本地优先local-firstAI Agent 框架本教程带你用它的语音网关打造一个真正的免提 AI 助理喊一声 waku waku 唤醒词本地 Whisper 模型听清你的指令本地神经语音 Kokoro 开口作答——全程在自己电脑运行语音数据不出门。整个过程不需要训练任何模型新手也能快速上手。1. 为什么 waku-agent 的语音助理不一样大多数语音助手把你的话上传云端。waku-agent 的做法是耳朵在本地语音转文字用的是本地运行的 Whisper 模型faster-whisper首次运行下载约 74MB 的模型文件之后完全离线识别嘴巴也在本地默认调用 macOS 的say语音合成零配置安装 Kokoro 后可自动升级为全离线的英式管家神经语音和打字是同一个大脑语音只是网关Gateway说出的话和你打字一样走完全相同的 Agent 循环——记忆、技能、工具调用全都生效而且语音里说过的事文字聊天里记得2. 一键安装语音功能准备工作只需一次# 1. 安装 waku-agent源码仓库https://gitcode.com/gh_mirrors/wa/waku-agent git clone https://gitcode.com/gh_mirrors/wa/waku-agent cd waku-agent # 2. 配置模型 API 密钥.env 文件详见 docs/getting-started.md cp .env.example .env # 填入 WAKU_PROVIDER 和对应的 key # 3. 安装语音扩展Whisper 听写 麦克风采集 uv pip install -e .[voice]启动免提模式waku voice # 或 make voice看到Listening for waku waku — Ctrl-C to quit.就成功了。它默认就是免提模式一直听着听到唤醒词才醒。3. 唤醒词原理waku waku 是怎么被认出来的这是本教程最有趣的部分。Whisper 听语音时有个通病——它会把 waku waku 听成各种奇怪的写法。waku-agent 的解法非常聪明允许唤醒词配置多个变体逗号分隔跨语言都行。默认唤醒词配置见 waku/gateway/voice.pywaku waku,wakuwaku,waku,waka waka,wako wako,walk walk,わくわく匹配逻辑matches_wake函数约 15 行透明代码会做归一化 模糊相似度比对效果如下你说实际听成能否唤醒waku wakuwakuwaku吞掉空格✅Waku, waku!Waku, waku!带标点✅walku waku一个字母听错✅模糊匹配わくわく日语音符✅跨文字变体wake up call只是发音相近❌walk to work完全无关❌这些用例都被固定成自动化测试确定性 eval写在 evals/deterministic/test_wake_word.py保证以后升级也不会失聪。想换自己的唤醒词任何短语都可以不用训练WAKU_WAKE_WORDhey waku waku voice # 换成你的短语 WAKU_WAKE_WORD waku voice # 清空则变为按键说话模式4. 双模型流水线既灵敏又省 CPU唤醒循环wake_loop内部有两副耳朵分工明确侦察兵tiny 模型常驻监听每 2.5 秒切一段音频做快速识别功耗极低只负责有没有人在叫我的名字主力base 模型更准唤醒词命中后才登场负责完整转写你的指令并交给 Agent唤醒之后的体验是类 Siri的Waku 会先出声确认默认说一声 Yes?听你说话说完停 1.2 秒即自动截断回答后它还会保持 8 秒会话窗口你可以直接追问不用再喊一遍唤醒词——安静超过 8 秒才回到待命状态。整个过程还有一个贴心的细节Waku 说完话会先清空麦克风缓冲避免被自己的声音再次唤醒。5. 本地神经语音三级声音升级路径Level 1 —— 系统默认声零配置macOS 上直接用say而且 Waku 会自动挑选你机器上最好听的音色优先使用你在系统设置 ▸ 辅助功能 ▸ 语音内容 ▸ 系统语音里下载过的 Premium / Enhanced 高质量语音自动升级无需改任何配置。Level 2 —— 本地神经语音 Kokoro推荐Kokoro-82M 是 Apache-2.0 协议的全本地神经语音引擎默认的bm_george音色就像一位英式管家。安装后 Waku自动检测并启用连环境变量都不用设uv pip install .[voice-neural] # 拉取 Kokoro torch约 2GBLevel 3 —— 手动指定音色用WAKU_VOICE覆盖任一引擎的音色say 音色名或 Kokoro 的bf_emma、bm_fable等WAKU_VOICEbf_emma waku voice一个容易踩的坑Kokoro 的音色是英文的b British English。中文场景下建议保留say引擎 中文系统语音体验更自然。6. 免提助理常用参数速查环境变量作用建议WAKU_WAKE_WORD唤醒词逗号分隔多个变体含异体字/假名留空 按键说话模式WAKU_MIC_THRESHOLD麦克风静音阈值默认 0.005听不见你就调低房间杂音误唤醒就调高WAKU_FOLLOWUP_SECONDS回答后保持会话的秒数默认 8追问题多就调大WAKU_WAKE_ACK唤醒后的确认词默认 Yes?改成你喜欢的口头禅WAKU_TTS/WAKU_VOICE强制指定 TTS 引擎与音色一般留空走自动检测即可WAKU_WHISPER_MODEL主力 Whisper 模型大小默认 base机器配置高可换 larger完整参数说明见 docs/integrations.md命令总览见 docs/commands.md。7. 常见问题免提模式不灵怎么办唤不醒 / 误唤醒这是麦克风灵敏度问题先用WAKU_MIC_THRESHOLD调阈值再不行就给唤醒词多写几个变体Waku 自己的默认配置就带 7 个变体都是被真实语音教出来的。Waku 会不会被自己的回答唤醒不会回答结束后它会主动清空麦克风缓冲再恢复监听。语音对话的记忆存哪和其他渠道一样存在本地~/.waku/state.db退出重启后语音里聊过的事依然记得。换电脑 / 想用别的渠道语音网关只是 waku-agent 的入口之一Telegram、Discord、网页 dashboard 共用同一个大脑详见 docs/tour.md。8. 小结一条命令waku voice获得免提 AI 助理唤醒词可随意自定义、无需训练语音识别Whisper与语音合成say / Kokoro全部本地运行隐私不出门模糊唤醒词匹配 双模型流水线让喊一声就响应既灵敏又省资源语音渠道与文字渠道共享同一套记忆你口述的偏好打字时它照样记得核心实现都在 waku/gateway/voice.py 这一个文件里从唤醒匹配到麦克风管理不过 300 行——这正是 waku-agent 的设计哲学足够小你能读懂它也敢改它。【免费下载链接】waku-agentWaku Waku! Waku Agent is a local-first AI agent harness you actually own, including loop, memory, eval, all in code built to stay legible as it grows.项目地址: https://gitcode.com/gh_mirrors/wa/waku-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Faust 贡献指南:从报 Bug 到提交代码与发布的完整工作流

Faust 贡献指南:从报 Bug 到提交代码与发布的完整工作流

流处理消息队列后端 【免费下载链接】faust Python Stream Processing 项目地址: https://gitcode.com/gh_mirrors/fa/faust 点击查看 免费下载 Faust 是一个用于 Python 流处理的库,主要与 Kafka 配合使用(README.rst)&#xff…

2026/10/15 3:32:02 阅读更多 →
Vibe Coding一人即团队系列4:AI 编程初体验与多平台对比评测(TaoToken 统一 Key 接入版)

Vibe Coding一人即团队系列4:AI 编程初体验与多平台对比评测(TaoToken 统一 Key 接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:31:59 阅读更多 →
Grok-4模型深度评测 + API Key获取指南:一文了解xAI最新旗舰模型!

Grok-4模型深度评测 + API Key获取指南:一文了解xAI最新旗舰模型!

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 16:49:17 阅读更多 →

最新新闻

Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

Natron ErodeSmooth 节点完全指南:归一化功率加权腐蚀/膨胀滤镜的参数解析与源码级解读

音视频视频处理图形学桌面应用 【免费下载链接】Natron Open-source video compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry. 项目地址: https://gitcode.com/gh_mirrors/na/Natron 点击查看 …

2026/10/15 3:32:41 阅读更多 →
GreaterWMS 移动端构建实战:基于 Quasar CLI 与 Cordova 的 Android 打包安装全流程

GreaterWMS 移动端构建实战:基于 Quasar CLI 与 Cordova 的 Android 打包安装全流程

后端前端企业应用 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this project . You can share your vacant warehouse space, …

2026/10/15 3:32:41 阅读更多 →
从Apollo-11代号项目到可复现工程:逆向拆解与改造指南

从Apollo-11代号项目到可复现工程:逆向拆解与改造指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:32:41 阅读更多 →
rospack depends1 报错排查:ROS依赖查询与环境变量配置实战

rospack depends1 报错排查:ROS依赖查询与环境变量配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:32:41 阅读更多 →
Vue2多页面应用模板:从vue.config.js到webpack配置的完整实践

Vue2多页面应用模板:从vue.config.js到webpack配置的完整实践

简介:Vue 2.0多页面应用模板面向需要同时维护多个独立页面的前端开发场景,旨在解决传统单页应用在官网、专题页等多入口项目中重复搭建构建流程、难以统一工程化配置的问题。资源包共32个文件,压缩后仅31KB,包含15个JavaScript脚本…

2026/10/15 3:32:41 阅读更多 →
NC65销售订单批量导入实战:从数据清洗到SQL脚本全攻略

NC65销售订单批量导入实战:从数据清洗到SQL脚本全攻略

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 3:31:40 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →