Stand 25.10.2026

Teil 1: Pixel auf dem Windows-Laptop – vom ersten Sprachtest zum Lernbegleiter

Von , Dipl.-Ing. (FH) Elektrotechnik · Erschienen am · 15 Min. Lesezeit

Kurz gesagt: Pixel ist zuerst als Programm auf einem Windows-Laptop entstanden – ganz ohne Roboter. In elf Schritten haben wir Spracherkennung, KI und Stimme ausgewählt, die Wartezeit von der Frage bis zur Antwort auf gut drei Sekunden gedrückt, ein eigenes Wake Word „Hey Pixel“ trainiert, eine Eltern-Seite fürs Handy gebaut und Pixel Englisch mit britischer Aussprache beigebracht. Dieser Beitrag zeigt jeden Schritt mit den Problemen, auf die wir gestoßen sind, und wie wir sie gelöst haben. Am Ende steht die Anleitung, mit der ihr Pixel auf eurem eigenen Laptop zum Laufen bringt. Der Programmcode ist frei auf GitHub.

Teil der Reihe KI-Lernroboter für Kinder selbst bauen. In der Einführung steht, was Pixel kann, was er kostet und welche Daten das Haus verlassen.

Das Ziel und der Plan

Am Ende sollte ein Roboterhund im Kinderzimmer stehen, mit dem unsere beiden Kinder (1. und 4. Klasse) sprechen und lernen können. Bevor wir uns um Motoren und Gehäuse kümmern, wollten wir wissen: Klappt das Sprechen überhaupt gut genug? Versteht die Technik Kinderstimmen, antwortet sie schnell und kindgerecht, und was kostet das? Deshalb haben wir alles zuerst auf einem Windows-Laptop gebaut. Dort lässt sich schneller ausprobieren, und das Programm läuft später fast unverändert auf dem Raspberry Pi im Roboter.

Drei Grundsätze galten von Anfang an:

Schritt 1: Die Bausteine ausprobieren

Ein sprechender Assistent besteht aus drei Teilen: Spracherkennung (aus Sprache wird Text), Sprachmodell (aus der Frage wird eine Antwort) und Sprachausgabe (aus Text wird Sprache). Für jeden Teil gibt es lokale Programme und Cloud-Dienste. Wir haben ein kleines Testprogramm geschrieben (sprachtest.py), das dieselbe Aufnahme von mehreren Erkennern verarbeiten lässt und Ergebnis und Rechenzeit nebeneinander zeigt.

Spracherkennung

Sprachausgabe

Sprachmodell

Für die Antworten nutzen wir Claude von Anthropic über die API, standardmäßig das schnelle Modell Haiku. Warum, steht in Schritt 6.

Schritt 2: Die Sprachkette mit Claude

Die erste Version arbeitete mit der Enter-Taste: drücken, sprechen, Deepgram erkennt den Text, Claude antwortet, Piper spricht. Damit das Kind nicht auf die ganze Antwort warten muss, kommt sie von Claude gestreamt: Sobald ein Satz fertig ist, spricht Piper ihn, während Claude den nächsten schreibt.

Problem: Manche Antworten brachen mitten im Satz ab.

Ursache und Lösung: Bei den neuen Claude-Modellen ist „Nachdenken“ standardmäßig eingeschaltet, und die Denk-Tokens zählen gegen die erlaubte Antwortlänge. Für kurze Kinderantworten bringt das Nachdenken nichts. Wir haben es ausgeschaltet und die Obergrenze auf 1.024 Tokens gesetzt. Seitdem zeigt das Programm bei jeder Antwort an, warum sie endete, und warnt, wenn sie abgeschnitten wurde.

Das Verhalten steuert ein System-Prompt, also feste Anweisungen an Claude: Du bist Pixel, ein Roboter (kein Mensch, kein echter Hund), sprichst Deutsch in zwei bis drei kurzen Sätzen, ohne Formatierung und Emojis, gibst bei Hausaufgaben nur Denkanstöße und verweist bei Gefahr oder Kummer an die Eltern.

Problem: Pixel fragte die Kinder gleich zu Beginn „Wie heißt du denn?“.

Lösung: eine ausdrückliche Regel im System-Prompt: nie nach Name, Alter oder anderen privaten Daten fragen. Seitdem kam die Frage nicht mehr.

Schritt 3: Freihändig mit Wake Word

