Englisch spricht Toby, Französisch Camille, Italienisch Giulia und Spanisch Alex.
Englisch: Phonon 31M, Stimme Toby
Toby kommt aus dem Stimmmodell Phonon 31M English und dem Stimmenkatalog von Gradium. Beide stehen unter der Apache-Lizenz 2.0. Wir liefern die Dateien unverändert aus, nur mit anderer Dateiendung.
Gerechnet wird mit dem Paket phonon-tts 0.7.0, unverändert. Es steht wahlweise unter der MIT-Lizenz oder der Apache-Lizenz 2.0. Die Lizenzen der Teile, die es enthält, liegen bei.
Französisch und Italienisch: Klein X1.5 Flash
Camille und Giulia kommen aus dem Stimmmodell Klein X1.5 Flash von Klein ML. Es steht unter der Apache-Lizenz 2.0. Wir liefern seine Dateien unverändert aus.
Der Code, der das Modell rechnet und die Aussprache bestimmt, ist aus dem Paket @kleinml/kleintts 0.2.0 übernommen und angepasst. Auch er steht unter der Apache-Lizenz 2.0. Die Hinweise von Klein ML liegen bei.
Spanisch: Paradee
Alex kommt aus dem Stimmmodell Paradee 8M v1.3 von Sahil Mahendrakar. Es steht unter der Apache-Lizenz 2.0. Wir liefern seine Dateien unverändert aus.
Misaki
Wie die Laute für Klein und Paradee geschrieben werden, folgt den Regeln von Misaki. Sie stehen unter der Apache-Lizenz 2.0. Die Lizenz und den Hinweis von Misaki liefern wir mit.
eSpeak NG
eSpeak NG macht aus dem Text die Laute für Französisch, Italienisch und Spanisch. Es steht unter der GNU General Public License, Version 3 oder später (GPL-3.0-or-later).
- Quelle: das npm-Paket espeak-ng 1.0.2 (SHA-256
01ba93df87f0e8deefd01803a64f299a42b8ded400a5b6673b1ae226b90abc05). Es ist aus espeak-ng.js, Stand eec88db gebaut, mit eSpeak NG 1.52-dev. - Unverändert: espeak-ng.js.
- Gekürzt: espeak-ng.wasm. Das Original enthält die Sprachdaten vieler Sprachen. Wir behalten nur die für Französisch, Italienisch und Spanisch, dazu Englisch für englische Wörter im Französischen. Der Programmcode bleibt gleich.
- So gekürzt: mit dem Skript stimme_espeak.py. Es nimmt das
dist/espeak-ng.wasmdes Pakets (SHA-25610d24bb7e4124e983aa9cd8cd96c52c8ea4b607d81956ec70846684e2827d532). Es löscht die Dateien der anderen Sprachen aus dem Datenteil und schreibt ihn neu. Das Ergebnis ist Byte für Byte die Datei, die wir ausliefern. - Prüfsumme der ausgelieferten Datei (SHA-256):
3b8b999fef1a0a970a14def966d6713da9cae0c41c7f2bc4c9e6761d7c21d060.
Unser Code für die Stimmen
Unser Code bindet eSpeak NG ein. Deshalb steht auch er unter GPL-3.0-or-later. Sein lesbarer Quelltext liegt genau dort, wo der Browser ihn lädt:
- worker.js: macht mit Klein und Paradee aus Text Sprache.
- phonon-worker.js: macht mit Phonon aus Text Sprache.
- g2p.js: bestimmt die Aussprache (aus @kleinml/kleintts, Apache-2.0).
- klein-model.js: rechnet Klein (aus @kleinml/kleintts, Apache-2.0).
- espeak.js: ruft eSpeak NG auf.
ONNX Runtime
ONNX Runtime Web 1.31.1 von Microsoft rechnet Klein und Paradee. Es steht unter der MIT-Lizenz. Wir liefern seine Dateien unverändert aus.