项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 5022
使用教程
⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。
⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。
环境要求
- 支持 Linux(x86_64)、macOS(x86_64/arm64)、Windows(x86_64/arm64)
- 也可用于 Raspberry Pi(Zero/3/4/5)、Android、iOS、浏览器及 Arm Cortex-M/STM32/Arduino 等嵌入式设备
- 需要可用的音频输入设备(麦克风)用于唤醒词实时检测
- 如需自定义唤醒词,需注册 Picovoice Console 账号
安装与启动步骤
-
1克隆项目仓库
从 GitHub 拉取 Porcupine 源码仓库到本地,后续按平台选择对应 Demo 或 SDK 目录。
git clone https://github.com/Picovoice/porcupine.git -
2进入项目目录
切换到克隆下来的仓库根目录,README 中的 Demos 与 SDKs 章节均以此为基准。
cd porcupine -
3选择目标平台
对照 README 的 Demos 章节,确定要跑 Python、.NET、Java、Flutter、React Native、Android、iOS、Web、NodeJS、C 还是微控制器示例。
-
4阅读对应 Demo 说明
进入所选平台的 Demo 小节,按其自有说明完成依赖安装与运行,本仓库根 README 未给出统一安装命令。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
自定义唤醒词模型 | 否 | 通过 Picovoice Console 自助训练专属唤醒词模型文件,替换默认唤醒词使用。 | 在 https://console.picovoice.ai/ 训练并下载模型 |
如何确认成功
按所选平台 Demo 的说明运行后,对着麦克风说出唤醒词,程序输出检测到唤醒词的结果即表示成功。
常见问题
Q:Porcupine 需要联网才能工作吗?
A:不需要。它是在设备本地运行的端侧唤醒词检测引擎,无需联网,延迟低且保护隐私。
Q:支持哪些语言和平台?
A:支持多语言,并覆盖 Arm Cortex-M/STM32/Arduino、Raspberry Pi、Android、iOS、主流浏览器以及 Linux、macOS、Windows 桌面平台。
Q:如何自定义唤醒词?
A:开发者可使用 Picovoice Console 自助训练自定义唤醒词模型,README 中给出了 Console 链接。
Q:能同时检测多个唤醒词吗?
A:可以。它可扩展地检测多个常听语音命令,且不会增加额外运行时开销。
注意事项
- 本 README 节选未包含具体安装命令,实际安装请以所选平台 Demo 或对应 SDK 的文档为准。
- 不同平台的运行方式差异较大,嵌入式与移动端需参考各自目录下的说明。
- 自定义唤醒词训练需登录 Picovoice Console 完成。
核心亮点
- 端侧推理,延迟低至毫秒级,不依赖网络
- 支持自定义唤醒词训练,灵活适配场景
- 跨平台 SDK 覆盖主流语言和硬件
不足之处
- 免费版有并发限制,商业使用需付费
- 文档偏技术,新手入门门槛略高
适用场景
- 智能音箱/耳机语音唤醒
- 车载系统免提控制
- 工业设备语音指令触发
替代项目
Snowboy、OpenWakeWord、Picovoice Rhino
上一篇:wav2letter
下一篇:pocketsphinx
同类项目推荐
phonikud
开源
给希伯来文本自动标音,让TTS发音更准
Hebrew grapheme to phoneme (INTERSPEECH 2026)
whisper-local
开源
按住热键说话,本地秒出文字,不联网不订阅
Free, open-source, 100% offline AI dictation for Windows & macOS. Wispr Flow / Drago···
oliv
开源
按住说话,泰英混说也能准确打出英文技术词
Thai + English voice typing for Mac. Offline speech-to-text that types Thai-spoken t···
AudioToText
开源
音频一键转写并翻译成目标语言字幕
Transcribe and translate audio to text using Whisper and DeepL.
kaldi-active-grammar
开源
解码中随时切换语法,让语音命令和听写自由混用
Python Kaldi speech recognition with grammars that can be set active/inactive dynami···
whisper-key-local
开源
按热键说话,文字直接落到光标处
Global hotkeys to record speech and transcribe directly to your cursor
TranscriptionSuite
开源
本地跑语音转文字,隐私安全还带说话人分离
A fully local and private Speech-To-Text app, offering multiple model backends, diar···
speech-to-phrase
开源
本地跑,只认你定义的短语,又快又准。
Fast and personalized local speech-to-text
speech-translator-readme
开源
说一句话,立刻翻译成外语并语音播放
This repository outlines the procedures and general information for the Speech Trans···
