PUREtts Documentation

PUREtts is a speech router add-on for NVDA. It sends all of NVDA's speech output over your local Wi-Fi network to a connected device (such as your phone), which then speaks the text aloud using its own built-in text-to-speech engine.

When NVDA starts, PUREtts automatically launches a lightweight network bridge and a local web server in the background. You open the web dashboard on your phone (or any device on the same Wi-Fi network), enter your credentials, and your phone instantly becomes NVDA's voice. Every word NVDA would normally speak is routed to your phone in real time.

Setup Instructions

1. Install the PUREtts add-on in NVDA. Make sure Node.js is installed on your computer.

2. Restart NVDA. The bridge and web server will start automatically in the background.

3. Press NVDA + Shift + F2, or go to NVDA Menu, Tools, Get PUREtts Credentials. Copy the URL, User ID, and Access Key using the copy buttons provided.

4. On your phone, open the URL in a browser such as Chrome or Safari. Select your preferred language from the dropdown, enter the User ID and Access Key, and tap Establish Connection.

5. In NVDA, go to Settings, Speech, and select PUREtts as your synthesizer.

6. Done. Your phone will now speak everything NVDA says.

Hearing Audio on Your Computer

By design, PUREtts routes speech to a remote device such as your phone. The audio comes out of your phone's speaker, not your computer's speaker.

If you want to hear the audio output from your computer's speakers instead of or in addition to your phone, you need to use a third-party audio relay tool such as AudioRelay. AudioRelay creates a virtual audio link between your phone and your PC, so the speech generated on your phone plays through your computer's speakers with minimal latency.

To set this up, install AudioRelay on both your phone and your PC, connect them over the same Wi-Fi network, and configure your phone as an audio source for your PC.

Supported Languages

The PUREtts web dashboard supports multiple interface languages: English, Arabic, Spanish, French, Russian, Ukrainian, and Tatar. The actual speech language used by the phone depends on the voices and language packs installed on your device.

Keyboard Shortcuts

NVDA + Shift + F2: Open the PUREtts Credentials dialog showing the connection URL, User ID, and Access Key.

NVDA + Control + F3: Reload all NVDA plugins. Useful after making configuration changes.

Requirements

NVDA 2023.1 or later.

Node.js installed on the computer running NVDA.

A phone or tablet connected to the same Wi-Fi network.

Optional: AudioRelay or similar tool for routing audio back to your computer.

PUREtts is free and open source. Built with Node.js and NVDA.