As a programmer with experience in various languages such as Java, PHP, Python, and Go, I am excited to venture into the world of MicroPython and robotics. While I have some experience with C, I have not had the opportunity to work with it extensively and have not delved deep into its capabilities. My goal is to use MicroPython to control a six-legged robot, and I have already developed the source code for it. In addition to the standard control functions that come with the source code, I want to add voice control capabilities. I am using an ESP32 board and plan to learn how to achieve this goal. Once I have a firm grasp on this technology, I plan to create some small projects such as a desktop clock. The question is, do I need to delve into the nuances of microelectronic modules to achieve this goal, or can I largely rely on programming libraries? Should I follow a specific learning path or are there any beginner-friendly resources that can guide me along the way? As a high school student with a strong foundation in physics and some knowledge of electricity, I am eager to learn and appreciate any guidance on how to proceed.