Moonshine Voice 端侧语音识别
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/moonshine-voice-on-device-speech-recognition-and-voice-commands
技能介绍
要解决的问题
把语音变成可执行的指令,看起来简单,落地却很麻烦。调用云端 ASR 要面对网络往返带来的延迟、按量计费的成本,以及音频数据出域的隐私问题;把模型塞进本地,又得自己拼装模型下载、音频采集、转写循环和命令解析这些互不相干的环节。这个技能要解决的正是第二类麻烦:让 Agent 在设备端把语音识别和语音命令这两件事一次接通。
技能如何工作
技能围绕一条核心链路展开:安装 moonshine-voice Python 包 → 加载已下载的目标语言模型 → 采集实时麦克风音频 → 把转写事件接入本地语音命令工作流。
- 模型加载:不依赖云端接口,语言模型预先下载到本地,运行时直接加载
- 实时转写:通过
moonshine_voice.mic_transcriber监听麦克风输入,逐段产出文本,适合交互式应用 - 命令接线:转写结果以事件形式暴露,可绑定到本地命令处理逻辑,形成「说话 → 识别 → 执行」的闭环
- 跨平台复用:同一套库可运行于 macOS、Linux、Windows、iOS、Android 和 Raspberry Pi,各平台均有示例应用可参考
适用边界与注意点
这个技能不是云端服务的替代品,能力上限由设备算力和内存决定。运行前需准备好 Python 3 环境、可用的麦克风或其他音频源,以及对应语言的 Moonshine 模型文件,三者缺一不可。首次接入建议从 GitHub Releases 中的示例应用入手,而不是直接改生产环境。技能聚焦于「识别 + 命令分发」这一段,不包含唤醒词检测、声纹验证等周边能力,需要时需另行集成。
使用场景
- 在树莓派或无网络设备上构建语音交互原型,本地转写麦克风输入并触发命令
- 给桌面工具加上免云端的实时转写,把麦克风音频转成文本并接入本地动作
- 在 iOS/Android 应用里集成离线听写,加载本地模型转写用户语音并分发指令
- 在 Linux 主机上搭建语音操作入口,捕获实时语音并按转写结果执行本地流程
适合人员
- 做边缘设备语音原型的嵌入式工程师,需要在本地跑通识别与命令链路
- 负责桌面工具的客户端开发者,想去掉云端依赖实现实时转写
- 开发移动应用的工程师,要在 iOS/Android 上集成离线听写与语音指令
- 搭建实验室或家庭自动化的 maker,希望用语音在树莓派上触发本地任务