There are plenty of boring smart speakers around. If you love coding and 3D printing, you can always build your own custom one. Take this Bender Smart Speaker: it is based on a Raspberry Pi Zero and has 3D printed parts. Its software is written in Python. As Zen_Kong explains on Reddit, Pocketsphinx is used for speech recognition.
Seems like a fun project to learn from as it involves 3D printing, coding, and electronics. More info is available here.