Sprecherwechsel in Word (wordLangSwitch)

NVDA-Erweiterung, die in Microsoft Word (und im Outlook-Nachrichtenfenster) bei ausgezeichneten Sprachwechseln im Dokument automatisch die Stimme wechseln lässt – z. B. bei den Neural-/Natural-Stimmen (OneCore, SAPI 5).

Das Problem

Im Web erzeugt NVDA aus dem lang-Attribut Sprachwechsel-Befehle, worauf der Synthesizer die passende Stimme wählt. In Word (mit dem heute standardmäßigen UIA-Zugriff) wird die pro Textabschnitt ausgezeichnete Sprache oft nicht geliefert, sodass alles mit der Standardstimme gelesen wird.

Die Lösung

Die Erweiterung ermittelt die im Dokument ausgezeichnete Sprache über das Word-Objektmodell (Range.LanguageID) und speist sie in die Vorlese-Daten von NVDA ein. NVDA erzeugt daraus Sprachwechsel-Befehle, und der Synthesizer wechselt die Stimme – genau wie im Web.

Voraussetzungen

  1. NVDA 2023.1 oder neuer.
  2. In den Sprachausgaben-Einstellungen von NVDA muss „Automatischer Sprachenwechsel (sofern unterstützt)“ aktiviert sein (optional auch „Automatischer Dialektwechsel“).
  3. Ein Synthesizer, der Sprachwechsel unterstützt und für die gewünschten Sprachen Stimmen installiert hat, z. B.:
  4. Windows OneCore-Stimmen (inkl. natürlicher Stimmen unter Windows 11),
  5. SAPI 5 (ab NVDA 2025.1 mit automatischem Sprachenwechsel),
  6. eSpeak NG.
  7. Der Text im Word-Dokument muss korrekt mit der Sprache ausgezeichnet sein (Überprüfen → Sprache → Sprache für die Korrekturhilfen festlegen).

Bedienung

Einstellungen (NVDA-Einstellungen → „Sprecherwechsel in Word“)

Hinweise / Fehlersuche

Lizenz

Diese Erweiterung steht unter der GNU General Public License, Version 2 oder später (siehe Datei LICENSE).