Kinder sollen nicht erst eine Taste drücken. Pixel soll – wie Alexa oder Siri – auf ein Wort reagieren und selbst merken, wann das Kind fertig gesprochen hat.

Problem: Nach dem Ende des Gesprächs löste das Wake Word nach etwa 0,4 Sekunden sofort wieder aus, ohne dass jemand etwas gesagt hatte.

Ursache und Lösung: Das Zurücksetzen in openWakeWord 0.4.0 leert nur die Liste der Werte, nicht die gespeicherten Audiomerkmale des letzten „Hey Pixel“. Pixel schiebt deshalb vor jedem Warten 2,5 Sekunden Stille durch das Modell (kostet etwa 80 Millisekunden Rechenzeit). Getestet haben wir das ohne Mikrofon: Die Piper-Stimme sprach „Hey Mycroft“ und lieferte einen sicheren Treffer.

Schritt 4: Sprachbefehle und Grenzen

Manches soll Pixel selbst erledigen, ohne Claude zu fragen – das ist schneller und kostet nichts. DieseSprachbefehle zählen nur, wenn die ganze Äußerung der Befehl ist („Pause“ ja, „Mach mal Pause und erzähl mir was“ nein):

Dazu kamen Grenzen, die Eltern einstellen:

Schritt 5: Die Wartezeit senken

Wie lange wartet ein Kind vom Ende seiner Frage bis zum ersten Wort? Wir haben eine Messung eingebaut, die jede Wartezeit in ihre Teile zerlegt und protokolliert. Die erste echte Messung:

Zusammensetzung der Wartezeit bei der ersten Messung
TeilMedian
Sprechpause abwarten1,20 s
Deepgram (Spracherkennung)1,10 s
Claude bis zum ersten fertigen Satz0,80 s
Piper (erster Satz)0,09 s
bis zum ersten Ton3,14 s

Problem: Deepgram brauchte länger als erwartet.

Ursache und Lösung: Jede neue verschlüsselte Verbindung kostete etwa 0,5 Sekunden, und Deepgram schließt ungenutzte Verbindungen nach weniger als 20 Sekunden – eine offen gehaltene Verbindung allein reichte also nicht. Pixel „wärmt“ die Verbindung deshalb vor: Direkt nach dem Wake Word, während das Kind noch spricht, baut er sie im Hintergrund auf (ohne Schlüssel und ohne Audio). Das spart rund 0,4 Sekunden pro Frage.

Bei Claude kostet eine neue Verbindung nur 0,05 bis 0,08 Sekunden. Dort reicht es, die Verbindung 60 statt 5 Sekunden offen zu halten. Die Schwankung bis zum ersten Satz (0,8 bis 1,1 Sekunden) liegt am Modell, nicht an der Verbindung. Ein Detail mit Wirkung: Das Laden der Anthropic-Bibliothek dauert 1,7 Sekunden – es passiert deshalb beim Programmstart, nicht bei der ersten Frage.

Schritt 6: Haiku oder Sonnet?

Wir haben 16 knifflige Kinderfragen gestellt (Buchstaben zählen, Fangfragen wie „Was ist schwerer, ein Stift oder ein Radiergummi?“), jeweils mit Haiku und Sonnet und jeweils mit und ohne Nachdenken:

Vergleich Haiku und Sonnet
ModellFehlererstes Wortje Frage
Haiku 5.5Buchstaben zählen, Fangfrage0,65 s0,011 Cent
Sonnet 5.5keine0,66 s0,23 Cent
Sonnet mit Nachdenkenkeine1,96 smehr

Nachdenken half Haiku nicht – es machte dieselben Fehler –, kostete aber Zeit. Ergebnis: Haiku bleibt Standard, weil es für normale Kinderfragen reicht und rund 20-mal günstiger ist. Wer es genauer braucht, sagt „Klugmodus“. Ursprünglich hieß der Befehl „Denkmodus“ – wir haben ihn umbenannt, weil nicht das Nachdenken, sondern das größere Modell den Unterschied macht.

Schritt 7: Austauschbare Stimmen

Piper klingt ordentlich, aber Cloud-Stimmen klingen natürlicher. Wir haben die Sprachausgabe austauschbar gemacht und die Verzögerung bis zum ersten Ton gemessen (erster Satz mit 47 Zeichen):

