feat: expanded and added more tasks

This commit is contained in:
2026-07-08 23:33:26 +02:00
parent 8fdf69e11f
commit d0b776485a
97 changed files with 3121 additions and 427 deletions
@@ -0,0 +1,38 @@
# Aufgabe 06: Audio Queue einführen
## Ziel
Du baust eine Queue, damit TTS-Ausgaben geordnet abgespielt werden.
## Warum ist das wichtig?
Der Roboter soll nicht mehrere Antworten gleichzeitig sprechen.
## Voraussetzungen
- Aufgabe 05
- Nebenläufigkeit Grundlagen
## Theorie
Eine Queue entkoppelt Erzeugung und Wiedergabe. Sie erlaubt Stop, Clear, Priorität und sauberes Shutdown-Verhalten.
## Aufgabe
Implementiere eine Audio-Queue mit Worker, `enqueue`, `stop_current` und `clear`.
## Akzeptanzkriterien
- Zwei Texte werden nacheinander gesprochen.
- Queue kann geleert werden.
- Worker beendet sich sauber.
## Erweiterungen
- Füge Priorität für Warnhinweise hinzu.
## Reflexionsfragen
- Wann darf eine neue Antwort alte Sprache abbrechen?
- Wie verhinderst du Race Conditions?
- Welche Zustände braucht ein Audio-Player?