edge-tts and msedge-tts

These two tools are competitors, as both aim to provide a Python interface for synthesizing text to speech using Microsoft Edge's online text-to-speech service, with the former being significantly more popular and widely used.

edge-tts
76
Verified
msedge-tts
47
Emerging
Maintenance 6/25
Adoption 25/25
Maturity 25/25
Community 20/25
Maintenance 10/25
Adoption 13/25
Maturity 9/25
Community 15/25
Stars: 10,304
Forks: 976
Downloads: 1,559,634
Commits (30d): 0
Language: Python
License: —
Stars: 19
Forks: 4
Downloads: 856
Commits (30d): 0
Language: Rust
License: MIT
No risk flags
No Package No Dependents

About edge-tts

rany2/edge-tts

Use Microsoft Edge's online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an API key

Leverages Microsoft Edge's cloud TTS API by reverse-engineering the WebSocket protocol it uses, providing async Python bindings alongside CLI tools (`edge-tts`, `edge-playback`) for batch synthesis. Supports 100+ neural voices across languages with prosody control (rate, pitch, volume), subtitle generation, and integrates with automation frameworks like Home Assistant.

About msedge-tts

hs-CN/msedge-tts

This library is a wrapper of MSEdge Read aloud function API. You can use it to synthesize text to speech with many voices MS provided.

Provides both synchronous and asynchronous APIs with dual client/stream architectures—clients buffer complete audio responses, while streams enable low-latency progressive audio delivery by separating send and read operations on split connections. Dynamically fetches available voices from Microsoft's service and supports configurable audio formats via serializable `SpeechConfig` objects, with multilingual text support demonstrated across Chinese and English.

Scores updated daily from GitHub, PyPI, and npm data. How scores work