Gemessene Verzögerung verschiedener Stimmen
Stimmebis zum TonKosten
Piper Kerstinlokal0,21 skostenlos
Piper Thorstenlokal0,13 skostenlos
Google Neural20,15 s1 Mio. Zeichen/Monat frei
Google Chirp 3: HDEU-Endpunkt0,68 s1 Mio. Zeichen/Monat frei
Deepgram Aura-2ohne Streamingca. 2 s je Satzohne Freimenge

Für Google reicht ein API-Schlüssel, ein Dienstkonto ist nicht nötig. Die Freimenge von einer Million Zeichen im Monat reicht für eine Familie gut aus. Aura wäre nur mit Streaming sinnvoll. Wichtig für Kinder: Fällt eine Cloud-Stimme aus (kein Netz, falscher Schlüssel), spricht automatisch Piper weiter. Bei Cloud-Stimmen gehen die Antworttexte an den Anbieter – das sollte man wissen.

Schritt 8: Die Eltern-Seite fürs Handy

Einstellungen per Startoption zu ändern ist nichts für den Alltag. Wir haben in vier Stufen eine Seite fürs Handy gebaut: erst die Stimmen austauschbar, dann eine Einstellungsdatei, die Pixel vor jeder Frage liest (Änderungen gelten ohne Neustart), dann die Seite selbst und zuletzt eine Auswertung.

Eltern-Seite von Pixel auf dem Handy: Kosten heute 10,4 Cent, 34 Fragen, Wartezeit 4,8 Sekunden, aktive Persönlichkeit Deutsch-Pixel und der Wochenbericht je Kind mit Aufgaben, Lernzeit, Fächern und Tageszielen
Die Eltern-Seite auf dem Handy: Kosten, Wartezeit und Wochenbericht je Kind (hier die Version für den Raspberry Pi mit Spielzeit; Namen ersetzt).

Problem: Auf dem iPhone spielte die Hörprobe nicht ab.

Lösung: Das iPhone erlaubt Abspielen nur direkt nach dem Antippen. Die Probe wird deshalb als Adresse geladen (<audio src>) statt erst heruntergeladen und dann abgespielt.

Problem: Pixel lief versehentlich zweimal, und beide stritten sich um Mikrofon und Lautsprecher.

Lösung: Pixel schreibt alle zehn Sekunden ein Lebenszeichen und startet nicht, solange ein anderer, noch laufender Pixel eines schreibt. Dabei lauerte eine Windows-Falle: Die übliche Prüfung „läuft dieser Prozess noch?“ schickt unter Windows ein Strg+C an den anderen Prozess. Wir prüfen deshalb anders. Außerdem startete unter Windows ein zweiter Webserver unbemerkt auf demselben Port – auch das ist abgestellt.

Ein Startskript (starte.cmd) startet Gespräch und Eltern-Seite zusammen per Doppelklick und startet ein abgestürztes Programm nach fünf Sekunden neu.

Schritt 9: Ein eigenes Wake Word „Hey Pixel“

Unser Roboter heißt Pixel, also sollte er auch auf „Hey Pixel“ hören. Fertige Modelle gibt es nur für wenige englische Wörter. Mit openWakeWord kann man aber ein eigenes Modell trainieren – aus künstlich erzeugten Sprachbeispielen, ganz ohne eigene Aufnahmen. Wir haben dafür ein fertiges Colab-Notebook genutzt (kostenlose Grafikkarte bei Google Colab, Dauer etwa 2,5 Stunden) mit den Schreibweisen „hey pixel“ und „hay pixel“.

Problem: Die Installation im Notebook scheiterte – teils still, ohne Fehlermeldung.

Lösung: Mit der aktuellen Python-Version in Colab braucht man ein angepasstes Paket für die Lautschrift (piper-phonemize-fix) und muss openWakeWord ohne seine Abhängigkeiten installieren (pip install --no-deps), sonst bricht es an einem Paket ab, das es dafür nicht gibt.

Das Ergebnis ist eine Datei mit 790 KB, die genauso funktioniert wie die mitgelieferten Modelle. Getestet haben wir zuerst mit künstlichen deutschen Stimmen: „Hey Pixel“ wurde in 22 % der Aufnahmen erkannt, „Hey Mycroft“ in 18 % – stark abhängig von der Stimme. Künstliche Stimmen sind dafür kein guter Maßstab: Mit echten Stimmen klappt es deutlich besser. Wichtiger war der Fallen-Test: Bei 50 ähnlichen Sätzen („Pixel“, „Hey Pickel“, „Hey Mixer“ …) löste es kein einziges Mal aus, nur einmal bei „Hey Michael, komm mal her“. Die Empfindlichkeit ist in der Eltern-Seite einstellbar.

