Project Difficulty
Very difficult
Description
This undergraduate project aims to develop a simple voice assistant that can recognize spoken commands such as “turn on the light,” “play music,” and other similar tasks. The voice assistant will be able to control peripheral devices accordingly. The main objective is to implement your design on a low-power microcontroller Cortex-M55/U55 to create low-level machine learning applications. You should look to access metrics such as the accuracy, power and computation time. Please refer our Machine Learning keyword spotting example as a reference.
The deliverables include a functional voice assistant capable of understanding and executing basic commands, along with documentation detailing the development process and the performance of the system.
Estimated Project Duration
The project is estimated to take 8 to 12 weeks to complete, making it perfect for a semester-long project. It can be undertaken by a small team of 2-3 participants. There is no hard deadline, but timely completion is encouraged to maximize learning outcomes.
Hardware / Software Requirements
- Languages: Python, C++, Embedded C
- Tooling: TensorFlow Lite for Microcontrollers, Keil MDK
- Hardware: Cortex-M55/U55 development board (or Corstone Virtual Platform), microphone, peripheral devices (e.g., lights, speakers)
Resources
- Learning paths: Navigating Machine Learning with Ethos-U processors
- Learning paths: Tutorials on CMSIS
- Install Guide: Keil Studio for VSCode
- Free e-textbook: “A beginner’s Guide to Designing Embedded System Applications on Arm Cortex-M Microcontrollers”
- Free e-textbook: “Arm Helium Technology M-Profile Vector Extensions (MVE)”
Benefits / Prizes
-
Standout projects could be internally referred for relevant positions at Arm!
-
If your submission is approved, you will receive a recognised badge that you can list on your CV and shared on LinkedIn. A great way to stand out from the crowd!
-
It’s a great way to demonstrate your initiative and commitment to your field.
-
It offers the opportunity to learn valuable skills that are highly relevant to a successful career at Arm!