Arduino Nicla Voice: Bringing Voice and Motion to the Edge - A Review

View table of contents ...  

RoadTest: Enroll Now to Review the Arduino Nicla Voice

Author: rahulkhanna

Creation date:

Evaluation Type: Connectors & Cable

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: Generic Voice-detection module

What were the biggest problems encountered?: Limited resources for the Hardware.

Detailed Review:

The Arduino Nicla Voice is a tiny powerhouse, packing speech and motion recognition into a compact 22.86mm x 22.86mm board. Let's dive into what this board offers and how it performs.

Unboxing & First Impression

   

The Nicla Voice arrives in a small, professional package. Inside, the board is well-protected and comes with a brief getting-started guide. The board itself is impressive; small yet well-built, with clean soldering and clear labelling.

Hardware Overview and Software

The heart of the Nicla Voice is the Syntiant NDP120 Neural Decision Processor. This chip allows for efficient on-device machine-learning tasks. The board also boasts a microphone, a 6-axis motion sensor, a magnetometer, and Bluetooth Low-Energy (BLE) connectivity. The Arduino IDE provides libraries and examples to get you started quickly.

Comparison with standard modules

Compared to standard Arduino modules, the Nicla Voice offers a significant leap in functionality. Integrating voice and motion recognition opens doors for entirely new project possibilities. While some add-on modules offer similar features, the Nicla Voice's small size and on-board processing make it a more streamlined solution.

Feature Arduino Nicla Voice Seed Studio Grove Voice Recognition Module

Gravity: Voice Recognition Module

VOICE RECOGNITION MODULE V3.1
Microcontroller (MCU) nRF52832 (Cortex-M4) Nuvoton ISD9160CFI (Cortex-M0+) n/a n/a
AI Processor Syntiant NDP120 None None None
Onboard Sensors Microphone, 6-axis IMU, Magnetometer Microphone Microphone External Microphone
Connectivity Bluetooth Low Energy (BLE) I2C I2S UART
Power Consumption Ultra-low power, battery operable Moderate power 3.3 - 5V, ≤370 mA 5V,  <40mA
Speech Recognition Always-on, custom keyword spotting Limited commands

Requires cloud processing (limited commands)

Limited commands
Model Training Supports on-device training with Edge Impulse Pre-trained model can recognize 22 pieces of commands

121 built-in fixed command words and supports the addition of 17 custom command words (Cloud-based training)

On-device training upto maximum 80 voice commands
Size 22.86 x 22.86 mm 45 x 20 mm 49 x 32 mm 31 x 50 mm
Applications Wearables, predictive maintenance, gesture recognition, contactless interfaces Simple voice commands (e.g., turn on/off)

Simple voice commands (e.g., turn on/off)

Simple voice commands (e.g., turn on/off)

Development Platform Arduino IDE, Edge Impulse - Arduino IDE -

Keyword Detection

Our first project involved keyword detection. We will set up the Nicla Voice on the Arduino IDE, and update the syntiant firmware to run the program. The Nicla Voice effectively recognized the target keyword even in moderately noisy environments.

Project: Audio Classification with Edge Impulse Training

We built a simple project using Edge Impulse to classify cry sounds and noises. 

Edge Impulse is a fantastic platform for training machine learning models on the Nicla Voice. The user interface is intuitive, and pre-built libraries for audio classification and keyword spotting make it easy to start. Uploading the trained model to the board is a smooth process.

image


The process was straightforward, and the Nicla Voice performed admirably, accurately identifying the sounds with minimal training data.

Review of Documentation, and User Manual: The official documentation for the Nicla Voice is comprehensive and well-written. It covers everything from setting up the board to using its various functionalities. The basic project tutorials are clear and concise, providing a good starting point for beginners.

Conclusion

The Arduino Nicla Voice is a game-changer for edge computing projects. Its small size, powerful processing, and ease of use with Edge Impulse make it a valuable tool for makers and developers alike. While the price point might be slightly higher than standard Arduino modules, the added functionalities justify the cost. If you're looking to add voice and motion control to your industrial projects, the Nicla Voice is an excellent choice.

Anonymous