Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach
Due to the obvious advancement of artificial intelligence, keyword spotting has become a fast-growing technology that was first launched a few years ago by hidden Markov models. Keyword spotting is the technique of finding terms that have been pre-programmed into a machine learning model. However, b...
Saved in:
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
Penerbit UTM Press
2023
|
Subjects: | |
Online Access: | http://eprints.utm.my/105077/1/MohdRidzuanAhmad2023_KeywordSpottingSystemwithNano33BLE.pdf http://eprints.utm.my/105077/ http://dx.doi.org/10.11113/jurnalteknologi.v85.18744 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Universiti Teknologi Malaysia |
Language: | English |
id |
my.utm.105077 |
---|---|
record_format |
eprints |
spelling |
my.utm.1050772024-04-07T03:43:51Z http://eprints.utm.my/105077/ Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach Abbas, Nurul Atikah Ahmad, Mohd. Ridzuan TK Electrical engineering. Electronics Nuclear engineering Due to the obvious advancement of artificial intelligence, keyword spotting has become a fast-growing technology that was first launched a few years ago by hidden Markov models. Keyword spotting is the technique of finding terms that have been pre-programmed into a machine learning model. However, because the keyword spotting system model will be installed on a small and resource-constrained device, it must be minimal in size. It is difficult to maintain accuracy and performance when minimizing the model size. We suggested in this paper to develop a TinyML model that responds to voice commands by detecting words that are utilized in a cascade architecture to start or control a program. The keyword detection machine learning model was built, trained, and tested using the edge impulse development platform. The technique follows the model-building workflow, which includes data collection, preprocessing, training, testing, and deployment. 'On,' 'Off,' noise, and unknown databases were obtained from the Google speech command database V1 and applied for training and testing. The MFCC was used to extract features and CNN was used to generate the model, which was then optimized and deployed on the microcontroller. The model's evaluation represents an accuracy of 84.51% based on the datasets. Finally, the KWS was successfully implemented and assessed on Arduino Nano 33 BLE Sense for two studies in terms of accuracy at three different times and by six different persons. Penerbit UTM Press 2023-05 Article PeerReviewed application/pdf en http://eprints.utm.my/105077/1/MohdRidzuanAhmad2023_KeywordSpottingSystemwithNano33BLE.pdf Abbas, Nurul Atikah and Ahmad, Mohd. Ridzuan (2023) Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach. Jurnal Teknologi, 85 (3). pp. 175-182. ISSN 0127-9696 http://dx.doi.org/10.11113/jurnalteknologi.v85.18744 DOI:10.11113/jurnalteknologi.v85.18744 |
institution |
Universiti Teknologi Malaysia |
building |
UTM Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Teknologi Malaysia |
content_source |
UTM Institutional Repository |
url_provider |
http://eprints.utm.my/ |
language |
English |
topic |
TK Electrical engineering. Electronics Nuclear engineering |
spellingShingle |
TK Electrical engineering. Electronics Nuclear engineering Abbas, Nurul Atikah Ahmad, Mohd. Ridzuan Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
description |
Due to the obvious advancement of artificial intelligence, keyword spotting has become a fast-growing technology that was first launched a few years ago by hidden Markov models. Keyword spotting is the technique of finding terms that have been pre-programmed into a machine learning model. However, because the keyword spotting system model will be installed on a small and resource-constrained device, it must be minimal in size. It is difficult to maintain accuracy and performance when minimizing the model size. We suggested in this paper to develop a TinyML model that responds to voice commands by detecting words that are utilized in a cascade architecture to start or control a program. The keyword detection machine learning model was built, trained, and tested using the edge impulse development platform. The technique follows the model-building workflow, which includes data collection, preprocessing, training, testing, and deployment. 'On,' 'Off,' noise, and unknown databases were obtained from the Google speech command database V1 and applied for training and testing. The MFCC was used to extract features and CNN was used to generate the model, which was then optimized and deployed on the microcontroller. The model's evaluation represents an accuracy of 84.51% based on the datasets. Finally, the KWS was successfully implemented and assessed on Arduino Nano 33 BLE Sense for two studies in terms of accuracy at three different times and by six different persons. |
format |
Article |
author |
Abbas, Nurul Atikah Ahmad, Mohd. Ridzuan |
author_facet |
Abbas, Nurul Atikah Ahmad, Mohd. Ridzuan |
author_sort |
Abbas, Nurul Atikah |
title |
Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
title_short |
Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
title_full |
Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
title_fullStr |
Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
title_full_unstemmed |
Keyword spotting system with Nano 33 BLE sense using embedded machine learning approach |
title_sort |
keyword spotting system with nano 33 ble sense using embedded machine learning approach |
publisher |
Penerbit UTM Press |
publishDate |
2023 |
url |
http://eprints.utm.my/105077/1/MohdRidzuanAhmad2023_KeywordSpottingSystemwithNano33BLE.pdf http://eprints.utm.my/105077/ http://dx.doi.org/10.11113/jurnalteknologi.v85.18744 |
_version_ |
1797905937016553472 |