whatisgithub

What is google-tts-for-nvda?

nguyenanhduc09/google-tts-for-nvda — explained in plain English

Analysis updated 2026-05-18

32PythonAudience · generalComplexity · 2/5Setup · moderate

In one sentence

An NVDA screen reader add-on that adds Google's offline, natural sounding WebAssembly text-to-speech voices as a synthesizer option for Windows users.

Mindmap

mindmap
  root((Google TTS For NVDA))
    What it does
      Adds Google voices to NVDA
      Runs fully offline
      Uses Chromium runtime locally
    Tech stack
      Python
      NVDA
      WebAssembly
    Requirements
      NVDA 2024.1 plus
      Chrome Edge or Brave
      Interactive Windows session
    Features
      Voice Manager
      Per language profiles
      Rate boost mode
    Use cases
      Blind and low vision users
      Natural sounding speech
      Multilingual reading

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Give NVDA users access to more natural sounding, offline Google text-to-speech voices.

USE CASE 2

Manage and download specific language voice packages through an accessible dialog.

USE CASE 3

Set up per-language voice profiles so each language keeps its own preferred voice.

USE CASE 4

Speed up reading with a rate boost mode for faster speech output.

What is it built with?

PythonNVDAWebAssembly

How does it compare?

nguyenanhduc09/google-tts-for-nvdaautolearnmem/automembilly-ellis/exr-imageio-poc
Stars323232
LanguagePythonPythonPython
Setup difficultymoderatehardmoderate
Complexity2/55/53/5
Audiencegeneralresearcherresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires NVDA 2024.1+ and a supported Chromium browser (Chrome, Edge, or Brave) already installed, plus downloading a voice package before it can speak.

The README excerpt does not state a license, so its reuse terms are unclear.

So what is it?

Google TTS For NVDA is an add-on for NVDA, a free screen reader used mainly by blind and low vision Windows users, that adds Google's high quality WebAssembly text to speech engine as a voice option. Instead of relying on the more robotic sounding default Windows voices, NVDA users can install this add-on and get access to Google's natural sounding voices while still running entirely offline once set up, since speech is generated locally through a background Chromium browser runtime rather than sent to a server. To use it, you need NVDA version 2024.1 or newer and one of three supported Chromium based browsers already installed on the system: Google Chrome, Microsoft Edge, or Brave. The add-on quietly runs one of these browsers in the background to render speech, Microsoft Edge additionally needs its WebView2 runtime, while Chrome and Brave do not. Because it depends on a normal interactive Windows session with that browser running, it is not meant to work in restricted environments like the Windows sign-in screen or a recovery environment. Installation happens the normal NVDA add-on way, either by opening a downloaded .nvda-addon file directly or installing it through NVDA's built in Add-on Store. After installing, you switch NVDA to use it as your synthesizer, then open the included Google TTS Voice Manager to download at least one voice language package before you can hear anything, since no voices ship installed by default. The Voice Manager lets you browse, download, and remove voice packages from an accessible dialog, and it will not let you accidentally remove the last remaining usable voice if this add-on is your active synthesizer. Beyond picking a voice, the add-on exposes normal NVDA speech settings like rate, pitch, and volume, plus its own settings panel for choosing which Chromium browser to use and configuring an optional rate boost mode that speeds up reading at the cost of extra CPU use for some voice packages. It also supports automatic per-language voice profiles, so different languages can each keep their own preferred voice and speech settings, and downloads or removals of voice packages happen in the background without blocking NVDA while you keep working. The current stable release is version 0.5.

Copy-paste prompts

Prompt 1
Walk me through installing Google TTS For NVDA and picking it as my NVDA synthesizer.
Prompt 2
Explain what browser runtime Google TTS For NVDA needs and why it depends on one.
Prompt 3
Help me download and manage voice packages using the Google TTS Voice Manager.
Prompt 4
Show me how to set up automatic per-language voice profiles in Google TTS For NVDA.

Frequently asked questions

What is google-tts-for-nvda?

An NVDA screen reader add-on that adds Google's offline, natural sounding WebAssembly text-to-speech voices as a synthesizer option for Windows users.

What language is google-tts-for-nvda written in?

Mainly Python. The stack also includes Python, NVDA, WebAssembly.

What license does google-tts-for-nvda use?

The README excerpt does not state a license, so its reuse terms are unclear.

How hard is google-tts-for-nvda to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is google-tts-for-nvda for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.