- Το Moonshine AI έφερε πλήρες voice control interface στο Raspberry Pi Pico 2 W, τρέχοντας τα πάντα τοπικά χωρίς cloud.
- Τρία διαφορετικά AI μοντέλα χωράνε σε 3.6 MiB από τα 4 MiB flash και 468 KiB SRAM του board.
- Το σύστημα υποστηρίζει έως 50 tokens και επιτρέπει επανεκπαίδευση για προσαρμοσμένες εντολές.
Η φωνητική αλληλεπίδραση με συσκευές δεν είναι κάτι καινούριο, όμως το να τρέχει ολόκληρο το pipeline τοπικά — χωρίς καμία εξάρτηση από cloud υπηρεσία — σε ένα microcontroller με 4 MiB flash αποτελεί ξεχωριστή κατορθωμένο. Αυτό ακριβώς παρουσίασε η ομάδα Moonshine AI, υλοποιώντας ένα πλήρες voice control toolkit για το Raspberry Pi Pico 2 W, που βασίζεται στον μικροελεγκτή RP2350.
Τι περιλαμβάνει το pipeline
Το voice interface χωρίζεται σε τρία διακριτά μέρη. Το πρώτο είναι το voice activity detection, το οποίο αναλαμβάνει να εντοπίσει πότε ο χρήστης μιλάει. Το δεύτερο είναι το SpellingCNN speech-to-text, ένα νευρωνικό δίκτυο που μετατρέπει την ομιλία σε κείμενο και υποστηρίζει έως 50 tokens. Το τρίτο είναι ένα neural text-to-speech (TTS) που παράγει φωνητική απάντηση. Η ροή εκτέλεσης είναι κυκλική: εντοπισμός φωνητικής δραστηριότητας, ακρόαση για tokens-εντολές, επεξεργασία τους σε C++, απάντηση μέσω TTS, και επανάληψη.
Ένα ιδιαίτερα χρήσιμο χαρακτηριστικό είναι ότι το speech-to-text μπορεί να επανεκπαιδευτεί για να αναγνωρίζει οποιεσδήποτε συγκεκριμένες λέξεις επιθυμεί ο κατασκευαστής. Αυτό ανοίγει τον δρόμο για εξειδικευμένες φωνητικές εντολές σε DIY projects.
Στοίχημα με τη μνήμη
Το κόστος σε πόρους είναι αισθητό: τα τρία μοντέλα καταλαμβάνουν 3.6 MiB από τα διαθέσιμα 4 MiB FLASH, καθώς και 468 KiB από τη SRAM ενός stock Pi Pico 2 board. Αυτό αφήνει ελάχιστο χώρο για επιπλέον λογισμικό, καθιστώντας δύσκολη την ενσωμάτωση οποιασδήποτε ουσιαστικής εφαρμογής δίπλα στο toolkit. Παρ' όλα αυτά, το γεγονός ότι τρία ξεχωριστά AI μοντέλα χωράνε σε τόσο περιορισμένο υλικό παραμένει αξιοσημείωτο τεχνικό επίτευγμα.

TheLab Weekly Digest
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now