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.
7 lines
373 B
Go
7 lines
373 B
Go
// 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
|