{"adoption": {"forks": 313, "observed_at": "2026-08-28T04:06:10.055012+00:00", "stars": 2066}, "canonical_url": "https://ross.abutalabs.com/products/openai-edge-tts", "card": {"archived": false, "artifact_type": "service", "description": "Free, high-quality text-to-speech API endpoint to replace OpenAI, Azure, or ElevenLabs", "domain": ["speech-processing", "artificial-intelligence", "self-hosted", "apis"], "enriched": true, "function": ["tts", "http-server", "api-framework", "audio-processing", "self-hosted"], "health_score": 48, "homepage": "https://tts.travisvn.com", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["travisvn/openai-edge-tts"], "name": "travisvn/openai-edge-tts", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2025-07-01T23:56:27+00:00", "repo": "travisvn/openai-edge-tts", "stars": 2066, "tags": ["openai-compatible", "edge-tts", "text-to-speech", "api-endpoint", "audio-streaming", "sse", "drop-in-replacement", "audio", "docker", "web-server"], "topics": ["ai", "chatgpt", "edge-tts", "llm", "llm-webui", "llms", "ollama", "ollama-webui", "open-webui", "openai", "speech", "text-to-speech", "tts", "self-hosted", "claude", "gpt", "local-llm", "azure", "elevenlabs"], "urls": [], "use_cases": ["replace OpenAI TTS API with a free self-hosted alternative", "generate speech from text without paying for Azure or ElevenLabs", "add text-to-speech to an Open WebUI or Ollama chat interface", "stream audio responses in real time via SSE", "convert text to mp3, wav, opus, aac, flac, or pcm audio", "use Microsoft Edge neural voices through an OpenAI-compatible endpoint"], "what_it_is": "A self-hosted Python service that emulates the OpenAI text-to-speech API endpoint (/v1/audio/speech) using Microsoft Edge's free online TTS service via edge-tts. It supports OpenAI voice mappings, multiple audio formats, adjustable playback speed, and SSE streaming, deployable via Docker.", "when_to_avoid": ["you need fully offline TTS since edge-tts relies on Microsoft's online service", "you require OpenAI's exact voice quality or voice cloning", "you need a client library rather than a hosted API service", "commercial use is a concern given the GPL-3.0 license and reliance on Microsoft's service"], "when_to_choose": ["you need an OpenAI-compatible /v1/audio/speech endpoint without API costs", "you want high-quality neural voices for free using Edge's online service", "you're self-hosting LLM tools like Open WebUI and need TTS integration", "you need multiple audio formats and adjustable playback speed"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-edge-tts", "repo": "travisvn/openai-edge-tts", "role": "main", "score": 26}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.055012+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:54.460239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "be469bbf7db2b0912c3d55f596d63d444c556dfd268653a78b0f6d4ad9a54b06", "fetched_at": "2026-08-28T04:06:10.055012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/travisvn/openai-edge-tts"}, {"content_hash": "788dbd727b9ec170051d709700f54e0676fcf41888a958c488310d84716c0491", "fetched_at": "2026-08-29T10:37:12.282438+00:00", "kind": "homepage", "missing": false, "url": "https://tts.travisvn.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 29, "longevity": 49, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 693, "days_push": 428, "days_rel": 613, "gap_med": null, "n_releases_24m": 1}, "score": 26, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}