Complete flow for keyword spotting on microcontrollers. From data collection to data preparation to training and deployment.
This project is used as part of the lab accompanying the lecture: Embedded System Design for Machine Learning offered by EDA@TUM.
The following directories can be found at the top level of this repository:
record/: Provides utilities for recording and preprocessing new dataset samples (Optional)train/: Contains MicroKWS training flow and tutorial (Lab 1)tvm/: Contains a tutorial for generating MicroKWS kernels for a pre-trained model using the TVM Framework (Lab 2, Part 1)target/: Provides target software demo for deploying the MicroKWS application to a microcontroller (Lab 2, Part 2)debug/: Contains a python tool to debug the target application running on the device (Lab 2, optional)