Picovoice offline Voice AI engine now works on Arduino

Last year, I wrote about Picovoice support for Raspberry Pi enabling custom wake-word and offline voice recognition to control the board with voice commands without relying on the cloud.

They used  ReSpeaker 4-mic array HAT to add four “ears” to the Raspberry Pi SBC. I also tried to generate a custom wake-word using the “Picovoice Console” web interface, and I was able to use “Dear Master” within a few minutes on my computer. No need to provide thousands of samples, or wait weeks before getting a custom wake-word. It’s free for personal projects.

PicoVoice Arduino

But the company has now added Picovoice to Arduino, or more exactly  Arduino Nano 33 BLE Sense powered by a  Nordic Semi nRF52480 Arm Cortex-M4F microcontroller, and already equipped with a digital microphone, so no additional hardware is required for audio capture.

To get started, you’d just need to install the Picovoice Arduino library, load the sample in the Arduino IDE, and control the LED on the board with voice commands such as “Picovoice, make the blue light blink ten times quickly” with all processing occurring on the Arduino board itself.

PicoVoice Arduino Library

As a reminder Picovoice is comprised of two components:

  • Porcupine – A lightweight wake word engine that supports custom wake words trained through the PicoVoice console.
  • Rhino – A speech-to-Intent engine to understand naturally-spoken commands

You can watch PicoVoice on Arduino in action in the video below.

YouTube video player

You can also learn how to customize the sample Arduino sketch in an article on Medium or check out the documentation on the Picovoice website.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus

One Reply to “Picovoice offline Voice AI engine now works on Arduino”

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC