-
Cyberon DSpotterSDK Maker, providing local voice trigger and command recognition function on Arduino supported boards for Arduino developers.
-
Below are the features of Cyberon DSpotterSDK Maker:
- Phoneme-based speaker-independent command recognition.
- DNN-based model that provides high accuracy and noise-robustness.
- No need to collect speech data for training. Custom command set can be easily created through text input.
- Offline keyword spotting with low power consumption.
- More than 40 languages supported.
- Arduino Nano RP2040 Connect (ARM Cortex-M0+)
- Arduino Nano 33 BLE Sense (ARM Cortex-M4)
- Arduino Portenta H7 (ARM Cortex-M7)
- Go to
Tools -> Board
in the Arduino IDE. - Install
Arduino Mbed OS Nano Boards
forArduino Nano RP2040 Connect
&Arduino Nano 33 BLE Sense
board. - Install
Arduino Mbed OS Portenta Boards
forArduino Portenta H7
board. - Connect the board to the computer.
- Select the board type in
Tools -> Board
- Select the serial port that connect to the board in
Tools -> Port
.
There are three ways to install Cyberon_DSpotterSDK_Maker library:
- Install by Arduino Library Manager:
- Go to
Tool -> Manage Libraries...
and typeCyberon_DSpotterSDK_Maker
in the search bar. - Click install, the
Cyberon_DSpotterSDK_Maker
will be installed automatically to thelibrary
folder under thesketchbook location
path.
- Go to
- Add the .ZIP library:
- Go to
Sketch -> Include Library -> Add .ZIP Library...
. - Select the .ZIP library file
Cyberon_DSpotterSDK_Maker.zip
and ClickOpen
. - The
Cyberon_DSpotterSDK_Maker
will be extracted to thelibrary
folder under thesketchbook location
path.
- Go to
- Manually add the library:
- Extract the
Cyberon_DSpotterSDK_Maker.zip
file to thelibrary
folder under thesketchbook location
path.
- Extract the
Verify & Upload
theGetSerialNumber.ino
example sketch to get the board's serial number and print it on the console output.
-
Go to the DSpotter Free Demo License Page.
-
Enter the board's serial number and click Submit. The
Free Demo License
data of the board will show on the webpage.
- Open the library example sketch from the Arduino IDE, this will open the example sketch in read-only mode.
Copy & Paste
theFree Demo License
data into theCybLicense.h
tab in the Arduino IDE.- Save the changes, since the example sketch is in read-only mode, the Arduino IDE will prompt you to save the sketch in another location.
Verify & Upload
the sketch to the board.- The speech recognition is ready to go.
Users can create their own custom keyword sets through the DSpotter Model Configuration Page:
and obtain the Custom Trial Model
& the corresponding Custom Trial License
to test on the board.
-
Go to the DSpotter Model Configuration Page.
-
Select the
board type
of your board, enter youremail address
and enter theboard's serial number
. -
Read & agree to the end-user license agreement, then click
Next
. -
You can choose to
create a new model
orimport model
from an existing.dsproj
file. -
To create a new model, select the desired language for the model and click
Create
. -
You can set the trigger & command keyword simply by
text
input. Thekeyword ID
will be used in the sketch to identify the speech recognition results. -
After completing trigger keyword configuration, click
Next
and proceed to command keyword configuration. -
If all the configurations in the review project page are correct, click
Confirm
. TheCustom Trial Model
, the correspondingCustom Trial License
, and the.dsproj file
will be sent to your email. -
For example, you may receive files like:
- Custom Trial Model Model_xxxxxxxxx.h
- Custom Trial License CybLicense_xxxxxxxxx.h
- DSpotter Project File Model_xxxxxxxxx_Arduino_[board type].dsproj
*xxxxxxxxx is a random tamp number use to differ each download.
-
Copy & Paste
Model_xxxxxxxxx.h and CybLicense_xxxxxxxxx.h to your sketch folder. -
Modify the following lines in the sketch:
- #include "CybLicense.h" + #include "CybLicense_xxxxxxxxxxx.h" - #include "Model_L1.h" + #include "Model_xxxxxxxxxxx.h"
-
Verify & Upload
the sketch to the board. -
The speech recognition with your custom keyword set is ready to go.
Please note that the Custom Trial Model
and the Custom Trial License
are free to use with some limitations:
- Recognize 50 times each reboot. Once the number of recognitions is reached, the model will stop until the next reboot.
- There is a 20-second delay between entering the trigger mode and starting to recognize the trigger mode keywords.
Users can remove the limitations of the Custom Trial Version by upgrading to the Custom Formal Version through the DSpotter Model License Page:
To obtain the Custom Formal Model
& the corresponding Custom Formal License
for the final product:
-
Purchase a valid
voucher code
from Arduino Online Store: -
Go to the DSpotter License Activation Page.
-
Select the
board type
of your board, then enter youremail address
, theboard's serial number
, and thevoucher code
you just purchased. -
Import the
.dsproj file
you received with your testedCustom Trial Model
. -
Read & agree to the end-user license agreement, then click
Next
. -
If all the configurations in the review project page are correct, click
Confirm
. TheCustom Formal Model
and the correspondingCustom Formal License
will be sent to your email. -
For example, you may receive files like:
- Custom Formal Model Model_xxxxxxxxx.h
- Custom Formal License CybLicense_xxxxxxxxx.h
xxxxxxxxx is a random tamp number use to differ each download.
-
Please keep these data properly.
-
Copy & Paste
Model_xxxxxxxxx.h and CybLicense_xxxxxxxxx.h to your sketch folder. -
Modify the following lines in the sketch:
- #include "CybLicense.h" + #include "CybLicense_xxxxxxxxxxx.h" - #include "Model_L1.h" + #include "Model_xxxxxxxxxxx.h"
-
Verify & Upload
the sketch to the board. -
The speech recognition for the custom keyword set is ready and without any limitation.
- Feb. 16, 2023 by Cyberon Corporation <[email protected]>