Raspberry Pi Pico: DFRobot Offline Voice Recognition Modul programmieren
Das Offline Voice Recognition Modul von DFRobot ist ein hochintegriertes Modul, auf dessen Platine sich zwei Mikrofone, ein Lautsprecher, Anschlüsse und Status-LEDs befinden. Das Modul ist in der Lage eine Spracherkennung auf Basis von 121 vorprogrammierten Kommandos durchzuführen und an einen Mikrocontroller zu senden.
Damit kann man Interaktionen mit Spracherkennung und Sprachsteuerungen bauen. Die Kommunikation erfolgt wahlweise mit UART und I2C, wobei die Software-Unterstützung für I2C besser ist und funktioniert.
Aufbau und Bauteile

| Raspberry Pi Pico | Modul | |
|---|---|---|
| Pin 40 | VBUS | VCC |
| Pin 38 | GND | GND |
| Pin 1 | GPIO 0 | I2C SDA |
| Pin 2 | GPIO 1 | I2C SCL |
Bibliothek für die I2C-Kommunikation
Das Offline Voice Recognition Modul kann über I2C oder UART mit einem Mikrocontroller kommunizieren. Am einfachsten ist die Kommunikation über I2C, weil es hierfür ein MicroPython-Bibliothek gibt.
Bei Problemen mit der I2C-Kommunikation empfehlen sich folgende Informationen:
- Raspberry Pi Pico: Grundlagen zum I2C
- Raspberry Pi Pico: I2C verbinden und programmieren
- Raspberry Pi Pico: Troubleshooting I2C - Fehler, Probleme und Lösungen
Programmcode
Der Programmcode steuert das Spracherkennungsmodul per I2C. Gesteuert wird die Onboard-LED auf dem Raspberry Pi Pico. Mit dem Sprachkommando „Hello robot“ wird die Spracherkennung aktiviert bzw. das Modul aufgeweckt. Dann kann man mit „Turn on the light“ die Onboard-LED einschalten und „Turn off the light“ wieder ausschalten.
Erweiterung: Eigene Sprachkommandos
Die 121 vorprogrammierten Kommandos ermöglichen eine sofortige Verwendung ohne jegliche Konfiguration. Für eigene Anwendungen unterstützt das Modul 17 benutzerdefinierte Sprachkommandos, die man dem Modul selbstlernend beibringen muss.
Weitere verwandte Themen:
Elektronik-Sets für das Hardware-nahe Programmieren
Der Elektronik-Kompendium Club ist ein Online-Treffpunkt für Hobby-Elektroniker und Maker.
Wir wollen:
- Anregungen und Lösungen von echten Menschen bekommen
- Menschen zusammenbringen und gemeinsam wachsen
- Erfahrungen machen und teilen



