edge-tts and edge-tts-client

The `edge-tts-client` is an ecosystem sibling to `rany2/edge-tts`, providing a client-side (web browser) implementation that likely leverages or is inspired by the server-side Python package to access the Microsoft Edge Read Aloud API for text-to-speech generation.

edge-tts
76
Verified
edge-tts-client
47
Emerging
Maintenance 6/25
Adoption 25/25
Maturity 25/25
Community 20/25
Maintenance 2/25
Adoption 12/25
Maturity 18/25
Community 15/25
Stars: 10,304
Forks: 976
Downloads: 1,559,634
Commits (30d): 0
Language: Python
License:
Stars: 22
Forks: 5
Downloads: 272
Commits (30d): 0
Language: TypeScript
License: GPL-3.0
No risk flags
Stale 6m

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 edge-tts-client

travisvn/edge-tts-client

Client-side (web browser) implementation of Edge TTS package — Microsoft Edge Read Aloud API called to generate free text-to-speech

Provides real-time audio streaming with configurable prosody controls (pitch, rate, volume) through an EventEmitter-based API, and supports multiple output formats from MP3 to Opus. Built in TypeScript with dual Node.js/browser compatibility, it uses WebSocket connections to communicate with Microsoft's Edge TTS API. The package exposes SSML synthesis capabilities through a `ProsodyOptions` interface, allowing fine-grained control over speech synthesis parameters.

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