Porcupine: Difference between revisions
(updated some info text) |
(Minor text format updates) |
||
Line 3: | Line 3: | ||
When it was first released to the public in March 2018 it quickly became the go-to solution for open-source projects due to its high accuracy, low resource requirements and good platform support though the selection of free wake-words was pretty limited at that time (Picovoice, Alexa, Raspberry and some more "exotic" words <ref>https://github.com/Picovoice/porcupine/tree/0507c5250b50d0a938b714ba604819d61fc9e602/resources/keyword_files</ref>). | When it was first released to the public in March 2018 it quickly became the go-to solution for open-source projects due to its high accuracy, low resource requirements and good platform support though the selection of free wake-words was pretty limited at that time (Picovoice, Alexa, Raspberry and some more "exotic" words <ref>https://github.com/Picovoice/porcupine/tree/0507c5250b50d0a938b714ba604819d61fc9e602/resources/keyword_files</ref>). | ||
The most unique aspect of Porcupine is the ability to create new wake-words from just one line of text, no audio recording, no training data! <ref>https://medium.com/@alirezakenarsarianhari/yet-another-wake-word-detection-engine-a2486d36d8d4</ref>. Unfortunately this feature was only available (with some very limited exceptions) to commercial customers until Porcupine v2.0. Since v2.0 everyone can create their own wake-words via the Picovoice online console within the limited free-tier <ref>https://picovoice.ai/console/</ref><ref>https://picovoice.ai/blog/introducing-picovoices-free-tier/</ref>. The drawback of version 2.0 is that usage requires an API key and devices need to be activated by contacting the Picovoice server every now and then. | The most unique aspect of Porcupine is the ability to create new wake-words from just one line of text, no audio recording, no training data! <ref>https://medium.com/@alirezakenarsarianhari/yet-another-wake-word-detection-engine-a2486d36d8d4</ref>. Unfortunately this feature was only available (with some very limited exceptions) to commercial customers until Porcupine v2.0. Since v2.0 everyone can create their own wake-words via the Picovoice online console within the limited free-tier <ref>https://picovoice.ai/console/</ref><ref>https://picovoice.ai/blog/introducing-picovoices-free-tier/</ref>. The drawback of version 2.0 is that the usage requires an API key and devices need to be activated by contacting the Picovoice server every now and then. | ||
== Features Summary == | == Features Summary == | ||
Line 10: | Line 10: | ||
* At the time of writing (Jan. 2022) probably the best wake-word engine for open-source projects in terms of accuracy and platform support (empiric data, needs some real statistics). | * At the time of writing (Jan. 2022) probably the best wake-word engine for open-source projects in terms of accuracy and platform support (empiric data, needs some real statistics). | ||
* Available on basically any platform and in any programming language from x86 to ARM, from PCs to microcontrollers, from Android to Raspberry Pi, from Python to Javascript (WASM support). | * Available on basically any platform and in any programming language from x86 to ARM, from PCs to microcontrollers, from Android to Raspberry Pi, from Python to Javascript (WASM support). | ||
*Popular wake-words available in free version (e.g. "Computer", "Jarvis", "Alexa" etc.). To avoid registration access key management and online activation use Porcupine v1.9. | *Popular wake-words available in free version (e.g. "Computer", "Jarvis", "Alexa" etc.). To avoid registration, access key management and online activation use Porcupine v1.9. | ||
* Everyone can create custom wake-words with one line of text via web console (v2.0). | * Everyone can create custom wake-words with one line of text via web console (v2.0). | ||
* Low resource consumption (works on Raspberry Pi Zero). | * Low resource consumption (works on Raspberry Pi Zero). | ||
== Links == | == Links == |
Latest revision as of 12:39, 28 January 2022
Porcupine by Picovoice.ai [1] is a commercial wake-word engine with some open components licensed under Apache 2.0. The open-source parts change from version to version but usually include a SDK to integrate the engine and a number of wake-words that can be used freely like "Computer", "Jarvis", "Alexa", "Hey Siri" etc..
When it was first released to the public in March 2018 it quickly became the go-to solution for open-source projects due to its high accuracy, low resource requirements and good platform support though the selection of free wake-words was pretty limited at that time (Picovoice, Alexa, Raspberry and some more "exotic" words [2]).
The most unique aspect of Porcupine is the ability to create new wake-words from just one line of text, no audio recording, no training data! [3]. Unfortunately this feature was only available (with some very limited exceptions) to commercial customers until Porcupine v2.0. Since v2.0 everyone can create their own wake-words via the Picovoice online console within the limited free-tier [4][5]. The drawback of version 2.0 is that the usage requires an API key and devices need to be activated by contacting the Picovoice server every now and then.
Features Summary[edit | edit source]
- Commercial product with a free tier and some open parts. Access key and online activation since v2.0 (December 2021).
- At the time of writing (Jan. 2022) probably the best wake-word engine for open-source projects in terms of accuracy and platform support (empiric data, needs some real statistics).
- Available on basically any platform and in any programming language from x86 to ARM, from PCs to microcontrollers, from Android to Raspberry Pi, from Python to Javascript (WASM support).
- Popular wake-words available in free version (e.g. "Computer", "Jarvis", "Alexa" etc.). To avoid registration, access key management and online activation use Porcupine v1.9.
- Everyone can create custom wake-words with one line of text via web console (v2.0).
- Low resource consumption (works on Raspberry Pi Zero).
Links[edit | edit source]
- ↑ https://picovoice.ai/platform/porcupine/
- ↑ https://github.com/Picovoice/porcupine/tree/0507c5250b50d0a938b714ba604819d61fc9e602/resources/keyword_files
- ↑ https://medium.com/@alirezakenarsarianhari/yet-another-wake-word-detection-engine-a2486d36d8d4
- ↑ https://picovoice.ai/console/
- ↑ https://picovoice.ai/blog/introducing-picovoices-free-tier/