porcupine

在设备本地秒级唤醒,无需联网,隐私安全

开源 🏷️基础免费,高级付费 ✅ 目前可打开 语音识别 🍴 复刻 587 🐛 待处理 1 👀 关注 68
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 5022
维护状态 活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源版免费,云端控制台提供免费额度,付费解锁更多功能与支持。

项目预览

porcupine 项目界面预览图
图片来源:项目官网

项目数据

分类语音识别
开发团队Picovoice
定价模式🏷️基础免费,高级付费
价格说明开源版免费,云端控制台提供免费额度,付费解锁更多功能与支持。
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型handsfree,hotword,hotword-detection,hotword-detector,keyword-spotter,keyword-spotting,on-device,speech-recognition,trigger-word-detection,voice-activation,wake-word,wake-word-detection,wake-word-engine
GitHub 星标★ 5022
上线时间2018-03-08 00:00:00
代码更新2026-11-06
仓库体积371.9 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-08-10
浏览次数5

项目介绍

Porcupine 是一个基于深度学习的端侧唤醒词检测引擎,由 Picovoice 开发。它解决的是在设备本地实时识别特定唤醒词(如“Hey Porcupine”)的问题,无需联网,保护隐私且延迟极低。核心能力包括:支持多种语言和自定义唤醒词训练,提供 Python、C、Java 等跨平台 SDK,可运行于 Raspberry Pi、Android、iOS 等边缘设备。其模型经过优化,体积小、功耗低,适合嵌入式场景。项目还提供预训练模型库和 CLI 工具,方便开发者快速集成。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 5022

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

⚠ 该项目 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. 1克隆项目仓库

    从 GitHub 拉取 Porcupine 源码仓库到本地,后续按平台选择对应 Demo 或 SDK 目录。

    git clone https://github.com/Picovoice/porcupine.git
  2. 2进入项目目录

    切换到克隆下来的仓库根目录,README 中的 Demos 与 SDKs 章节均以此为基准。

    cd porcupine
  3. 3选择目标平台

    对照 README 的 Demos 章节,确定要跑 Python、.NET、Java、Flutter、React Native、Android、iOS、Web、NodeJS、C 还是微控制器示例。

  4. 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)

★ 124 2026-08-09
whisper-local 开源

按住热键说话,本地秒出文字,不联网不订阅

Free, open-source, 100% offline AI dictation for Windows & macOS. Wispr Flow / Drago···

★ 172 2026-10-12
oliv 开源

按住说话,泰英混说也能准确打出英文技术词

Thai + English voice typing for Mac. Offline speech-to-text that types Thai-spoken t···

★ 111 2026-11-02
AudioToText 开源

音频一键转写并翻译成目标语言字幕

Transcribe and translate audio to text using Whisper and DeepL.

★ 397 2026-10-12
kaldi-active-grammar 开源

解码中随时切换语法,让语音命令和听写自由混用

Python Kaldi speech recognition with grammars that can be set active/inactive dynami···

★ 349 2026-09-12
whisper-key-local 开源

按热键说话,文字直接落到光标处

Global hotkeys to record speech and transcribe directly to your cursor

★ 203 2026-10-03
TranscriptionSuite 开源

本地跑语音转文字,隐私安全还带说话人分离

A fully local and private Speech-To-Text app, offering multiple model backends, diar···

★ 806 2026-10-04
speech-to-phrase 开源

本地跑,只认你定义的短语,又快又准。

Fast and personalized local speech-to-text

★ 354 2026-10-04
speech-translator-readme 开源

说一句话,立刻翻译成外语并语音播放

This repository outlines the procedures and general information for the Speech Trans···

★ 89 2026-08-09