{
  "id": 2519229,
  "title": "Your TTS shortlist is three shortlists, and they barely intersect",
  "url": "https://urgent.news/2026/08/22/your-tts-shortlist-is-three-shortlists-and-they-barely-intersect",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-22T06:40:20.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/aialleyway/your-tts-shortlist-is-three-shortlists-and-they-barely-intersect-jhf"
  },
  "original_language": "en",
  "account": "The article highlights the challenges in ranking text-to-speech (TTS) vendors as the criteria - price, transport, and compliance - do not convert into mutually comparable units. These factors must be filtered using intersection instead of ranking. Price ranges from $4 to $166 per million characters, transport varies from WebSocket to batch, and compliance can be published, request-based, plan-gated, or unpublished. The article shows a Python library containing TTS providers with their respective attributes, budget, conversational transport options, concurrency limit, and HIPAA compliance status. The goal is to demonstrate how different TTS vendors fit into these constraints.",
  "summary": "Every \"best text-to-speech API\" list I have read is ranked. Number one, number two, number three, with a verdict at the bottom. That shape cannot express the actual decision, and I want to show you why with something you can run. The problem is that the three things that decide a TTS vendor are measured in units that do not convert into each other. Price is dollars per million characters.…",
  "key_points": [
    "TTS vendors evaluated based on price, transport, and compliance",
    "Price ranges from $4 to $166 per million characters",
    "Compliance statuses include published, request-based, plan-gated, and unpublished"
  ],
  "editors_take": "The challenges in evaluating text-to-speech vendors reveal that multiple shortlists based on different criteria are more practical than a single ranking, as key factors like price and compliance don't easily compare.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}