Ein Hinweis zur Lizenz: Die Trainingsdaten sind nur für nicht kommerzielle Zwecke freigegeben – das gilt deshalb auch für das Modell. Für ein Familienprojekt ist das kein Problem.

Schritt 10: Geschichten und Persönlichkeiten

Gute-Nacht-Geschichten: „Erzähl mir eine Geschichte über eine kleine Eule“ startet eine ruhige Geschichte mit eigenen Anweisungen (400 bis 500 Wörter, keine Aufregung, Gute-Nacht-Gruß am Ende). Dafür nutzt Pixel Sonnet (rund 1,5 Cent pro Geschichte), weil die Geschichten stimmiger werden. In der Schlafenszeit ist bis 20:30 Uhr genau eine Geschichte erlaubt, danach wartet Pixel wieder auf das Wake Word.

Persönlichkeiten: Eine Persönlichkeit bündelt Anweisungen, Modell, Stimme, Lautstärke, die Antwort auf das Wake Word („Ahoi?“) und einen Satz zum Wechseln. Jede hat ihre eigenen, vollständigen Anweisungen samt Sicherheitsregeln. Der Name bleibt immer Pixel – „Pixel der Pirat“. Gewechselt wird per Sprache („Sei ein Pirat“, „Ich will mit dem Forscher reden“) oder in der Eltern-Seite. Dort lassen sich alle Anweisungen auch selbst bearbeiten.

Schritt 11: Englisch mit britischer Aussprache

Die Tochter lernt in der 4. Klasse Englisch. Dafür gibt es Mister Pixel: Er erklärt auf Deutsch, baut englische Wörter und kurze Sätze ein und spielt Vokabelraten und Nachsprechen.

Problem: Die deutsche Stimme liest englische Wörter mit deutscher Aussprache vor.

Lösung: Claude markiert englische Stellen mit <en>…</en>. Pixel zerlegt jeden Satz und spricht die englischen Teile mit einer britischen Stimme. Im Hörvergleich klang die deutsche Google-Stimme Puck für alles schlechter als deutsche Puck plus britische Puck – dieselbe Stimme gibt es in beiden Sprachen.

Problem: Auf Deutsch eingestellt machte die Spracherkennung aus „My favourite colour is green“ „Mein Favorit Color ist Green“.

Lösung: Deepgram im gemischten Modus („multi“), der Deutsch und Englisch im selben Satz versteht. Kostet rund ein Fünftel mehr. Im Test mit künstlichen Stimmen erkannte er alle englischen Sätze richtig, deutsche Sätze und Befehle so gut wie vorher.

Problem: Beim Nachsprechen lobte Haiku „I have a dog“, obwohl „I see a big elephant“ verlangt war.

Lösung: Claude sieht nur den erkannten Text, nicht die Aussprache. Die Anweisungen verlangen deshalb einen Vergleich Wort für Wort und verbieten Aussagen über die Aussprache. Damit lagen 8 von 10 Bewertungen richtig; Sonnet war nicht besser.

Was später dazukam

Der erste Praxistest mit beiden Kindern lief schon auf dem Raspberry Pi und brachte viele Verbesserungen, die heute auch in der Windows-Version stecken. Die Geschichten dazu erzählt Teil 2, hier nur die Liste:

Nachbauen: Pixel auf eurem Laptop

So bringt ihr die Windows-Version zum Laufen.

1. Konten anlegen

Legt bei den Anbietern zusätzlich ein Ausgabenlimit fest – doppelt hält besser.

2. Python installieren

Python von python.org herunterladen und installieren. Wichtig: im ersten Fenster „Add python.exe to PATH“ anhaken. Getestet haben wir unter Windows mit Python 3.14.

3. Pixel herunterladen und einrichten

Auf GitHub unter „Code“ → „Download ZIP“ herunterladen und entpacken, zum Beispiel nach C:\Pixel. Dann in diesem Ordner PowerShell öffnen (im Explorer in die Adresszeile powershelltippen) und nacheinander ausführen:

python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

4. Schlüssel hinterlegen

