smartmic 2.0.0.0
|
Smart Mic Click is a compact add-on board that provides wake-on-voice capabilities with secured privacy without compromising performance. This board features the IA611, an “Always-On” voice-wake acoustic processor from Knowles Electronics. The IA611 offers flexibility by supporting the most relevant audio and data interfaces and enables ultra-low-power voice and event detection, including voice UI supporting keywords, voice commands, and acoustic event detection. Its integrated programmable DSP is made available to 3rd party algorithms with 168kB of RAM, enabling unlimited creativity.
We provide a library for the Smart Mic Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
This library contains API for Smart Mic Click driver.
smartmic_cfg_setup
Config Object Initialization function. smartmic_init
Initialization function. smartmic_default_cfg
Click Default Configuration function. smartmic_wait_keyword
This function waits for a keyword event and then reads it and returns the keyword ID number. smartmic_download_keyword
This function downloads keyword models to the module. smartmic_voice_make
This function performs voice make feature. It stops the route, then sets digital gain to 20db, sample rate to 16K, frame size to 16 ms, and finally it selects route 6 and configures algorithm parameters. This example demonstrates the use of Smart Mic click board by programming it with 4 different keywords, and then waiting for a keyword event,
parsing it and displaying on the USB UART.
The demo application is composed of two sections :
Initializes the driver and performs the click default configuration which programs the device with system config, firmware, and 4 keywords
("Hello VoiceQ","Switch The Light","Next Song","Baidu Yixia") binaries.
Waits for a keyword event, parses it and displays on the USB UART an appropriate message for the detected keyword.
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MikroElektronika compilers.