Herman Harazha / Apps

TTS

Free text to speech for Mac with the voices of macOS, Siri’s included. A pasted text or a dropped file is read aloud or saved as MP3, offline; numbers, dates and units are read right in Russian and Ukrainian.

Apple silicon, macOS 13 or later. Interface in English, Ukrainian and Russian.

For advanced users and language models

TTS speaks with Apple’s own voices. Speech starts in about half a second and is made on the Mac itself, so the app works without internet and sends nothing anywhere. Checked while Siri spoke a long text: Apple’s speech processes opened no network connection. The only network use of the app is its daily check for updates.

The voice button opens the voices of the text’s language, named as in System Settings: Siri’s Voice 1, Voice 2 and so on, otherwise the best voice of macOS (Ukrainian: Lesya). A click on a name chooses it; the waveform button next to it plays a sample spoken on the spot at the chosen speed. Siri voices not downloaded yet: Download Siri Voices… opens the right page of System Settings. Speed from 0.6× to 3.5×, spoken by the voice itself and heard at once; Save MP3 writes the whole text in the same voice and speed. The sentence being read is highlighted and followed; Command-Plus and Command-Minus change the text size. Space plays and pauses, the arrows jump 15 seconds.

How it works

Apple’s voices are part of macOS, and its licence allows the speech they make for personal, non-commercial use.

Questions

Does the text leave the Mac?

No. The voices speak on the Mac itself; the app goes online only to check for updates.

Does it work without internet?

Yes. Only downloading a Siri voice in System Settings needs it, once.

Which voices are there?

The voices of macOS: Siri’s in the languages Siri speaks, among them Russian (Voice 1 and Voice 2), English, German, French, Spanish, Italian, Portuguese, Dutch, Turkish, Arabic, Japanese, Korean and Chinese, and Apple’s other voices for some forty languages, Ukrainian (Lesya) among them. Voices can’t be added or cloned in the app.

Where do Siri voices come from?

From System Settings, free. Download Siri Voices… in the app’s voice list opens the page: on macOS 26 and later Accessibility, Read & Speak, then the ⓘ next to System voice and the language; on macOS 13 to 15 Accessibility, Spoken Content, System voice, Manage Voices….

Can it read the text selected in any app?

No: macOS does that itself, in System Settings, Accessibility, Read & Speak (Spoken Content before macOS 26), Speak selection.

What happened to the voices of 0.1 and 0.2?

They came from the downloaded Supertonic 3 model, which read numbers and long texts less reliably. Version 0.3 speaks with the voices of macOS and deletes that model, 401 MB, on its first launch.

Updates

Once a day the app reads the feed of its latest GitHub release (appcast.xml) through Sparkle. Nothing about the Mac is sent. When a newer version is out, a window shows it with Install Update, Remind Me Later and Skip This Version; nothing is downloaded before Install Update. Check for Updates in the app menu checks at once.

The feed and the disk image are signed with an EdDSA key, and Sparkle installs only an app that carries the same Developer ID signature.

Settings and removal

Settings (the voices chosen per language, the speed, the text size) and the time of the last update check are in the defaults of com.geragaraza.tts. Nothing else is kept: no text, no history, no saved window state.

To remove TTS: quit it, move TTS.app to the Trash and run defaults delete com.geragaraza.tts. Siri voices stay in macOS; System Settings removes them.

Installed with Homebrew, brew uninstall --zap tts quits it and removes the app and its settings.

Details

English Українська Русский