edge-tts and hass-edge-tts
The second is a Home Assistant integration built on top of the first, making them complements that work together rather than competitors.
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 hass-edge-tts
hasscc/hass-edge-tts
🗣️ Microsoft Edge TTS for Home Assistant, no need for app_key
Leverages Microsoft Edge's built-in text-to-speech engine via the underlying edge-tts library, supporting 100+ neural voices across multiple languages with prosody controls (pitch, rate, volume). Integrates as a Home Assistant TTS platform with configurable voice selection, optional audio caching, and both service-based and REST API access patterns. Supports per-utterance voice and prosody customization without requiring external API credentials or authentication keys.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work