IBMTTS-Treiber, Erweiterung fürNVDA

Diese Erweiterung ermöglicht das Einbinden der IBMTTS-Sprachausgabe in NVDA.
Die eigentlichen IBMTTS-Bibliotheken dürfen wir nicht anbieten, daher handelt es sich hierbei nur um den Treiber.
Wenn Sie bei der Verbesserung des Treibers mithelfen möchten, zögern Sie nicht uns einen Pull-Request zu senden!

Auch wenn dieser Treiber mit Eloquence-Bibliotheken kompatibel ist, da Eloquence die gleiche API wie IBMTTS verwendet, wird die Verwendung von Eloquence mit diesem Treiber aufgrund von Lizenzierungsproblemen nicht empfohlen. Vor der Verwendung von Synthesebibliotheken mit diesem Treiber wird empfohlen, zuerst die Nutzungsrechte zu erwerben.

Dieser Treiber wurde mit der für IBMTTS verfügbaren Dokumentation entwickelt, die im Internet öffentlich zugänglich ist. Weitere Einzelheiten finden Sie im Abschnitt Referenzen.

Herunterladen.

Die neueste Version kann unter diesem Link heruntergeladen werden

Was ist der IBMTTS-Synthesizer?

ViaVoice TTS ist eine von IBM entwickelte Sprachausgabe, welche die textuelle Darstellung menschlicher Sprache in gesprochenen Text umwandelt.

Funktionen:

Zusätzliche Einstellungen:

IBMTTS-Kategorieeinstellungen.

Diese Erweiterung hat eine eigene Einstellungskategorie innerhalb der NVDA-Optionen, um einige nicht direkt mit der Sprachsynthese verbundenen Einstellungen zu verwalten.

Hinweis: Die automatische oder manuelle Aktualisierungsfunktion wird die internen Dateien der Erweiterung nicht entfernen. Wenn Sie Ihre Bibliotheken an dieser Stelle verwenden, können Sie diese Funktion gefahrlos nutzen. Ihre Bibliotheken sind sicher.

Voraussetzungen.

NVDA.

NVDA 2019.3 oder neuer ist erforderlich.

IBMTTS-Sprachausgabenbibliotheken.

Dies ist nur der Treiber, Sie müssen sich die Bibliotheken selbst besorgen.
Dieser Treiber unterstützt die etwas neueren Bibliotheken, in denen ostasiatische Sprachen sowie spezifische Fehlerkorrekturen für bessere Textkodierung enthalten sind. Ältere Bibliotheken sollten jedoch auch funktionieren.
Seit Version 21.03A1 wird neben den SpeechWorks-Binärdateien auch die Integration der noch etwas neueren IBM-Binärdateien unterstützt. Ein Satz unabhängiger korrekturen ist enthalten, und die zusätzlichen Sprachen und anderen Unterschiede werden berücksichtigt. Concatenative Stimmen werden unterstützt und sind zugänglich, indem die Sample-Rate auf 8 kHz eingestellt wird. Verwenden Sie für die besten Ergebnisse ibmeci.dll Version 6.6.1.0 oder älter, da neuere Versionen bei der schnellen Verarbeitung von Text instabil sein können, beispielsweise beim schnellen Scrollen durch Listeneinträge.

Installation.

Sie können die Erweiterung wie jede normale NVDA-Erweiterung installieren. Öffnen Sie danach die NVDA-Einstellungen und wählen die IBMTTS-Dateien in der Kategorie IBMTTS. Hier besteht auch die Möglichkeit, die IBMTTS-Dateien in eine Erweiterung zu kopieren, um sie lokal zu verwenden.

Zur Übersetzung beitragen.

Für die Dokumentation habe ich eine Datei namens "docChangelog-for-translators.md". erstellt. Sie können diese Datei verwenden, um zu sehen, was in der Dokumentation geändert wurde, und die Dokumentation für Ihre Sprache aktualisieren.

