# espeak-ng/

Pfad auf Mirror: `/espeak-ng/`

eSpeak NG ist die Fallback-TTS für Sprachen die Piper nicht abdeckt
(z.B. Albanisch). Wird vom Captain-Backend ueber den „eSpeak NG
installieren"-Button in den Voice-Settings nachgeladen — siehe
`docs/mirror-espeak-setup.md` fuer Details zur Pipeline.

## Plattform-Bundles

- `espeak-ng-darwin-arm64.tar.gz` — 12 MB
  - Basis: `brew install espeak-ng` 1.52.0 auf macOS arm64
  - Inhalt: `espeak-ng` Binary + `lib/libespeak-ng.1.dylib` + `lib/libpcaudio.0.dylib` + `espeak-ng-data/`
  - dylib-Pfade per `install_name_tool` auf `@executable_path/lib/...` umgebogen, adhoc-signed
  - Smoketest: `ESPEAK_DATA_PATH=.../espeak-ng-data ./espeak-ng -v sq -w /tmp/test.wav "Përshëndetje"` produziert albanisches WAV

- `espeak-ng-linux-amd64.tar.gz` — 5,7 MB
  - Basis: Debian 12 Pakete `espeak-ng`, `espeak-ng-data`, `libespeak-ng1` (1.51+dfsg-10+deb12u2)
  - Bezogen aus `http://deb.debian.org/debian/pool/main/e/espeak-ng/`, extrahiert mit `ar x *.deb && tar -xf data.tar.xz`
  - Inhalt: Binary + `lib/libespeak-ng.so.1` (-> `.so.1.1.51`) + `espeak-ng-data/`
  - Backend setzt `LD_LIBRARY_PATH` auf das `lib/`-Verzeichnis

- `espeak-ng-windows-amd64.zip` — 12 MB
  - Basis: offizielles MSI von <https://github.com/espeak-ng/espeak-ng/releases/download/1.52.0/espeak-ng.msi>
  - Extrahiert mit `msiextract` (aus brew `msitools`), Strukturen schon korrekt benannt
  - Inhalt: `espeak-ng.exe` + `libespeak-ng.dll` + `espeak-ng-data/`
  - Windows lädt DLLs aus demselben Verzeichnis wie die EXE

## Re-Build (kompletter Re-Bake aller drei)

Ablauf siehe `docs/mirror-espeak-setup.md`. Kurzfassung:

1. **macOS:** `brew install espeak-ng`, dann Binary + libs in Staging-Dir kopieren, `install_name_tool` für `@executable_path`, `codesign --force --sign -`, `tar -czf`
2. **Linux:** drei `.deb` aus Debian-Pool runterladen, mit `ar x` und `tar -xf data.tar.xz` entpacken, zusammenführen, `tar -czf`
3. **Windows:** `espeak-ng.msi` runterladen, `msiextract` entpacken, das `eSpeak NG/`-Verzeichnis als ZIP packen

Quelle Binary: jeweilige Plattform-Pakete (Debian/Homebrew/MSI). Mirror ist hier **primaer** — Captain laedt direkt von hier, kein Upstream-Fallback (anders als Piper-Voices die zusaetzlich von HuggingFace nachgeladen werden koennen).

## Lizenz

eSpeak NG: GPL v3. Da wir es nicht in Captain bundlen sondern ueber den
Mirror als optionalen Download anbieten, ist Captain selbst nicht
betroffen. Mit Legal vor Release nochmal abklaeren wenn der erste
oeffentliche Build mit eSpeak-Support draussen ist.