Die Schlüssel gehören nie in eine Datei, sondern in Umgebungsvariablen. Jeder Befehl fragt den Schlüssel ab, ohne ihn anzuzeigen. Danach ein neues PowerShell-Fenster öffnen.

[Environment]::SetEnvironmentVariable("PIDOG_ANTHROPIC_API_KEY", (Read-Host "Claude-Schlüssel"), "User")
[Environment]::SetEnvironmentVariable("DEEPGRAM_API_KEY", (Read-Host "Deepgram-Schlüssel"), "User")
[Environment]::SetEnvironmentVariable("GOOGLE_TTS_API_KEY", (Read-Host "Google-Schlüssel"), "User")
[Environment]::SetEnvironmentVariable("PIDOG_ELTERN_PIN", (Read-Host "Eltern-PIN"), "User")

Google-Schlüssel und Eltern-PIN sind optional. Ohne PIN kann jeder im Heimnetz die Einstellungen ändern.

5. Starten

Doppelklick auf starte.cmd. Beim ersten Start lädt Pixel die Stimme Kerstin herunter (etwa 63 MB). Sobald „Warte auf das Wake Word“ erscheint: „Hey Pixel“ sagen, auf „Ja?“ warten, sprechen.

Windows-Eingabeaufforderung nach dem Start von Pixel: Oberfläche läuft, Einstellungen und Protokolle, Grenzen mit Schlafenszeit und 50 US-Cent Tageslimit, Modell claude-haiku-5-5, Stimme Piper Kerstin, Warte auf das Wake Word Hey Pixel
So sieht es nach dem Doppelklick auf starte.cmd aus: Pixel wartet auf „Hey Pixel“, die Eltern-Seite läuft (Adresse im Heimnetz unkenntlich gemacht).

6. Die Eltern-Seite einrichten

Im Fenster steht die Adresse der Eltern-Seite, etwa http://192.168.x.y:8080. Auf dem Handy im selben WLAN öffnen. Fragt Windows nach der Firewall, den Zugriff nur für private Netzwerke erlauben. Dann:

  1. Profile: je Kind Name und Klasse eintragen.
  2. Einstellungen: Schlafenszeit und Tageslimit prüfen.
  3. Persönlichkeiten: Stimmen probehören, bei Bedarf anpassen.
  4. Anleitung: Dort stehen alle Sprachbefehle zum Nachlesen – gut für den ersten gemeinsamen Versuch mit den Kindern.

Wenn es nicht klappt

Was wir gelernt haben

In Teil 2 ziehen wir Pixel auf einen Raspberry Pi 5 mit Display um – und erleben im ersten Praxistest mit beiden Kindern, was im Kinderzimmer alles anders ist als am Schreibtisch.

Häufige Fragen

Welche KI nutzt Pixel?

Claude von Anthropic: standardmäßig das schnelle Modell Haiku 5.5, für Geschichten und schwierige Fächer das genauere Sonnet 5.5. Per Sprache wechselt man mit „Klugmodus“ und „Schnellmodus“.

Funktioniert Pixel ohne Internet?

Nein. Wake Word, Sprechpause und die Stimme Piper laufen lokal, Spracherkennung und Antworten kommen aber aus der Cloud. Ohne Verbindung sagt Pixel nach höchstens zehn Sekunden, dass er gerade keine Verbindung hat.

Reicht das eingebaute Mikrofon des Laptops?

Ja. Ein Headset versteht Kinder oft besser, weil es näher am Mund ist und weniger Raumgeräusche aufnimmt.

Kann ich ein anderes Wake Word verwenden?

Ja. In der Eltern-Seite lassen sich die mit openWakeWord mitgelieferten englischen Modelle wie „Hey Mycroft“ wählen, oder man trainiert wie wir ein eigenes Modell.

Brauche ich einen Google-Schlüssel?

Nein. Ohne Google-Schlüssel sprechen alle Persönlichkeiten mit der lokalen Stimme Piper. Nötig sind nur die Schlüssel für Claude und Deepgram.


Dieser Beitrag beschreibt ein privates Bastelprojekt. Nachbau auf eigene Verantwortung; Preise, Tarife und Angebote der Anbieter können sich ändern. Stand: 25.10.2026.

Quellen: Programmcode von Pixel (GitHub) · openWakeWord · openWakeWord-Training in Colab · Piper, lokale Sprachausgabe · Piper-Stimmen · Deepgram, Preise · Claude API, Preise · Python für Windows