Zur Erleichterung der Arbeit ist eine Übersetzungsvorlage im Master-Branch enthalten. Falls Sie eine neue Übersetzung erstellen möchten, jedoch auf die Verwendung von GitHub und die notwendigen Python-Werkzeuge verzichten wollen, führen Sie bitte die folgenden Schritte aus:

  1. Verwenden Sie diese Vorlage Als Grundlage für die Zielsprache.
  2. Laden Sie sich "Poedit". herunter. Diese Software hilft Ihnen bei der Verwaltung der Übersetzung.
  3. Falls Sie auch die Dokumentation übersetzen möchten, können Sie die letzten Änderungen an der Dokumentation unter diesem Link einsehen. You can see the full english documentation here.
  4. Wenn die Übersetzung fertig ist, senden Sie mir diese unter der E-Mail-Adresse "dhf360@gmail.com".

Sie müssen die Quelldateien nicht selbst kompilieren, dies geschieht bei der Veröffentlichung einer neuen Version der Erweiterung. Ihr Name wird im entsprechenden Commit erwähnt. Wünschen Sie keine Erwähnung, lassen Sie es mich bitte in Ihrer E-Mail wissen.

Hinweis: Bitte verwenden Sie immer die neueste Übersetzungsvorlage.

Dies ist nur eine alternative Methode, natürlich können Sie auch den üblichen Weg gehen. Erstellen Sie einen Fork dieses Repositories, nehmen die Übersetzung für Ihre Sprache vor und senden mir danach einen Pull-Request. Der alternative Weg macht den Vorgang nur etwas komplizierter.

Für die Weiterverbreitung paketieren.

  1. Installieren Sie Python. Momentan wird Python 3.7 verwendet, Sie können jedoch eine neuere Version nutzen.
  2. Installieren Sie Gettext, eine Distribution für Windows ist unter diesem Link verfügbar. Wenn sie Windows 64 Bit verwenden ist diese Version empfehlenswert.
  3. (optional, jedoch ein empfohlener Schritt) erstellen Sie eine virtuelle Umgebung in Python zur Verwaltung von NVDA-Erweiterungen. Geben sie in der Konsole "python -m venv PFAD_ZUM_ORDNER". ein, wobei PFAD_ZUM_ORDNER der gewünschte Pfad der virtuellen Umgebung ist.
  4. Wenn Sie Schritt zwei ausgeführt haben, gehen Sie in den Ordnerpfad und geben dort "activate" ein. Der Umgebungsname sollte nun im Konsolenprompt angezeigt werden.
  5. Clonen sie das Repository im gewünschten Pfad: "git clone https://github.com/davidacm/NVDA-IBMTTS-Driver.git".
  6. Gehen Sie zum Pfad des Repositories in derselben Instanz.
  7. Installieren Sie die Abhängigkeiten: "pip install -r requirements.txt".
  8. Lassen Sie das Kommando scons laufen. Die erstellte Erweiterung wird, sofern keine Fehler aufgetreten sind, im Hauptverzeichnis des Repositories generiert.

Sobald Sie die Konsole schließen, wird die virtuelle Umgebung deaktiviert.

Bibliotheken als unabhängige Erweiterung paketieren.

Es ist nicht empfehlenswert die Sprachausgaben-Bibliotheken direkt mit dem Treiber zu bündeln, da sie entfernt werden, wenn man die Erweiterung aus dem offiziellem Repo aktualisiert. Zur Lösung dieses Problems können die Bibliotheken als separate Erweiterung installiert werden. Folgen Sie diesem Link, um mehr über die Installation als separate Erweiterung zu erfahren.

Hinweise:

Probleme melden:

Wenn Sie ein Sicherheitsproblem mit einigen der Bibliotheken finden, die mit diesem Treiber kompatibel sind, öffnen Sie bitte kein Github-Issue und kommentieren Sie es nicht in Foren, bevor das Problem gelöst ist. Bitte melden Sie das Problem über dieses Formular.

Wenn das Problem den Treiber oder den Bildschirmleser nicht zum Absturz bringt, öffne hier ein Github-Issue.

Referenzen.

Dieser Treiber basiert auf dem IBM-TTS-SDK, dessen Dokumentation unter diesem Link verfügbar ist.

Auch zu bekommen bei der Universität von Columbia unter diesem Link

Eine Kopie ist auch in diesem Repository erhältlich.

Pyibmtts: Python-Wrapper für IBM TTS, entwickelt von Peter Parente

Siehe die Dateien

tts.pdf oder tts.txt.