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:
1 parent
36ad1dfa4e
commit
5f450ea015
4 files changed
+518
-5
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user