feat(provider): Provider-Vertrag und osbuiltin für OS-eingebautes TTS

Interface Name/Available/Synthesize (Contract für die Kette aus Task 03)
plus dokumentierte optionale Erweiterung DirectSpeaker für Plattformen,
deren OS-TTS keine Audio-Bytes liefert: spd-say (speech-dispatcher) kann
nach --help-Verifikation nur selbst abspielen — dort spricht
SpeakDirect blockierend (spd-say -w -l <lang>). Synthesize liefert
RIFF/WAVE: Linux espeak/espeak-ng (--stdout), macOS say (temporäre
WAV-Datei, LEI16@22050), Windows SAPI (PowerShell, -EncodedCommand).
Tests mit Fake-Prozessen über PATH-Manipulation; echte spd-say-Ausgabe
nur hinter TALK_TEST_REAL_SPD=1.
This commit is contained in:
m3ta-chiron committed 2026-10-18 15:39:01 +02:00
1 parent 36ad1dfa4e
commit 5f450ea015
4 files changed
+518 -5

No files matched your search

+5 -5
View File
@@ -1,6 +1,6 @@
// Package provider implementiert die TTS-Provider-Kette von talk:
// ElevenLabs → OpenAI TTS → Edge-TTS → OS built-in (macOS say, Windows SAPI,
// Linux espeak/speech-dispatcher), überschreibbar per Config/Flag, mit
// Fallback bei Fehlern. Implementierung folgt in Task 02 (osbuiltin) und
// Task 03 (Cloud-Provider, Kette).
// Package provider implementiert die TTS-Provider von talk. Der Vertrag
// (Name/Available/Synthesize) trägt die Fallback-Kette aus Task 03
// (ElevenLabs → OpenAI TTS → Edge-TTS → OS built-in); die dokumentierte
// optionale Erweiterung DirectSpeaker deckt Plattformen ab, deren OS-TTS
// keine Audio-Bytes liefern kann (Linux speech-dispatcher).
package provider