38 lines
829 B
Markdown
38 lines
829 B
Markdown
# Aufgabe 04: Voice Service abgrenzen
|
|
|
|
## Ziel
|
|
|
|
Du trennst Audioaufnahme, STT und TTS von Agent-Logik.
|
|
|
|
## Warum ist das wichtig?
|
|
|
|
Audio hat eigene Geräte, Threads und Latenzprobleme.
|
|
|
|
## Voraussetzungen
|
|
|
|
- Modul 02 Aufgabe 07
|
|
|
|
## Theorie
|
|
|
|
Voice kann als Prozess, Service oder lokale Bibliothek laufen. Wichtig ist eine klare Grenze zwischen gesprochenem Text und Dialogentscheidung.
|
|
|
|
## Aufgabe
|
|
|
|
Definiere eine Voice-Schnittstelle mit `listen`, `speak`, Status und Fehlerfällen.
|
|
|
|
## Akzeptanzkriterien
|
|
|
|
- STT und TTS sind als Operationen getrennt.
|
|
- Aktive Aufnahme ist erkennbar.
|
|
- Orchestrator bekommt Text statt Audio.
|
|
|
|
## Erweiterungen
|
|
|
|
- Füge Queue-Status hinzu.
|
|
|
|
## Reflexionsfragen
|
|
|
|
- Welche Audio-Daten müssen den Prozess verlassen?
|
|
- Wie gehst du mit TTS-Abbruch um?
|
|
- Wann ist ein lokaler Prozess besser als HTTP?
|