Audio and video · Edition No. 3 · 28 Aug 2026

rany2/edge-tts

Free Microsoft neural TTS with strong Russian voices and word-boundary timings — no key, no GPU, no cost.

← Audio and videoRead the whole edition →

11.9k stars · GPL-3.0 · 7.2.8 (2026-03-22)

Free Microsoft neural TTS with strong Russian voices and word-boundary timings — no key, no GPU, no cost.

Repo detailsthe review · specs · pros & cons · install

What it is

A small Python package that reaches Microsoft Edge's online text-to-speech service without needing Edge, Windows or an API key. It returns MP3 audio plus word-boundary timings, and ships both a command-line tool and a Python API.

Why it matters

You already pay ElevenLabs for voiceover, which is the right call for the version that goes on the channel. The problem is that paying per draft is what stops you from drafting: you write the script once, narrate it once, and never test a second phrasing of the intro. This makes the draft free. Narrate every version, listen back, cut the boring thirty seconds, and only then spend ElevenLabs credit on the final cut — and do the same for the Russian edition, where the Microsoft voices are unusually good.

Stars11.9k
LicenceGPL-3.0
Latest7.2.8 (2026-03-22)checked 7 Sep 2026
Written inPython
RunsLocally, on your own machine
Setup effort
1 / 5
Payoff
4 / 5
Good
  • Genuinely free, no account, no key, no GPU — it runs on anything
  • Russian voices are excellent, which is the half of your channel that is harder to serve
  • Word-boundary timings come free, so subtitles line up without a second pass
Watch for
  • It talks to an undocumented Microsoft endpoint. That is a grey area for commercial use, and it can break without notice
  • GPL-3.0 — keep it as an external command-line step, never import it into Grasppy or ScalpingMate
  • Less expressive than ElevenLabs. Fine for drafts and tutorials, thinner for a polished brand video
Install
source venv/bin/activate
pip install edge-tts
edge-tts --list-voices | grep ru-RU
edge-tts --voice ru-RU-SvetlanaNeural --file script_ru.txt \
         --write-media draft_ru.mp3 --write-subtitles draft_ru.vtt
Screenshots
rany2/edge-tts: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.