Scribe
A free offline desktop assistant for speech-to-text.
Offline text-to-speech for Python — uses your operating system's own voices, no internet needed
pyttsx3 is an open-source audio project by nateshmbhat (nateshmbhat/pyttsx3 on GitHub). It has 2,534 GitHub stars and 361 forks, is released under the MPL-2.0 license, and was last updated on GitHub on 22 July 2026.
Decide whether the app should speak aloud, save audio files, or both — and which installed system voices are available on your platform.
pip install pyttsx3 (upgrade wheel first if installation errors occur).
On Linux install espeak-ng/libespeak1; on macOS with pyobjc errors, the README suggests pyobjc >= 9.0.1.
Initialize the engine, say a sentence with runAndWait(), then tune rate, volume and voice to taste.
No network calls at all — synthesis uses local OS speech engines, so it works on planes and in sandboxes.
Bundled drivers for eSpeak (Linux/macOS/Windows), NSSpeechSynthesizer and AVSpeech (macOS), and SAPI5 (Windows).
Enumerate the voices installed on your system and switch between them by voice ID.
Get and set speaking rate and volume (0 to 1) as engine properties.
engine.save_to_file writes speech to an audio file (e.g. test.mp3) instead of playing it.
One-line pyttsx3.speak(...) for the default case, or a full engine object for control; docs at pyttsx3.readthedocs.io.
Clone pyttsx3 if you want the source; most users install from PyPI in step 2.
git clone https://github.com/nateshmbhat/pyttsx3.git
cd pyttsx3Install the library from PyPI (on Linux also: sudo apt install espeak-ng libespeak1).
pip install pyttsx3Use the README's minimal example — or the one-line pyttsx3.speak("I will speak this text").
import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()nateshmbhat maintains it, with full documentation at pyttsx3.readthedocs.io.
Yes, it is MPL-2.0 licensed and free to use.
No key and no internet — it uses the voices your operating system already provides. Voice quality therefore depends on your platform's engines.
gTTS produces Google voices but needs internet and uses an unofficial endpoint. pyttsx3 is fully offline with system voices — less polished audio, but private and always available.
pip install pyttsx3, then the three-line init/say/runAndWait example from the README.
A free offline desktop assistant for speech-to-text.
gTTS — Python library and CLI that turns text into spoken mp3 via Google Translate's speech API
Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet co…
Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key
Free, open source, 100% offline AI text-to-speech for macOS, Windows & Linux.
A Python voice assistant that runs system commands by voice.
The most-starred other Audio projects in the LibreAI catalogue — the realistic shortlist if pyttsx3 is not the right fit.
利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.
Robust Speech Recognition via Large-Scale Weak Supervision
1 min voice data can also be used to train a good TTS model! (few shot voice cloning)
Clone a voice from 5 seconds of audio and generate arbitrary speech in real time
Port of OpenAI's Whisper model in C/C++
Free and open — grab the source, star the repo, and start creating.