{
  "data": {
    "a": {
      "slug": "azure-text-to-speech",
      "name": "Azure AI Speech text-to-speech",
      "vendor": "Microsoft",
      "vendorUrl": "https://azure.microsoft.com/en-us/products/ai-services/text-to-speech",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "Azure's text-to-speech service for generating spoken audio.",
      "url": "https://www.anchorterminal.com/tools/azure-text-to-speech",
      "markdownUrl": "https://www.anchorterminal.com/tools/azure-text-to-speech.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/azure-text-to-speech.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/azure-text-to-speech.json",
      "repo": "https://github.com/Azure-Samples/cognitive-services-speech-sdk",
      "license": "MIT (samples), SDK under Microsoft's own licence",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://eastus.tts.speech.microsoft.com/cognitiveservices",
      "packages": [
        {
          "registry": "pypi",
          "name": "azure-cognitiveservices-speech"
        },
        {
          "registry": "npm",
          "name": "microsoft-cognitiveservices-speech-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "`Ocp-Apim-Subscription-Key` header with a Speech resource key, or a Microsoft Entra ID bearer token. Endpoints are per region.",
      "pricing": "freemium",
      "pricingNotes": "Free F0 tier with 500,000 characters a month. Pay as you go in East US is $15 per 1M characters for Neural and Neural HD Flash voices and $22 for Neural HD, real time or batch. Commitment tiers from $960 a month for 80M characters (https://azure.microsoft.com/en-us/pricing/details/speech/). Microsoft AI lists MAI-Voice-2.1 at $22 and MAI-Voice-2.1-Flash at $15 per 1M characters in preview (https://microsoft.ai/models/mai-voice-2-1/).",
      "priceSummary": "$960 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No machine payment. Billing runs through a cloud account with a card or invoice.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 3450,
        "npmWeekly": 475621,
        "pypiWeekly": 1032532,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/text-to-speech",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.ssml",
        "speech.languages"
      ],
      "tags": [
        "hosted",
        "freemium",
        "free-tier",
        "closed-source",
        "python",
        "typescript",
        "enterprise",
        "streaming",
        "batch",
        "async-jobs"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 134,
        "ranked": true,
        "rankOf": 1243,
        "categoryRank": 4,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 80,
          "payments": 20,
          "reliability": 80,
          "schema": 65,
          "security": 90,
          "transparency": 86
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-05"
        },
        "negative": 0,
        "verdict": "Real-time synthesis keeps neither the input text nor the output audio. An Azure subscription needs a card, even for the free F0 tier.",
        "bestFor": "Operators on Azure who need SSML control, many languages and voices, and enterprise access control.",
        "strengths": [
          "Real-time synthesis keeps neither the input text nor the output audio",
          "Full SSML with speaking styles, prosody, phonemes, lexicons and up to 50 voice or audio tags a request",
          "Microsoft Entra ID with role-based access, or two rotatable keys",
          "Covered by Microsoft's online services SLA",
          "S0 starts at 30 requests a second and can be raised to 1,000"
        ],
        "weaknesses": [
          "An Azure subscription needs a card, even for the free F0 tier",
          "No llms.txt and no OpenAPI file for text-to-speech found",
          "429s often reflect busy capacity for a voice in a region, which a quota increase doesn't fix",
          "The voice list comes back as one response per region with no paging documented",
          "MAI-Voice-2.1 and MAI-Voice-2.1-Flash, Microsoft's newest models, are public preview with no SLA"
        ],
        "agentNotes": [
          "Send SSML with `\u003cspeak\u003e` and `\u003cvoice\u003e`, and set `X-Microsoft-OutputFormat` and `User-Agent`.",
          "On 429 retry with backoff, and try the voice's home region or another region rather than asking for more quota.",
          "Keep each real-time request under 10 minutes of audio, or use batch synthesis.",
          "Use Entra ID tokens instead of resource keys where the agent runs inside Azure.",
          "Name a MAI voice with its model suffix, such as `en-US-Harper:MAI-Voice-2.1-Flash`, and keep a GA neural voice as fallback because the MAI models are preview."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.5
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 80,
          "payments": 20,
          "reliability": 80,
          "schema": 65,
          "security": 90,
          "transparency": 80
        },
        "provenanceScore": 91,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-05",
            "maintenance": "2026-10-05",
            "payments": "2026-10-05",
            "reliability": "2026-10-05",
            "schema": "2026-10-05",
            "security": "2026-10-05",
            "transparency": "2026-10-05"
          },
          "last": "2026-10-05",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-05",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install azure-cognitiveservices-speech   # or: npm i microsoft-cognitiveservices-speech-sdk",
        "http": "curl -X POST \"https://eastus.tts.speech.microsoft.com/cognitiveservices/v1\" \\\n  -H \"Ocp-Apim-Subscription-Key: $AZURE_SPEECH_KEY\" -H \"Content-Type: application/ssml+xml\" \\\n  -H \"X-Microsoft-OutputFormat: audio-24khz-48kbitrate-mono-mp3\" -o speech.mp3 \\\n  -d '\u003cspeak version=\"1.0\" xml:lang=\"en-US\"\u003e\u003cvoice name=\"en-US-AvaMultilingualNeural\"\u003eYour table is booked for seven.\u003c/voice\u003e\u003c/speak\u003e'"
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/azure-text-to-speech"
      },
      "sameCompany": [
        "azure-foundry-fine-tuning",
        "azure-ai-content-safety",
        "azure-speech-to-text",
        "microsoft-agent-framework",
        "microsoft-execution-containers",
        "microsoft-entra-agent-id",
        "azure-key-vault",
        "azure-document-intelligence",
        "azure-devops-mcp",
        "microsoft-learn-mcp",
        "tokeneconomizer",
        "playwright-mcp",
        "azure-mcp",
        "azure-maps",
        "azure-translator",
        "microsoft-graph-calendar",
        "azure-blob-storage",
        "onedrive-sharepoint",
        "microsoft-teams",
        "dynamics-365-sales",
        "copilot-studio-mcp",
        "power-automate",
        "foundry-local",
        "microsoft-decision-1",
        "microsoft-advertising-api",
        "microsoft-excel-graph",
        "outlook-mail-graph",
        "microsoft-graph-people",
        "mage-vl-cowork"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Neural and Neural HD Flash voices",
          "unit": "1m-chars",
          "usd": 15,
          "note": "real time or batch, East US"
        },
        {
          "item": "Neural HD voices",
          "unit": "1m-chars",
          "usd": 22
        },
        {
          "item": "Commitment tier 80M characters",
          "unit": "month",
          "usd": 960,
          "note": "$12 per 1M overage"
        }
      ],
      "provenance": {
        "legalEntity": "Microsoft Corporation",
        "domain": "microsoft.com",
        "domainRegistered": "1991-05-02",
        "domainNote": "Endpoints are on speech.microsoft.com, api.cognitive.microsoft.com and cognitiveservices.azure.com. microsoft.com publishes a security.txt, but it passed its Expires date on 2026-09-23.",
        "endpointOnVendorDomain": true,
        "terms": "https://www.microsoft.com/licensing/terms/",
        "privacy": "https://privacy.microsoft.com/en-us/privacystatement",
        "statusPage": "https://azure.status.microsoft/en-us/status",
        "changelog": "https://learn.microsoft.com/en-us/azure/ai-services/speech-service/releasenotes",
        "securityTxt": "expired",
        "checked": "2026-09-30",
        "score": 91
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/azure-text-to-speech.json",
      "live": {
        "slug": "azure-text-to-speech",
        "probe": {
          "target": "https://eastus.tts.speech.microsoft.com/cognitiveservices",
          "method": "get",
          "lastAt": "2026-10-31T03:03:50.093034137Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 256,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 263,
          "p95ms24h": 358,
          "samples24h": 249,
          "samples30d": 7731,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 32,
              "ok": 32
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "Azure-Samples/cognitive-services-speech-sdk",
            "version": "ingestion-v2.1.13",
            "released": "2026-07-10",
            "seenAt": "2026-10-30T14:00:00.54347731Z"
          },
          {
            "registry": "npm",
            "name": "microsoft-cognitiveservices-speech-sdk",
            "version": "1.53.0",
            "seenAt": "2026-10-30T14:00:00.452108878Z"
          },
          {
            "registry": "pypi",
            "name": "azure-cognitiveservices-speech",
            "version": "1.53.0",
            "released": "2026-10-21",
            "seenAt": "2026-10-30T14:00:00.333638473Z"
          }
        ],
        "githubStars": 3458,
        "npmWeekly": 686885,
        "pypiWeekly": 619369,
        "securityTxt": {
          "url": "https://microsoft.com/.well-known/security.txt",
          "state": "expired",
          "expires": "2026-09-23T16:00:00.000Z",
          "checkedAt": "2026-10-30T15:37:48.473009438Z"
        },
        "domain": {
          "domain": "microsoft.com",
          "registered": "1991-05-02",
          "source": "https://rdap.verisign.com/com/v1/domain/microsoft.com",
          "checkedAt": "2026-10-25T13:59:13.024843334Z"
        },
        "github": {
          "repo": "azure-samples/cognitive-services-speech-sdk",
          "checkedAt": "2026-10-26T07:13:05.514928693Z",
          "stars": 3459,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-26T03:56:15Z",
          "openIssues": 1,
          "openPRs": 45,
          "issuesOpened90d": 23,
          "issuesClosed90d": 24,
          "prsMerged90d": 9,
          "ci": {
            "branch": "master",
            "runs": 4,
            "success": 1,
            "failure": 3,
            "other": 0,
            "latest": "failure",
            "latestAt": "2026-10-23T22:25:20Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 0,
            "medianDays": 1
          }
        },
        "updatedAt": "2026-10-31T03:03:50.093034137Z"
      }
    },
    "answer": "Azure AI Speech text-to-speech scores 71.5 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Inworld Realtime TTS-2 leads on payments \u0026 pricing.",
    "b": {
      "slug": "inworld-tts",
      "name": "Inworld Realtime TTS-2",
      "vendor": "Inworld AI",
      "vendorUrl": "https://inworld.ai",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "Inworld's hosted text-to-speech models, `inworld-tts-2` and `inworld-tts-2-flash`, over REST, HTTP streaming, WebSocket, async jobs and an OpenAI-compatible endpoint. TTS-2 takes bracketed steering, and an opt-in Reasoning step writes the delivery direction itself.",
      "url": "https://www.anchorterminal.com/tools/inworld-tts",
      "markdownUrl": "https://www.anchorterminal.com/tools/inworld-tts.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/inworld-tts.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/inworld-tts.json",
      "license": "Proprietary service under Inworld's Terms of Service. The Node.js SDK `@inworld/tts` and the CLI `@inworld/cli` are MIT on npm",
      "transports": [
        "http",
        "websocket"
      ],
      "remoteUrl": "https://api.inworld.ai",
      "packages": [
        {
          "registry": "npm",
          "name": "@inworld/tts"
        },
        {
          "registry": "pypi",
          "name": "inworld-tts"
        },
        {
          "registry": "npm",
          "name": "@inworld/cli"
        }
      ],
      "auth": "api-key",
      "authNotes": "Every call sends `Authorization: Basic` with the Base64 `key_id:secret` credential copied from the Portal or printed by the CLI. Keys belong to a workspace, are deleted to revoke, and have write toggles only for the Voice and Router APIs, so no key is limited to TTS. Browser and mobile clients use single-use tokens minted server-side, valid 15 minutes by default.",
      "pricing": "freemium",
      "pricingNotes": "TTS-2 costs $25 per million characters on the free On-Demand plan, falling to $20, $17.50, $15 and $12.50 on the $25, $100, $300 and $1,500 monthly plans, and from $5 on Enterprise. TTS-2 Flash runs $15 down to $7. On-Demand includes up to 70 minutes of TTS with no card. Steering tags count as characters, while `synthesisContext` and `reasoningContext` aren't billed. Batch costs 20 per cent less (checked 2026-10-30).",
      "priceSummary": "$25 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the TTS docs, the billing page or the pricing page (checked 2026-10-30). Usage is drawn from prepaid plan credits, card top-ups of at least $10 or auto-reload.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 3632,
        "pypiWeekly": null,
        "asOf": "2026-10-30"
      },
      "docsUrl": "https://docs.inworld.ai/tts/tts",
      "llmsTxt": "https://docs.inworld.ai/llms.txt",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.ssml",
        "speech.languages",
        "speech.batch",
        "voice.clone",
        "voice.design"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "freemium",
        "free-tier",
        "no-card",
        "llms-txt",
        "streaming",
        "openai-compatible",
        "reasoning",
        "multilingual",
        "async-jobs",
        "batch",
        "typescript",
        "python",
        "cli",
        "mcp",
        "status-page",
        "soc2",
        "enterprise"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58.3,
        "grade": "C",
        "agentReady": false,
        "rank": 687,
        "ranked": true,
        "rankOf": 1243,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 68,
          "payments": 40,
          "reliability": 62,
          "schema": 60,
          "security": 61,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-30"
        },
        "negative": -2,
        "negativeNotes": [
          "30 October 2026. Inworld's Realtime TTS-2 page shows Realtime TTS-2 as #1 for voice quality on the Artificial Analysis Speech Arena and says the ranks come from the live arena, not hardcoded. Artificial Analysis's provider-voice leaderboard on the same day put Realtime TTS-2 8th (Elo 1,267) behind Eleven v4 Turbo (1,336). The page also says the table was verified in May 2026. The deduction lapses if the page is corrected or the rank returns. Sources: https://inworld.ai/blog/realtime-tts-2 and https://artificialanalysis.ai/text-to-speech/leaderboard/provider-voice (-2)"
        ],
        "verdict": "TTS-2 takes bracketed steering, and opt-in Reasoning writes a delivery direction from the text and up to 600 characters of context, returning it in the response. Per-character prices are public and the free plan needs no card. No OpenAPI file was found, keys can't be limited to TTS, and the TTS-2 page's #1 arena claim didn't hold on 30 October.",
        "bestFor": "Agents that generate replies or stories at runtime and want delivery chosen from context without writing tags, and for per-message or pre-generated audio.",
        "strengths": [
          "Reasoning returns the direction it applied as `reasoningInstruction`, so an agent can log it and reuse it as an inline tag",
          "Per-character prices are public, from $25 per million characters for TTS-2 on the free plan to $12.50 on Growth",
          "REST, HTTP streaming, WebSocket, async jobs and an OpenAI-compatible `/v1/audio/speech` endpoint",
          "llms.txt, Markdown twins of every page and a keyless docs MCP server at docs.inworld.ai/mcp",
          "Single-use client tokens, 15 minutes by default, keep the API key off browsers and phones"
        ],
        "weaknesses": [
          "No OpenAPI or other machine-readable contract was found for the TTS API",
          "API keys can't be limited to TTS. Write toggles cover only the Voice and Router APIs",
          "The 28 October model update replaced `inworld-tts-2` in place, with no dated snapshot to pin",
          "Zero data retention is Enterprise only or a Growth add-on, and the SLA is Enterprise only",
          "The TTS-2 page claims #1 on the Artificial Analysis Speech Arena, which ranked it 8th on 30 October 2026"
        ],
        "agentNotes": [
          "Send the copied Base64 credential as-is in `Authorization: Basic`. Don't encode it again.",
          "Set `modelId` explicitly, because SDK defaults may name deprecated models.",
          "Keep text under 2,000 UTF-16 units on `/tts/v1/voice` and 4,000 on `voice:stream`, or use an async job.",
          "Turn on Reasoning with `synthesisContext.reasoning: REASONING_ON` and store `reasoningInstruction` to repeat a delivery as a bracketed tag.",
          "On 429 or error code 8, back off exponentially with jitter. No Retry-After header is documented."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58.3
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 68,
          "payments": 40,
          "reliability": 62,
          "schema": 60,
          "security": 61,
          "transparency": 51
        },
        "provenanceScore": 75,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-30",
            "maintenance": "2026-10-30",
            "payments": "2026-10-30",
            "reliability": "2026-10-30",
            "schema": "2026-10-30",
            "security": "2026-10-30",
            "transparency": "2026-10-30"
          },
          "last": "2026-10-30",
          "oldest": "2026-10-30",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install @inworld/tts",
        "http": "curl -X POST https://api.inworld.ai/tts/v1/voice -H \"Authorization: Basic $INWORLD_API_KEY\" -H 'Content-Type: application/json' -d '{\"text\": \"We made it. I honestly did not think we would.\", \"voiceId\": \"Dennis\", \"modelId\": \"inworld-tts-2\", \"synthesisContext\": {\"reasoning\": \"REASONING_ON\"}}'",
        "claudeCode": "claude mcp add inworld -- inworld mcp"
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/inworld-tts"
      },
      "area": "voice",
      "unitPrices": [
        {
          "item": "Realtime TTS-2, On-Demand (free plan, pay as you go)",
          "unit": "1m-chars",
          "usd": 25,
          "note": "pricing page, checked 30 October 2026"
        },
        {
          "item": "Realtime TTS-2 on Growth",
          "unit": "1m-chars",
          "usd": 12.5,
          "note": "$20 on Creator, $17.50 on Builder, $15 on Developer, from $5 on Enterprise"
        },
        {
          "item": "Realtime TTS-2 Flash, On-Demand",
          "unit": "1m-chars",
          "usd": 15,
          "note": "falls to $7 on Growth"
        },
        {
          "item": "Creator plan",
          "unit": "month",
          "usd": 25,
          "note": "$25 in credits a month"
        },
        {
          "item": "Developer plan",
          "unit": "month",
          "usd": 300,
          "note": "$300 in credits a month, priority email support"
        }
      ],
      "provenance": {
        "legalEntity": "Theai, Inc. dba Inworld AI",
        "domain": "inworld.ai",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://inworld.ai/terms",
        "privacy": "https://inworld.ai/privacy",
        "statusPage": "https://status.inworld.ai",
        "changelog": "https://docs.inworld.ai/release-notes/tts",
        "securityTxt": "none",
        "checked": "2026-10-30",
        "notes": [
          "The Terms of Service (effective 11 June 2025) are an agreement with Theai, Inc. dba Inworld AI under California law, with courts in Santa Clara. The Privacy Notice (last updated 18 January 2026) names Theai, Inc.",
          "inworld.ai/.well-known/security.txt returns 404. The security page links a vulnerability report form.",
          "status.inworld.ai runs the open-source issue-status app, which draws incidents from GitHub issues in inworld-ai/inworld-issue-status. Its history wasn't read, because GitHub's robots.txt couldn't be read from our environment.",
          "inworld.ai's robots.txt allows Claude agents on the paths read and sets `Content-Signal: ai-train=no, search=yes, ai-input=no`. docs.inworld.ai has no such signal.",
          "The domain's registration date wasn't established, because the RDAP lookup failed.",
          "firstReleased is the TTS-2 launch entry in the TTS release notes, 5 May 2026. Inworld's TTS-2 page dates general availability to 31 August 2026, and Reasoning shipped on 28 October 2026."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/inworld-tts.json",
      "live": {
        "slug": "inworld-tts",
        "probe": {
          "target": "https://api.inworld.ai",
          "method": "get",
          "lastAt": "2026-10-31T03:04:02.49858712Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 146,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 158,
          "p95ms24h": 339,
          "samples24h": 16,
          "samples30d": 16,
          "days": [
            {
              "date": "2026-10-31",
              "probes": 16,
              "ok": 16
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.inworld.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-31T03:04:35.255164605Z"
        },
        "updatedAt": "2026-10-31T03:04:35.255164605Z"
      }
    },
    "facts": [
      {
        "a": "Model API",
        "b": "Model API",
        "name": "Kind"
      },
      {
        "a": "Microsoft",
        "b": "Inworld AI",
        "name": "Vendor"
      },
      {
        "a": "https://eastus.tts.speech.microsoft.com/cognitiveservices",
        "b": "https://api.inworld.ai",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, websocket",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$12.50 per 1M characters",
        "name": "Price for text-to-speech"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT (samples), SDK under Microsoft's own licence",
        "b": "Proprietary service under Inworld's Terms of Service. The Node.js SDK `@inworld/tts` and the CLI `@inworld/cli` are MIT on npm",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-01",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2025-06-11",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-01",
        "b": "2026-01-18",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.5k stars, 476k npm/wk, 1M PyPI/wk",
        "b": "3.6k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Azure AI Speech text-to-speech scores 71.5 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Inworld Realtime TTS-2 leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Azure AI Speech text-to-speech or Inworld Realtime TTS-2?"
      },
      {
        "answer": "Azure AI Speech text-to-speech takes an API key or an OAuth sign-in. Inworld Realtime TTS-2 needs an API key.",
        "question": "Do Azure AI Speech text-to-speech and Inworld Realtime TTS-2 need an API key?"
      },
      {
        "answer": "Yes. Azure AI Speech text-to-speech has a hosted endpoint at https://eastus.tts.speech.microsoft.com/cognitiveservices and Inworld Realtime TTS-2 at https://api.inworld.ai.",
        "question": "Can an agent call Azure AI Speech text-to-speech and Inworld Realtime TTS-2 without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 80 against 62",
          "Schema \u0026 documentation, 65 against 60",
          "Agent ergonomics, 75 against 68",
          "Security \u0026 auth, 90 against 61",
          "Maintenance \u0026 community, 80 against 68",
          "Transparency \u0026 trust, 86 against 63"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Operators on Azure who need SSML control, many languages and voices, and enterprise access control.",
        "slug": "azure-text-to-speech",
        "watchFor": "An Azure subscription needs a card, even for the free F0 tier"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 40 against 20"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents that generate replies or stories at runtime and want delivery chosen from context without writing tags, and for per-message or pre-generated audio.",
        "slug": "inworld-tts",
        "watchFor": "No OpenAPI or other machine-readable contract was found for the TTS API"
      }
    ],
    "job": {
      "capability": "speech.tts",
      "name": "Text-to-speech"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amazon-polly-vs-azure-text-to-speech.json",
        "title": "Amazon Polly vs Azure AI Speech text-to-speech",
        "url": "https://www.anchorterminal.com/compare/amazon-polly-vs-azure-text-to-speech"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-polly-vs-inworld-tts.json",
        "title": "Amazon Polly vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/amazon-polly-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-cartesia-tts.json",
        "title": "Azure AI Speech text-to-speech vs Cartesia Sonic TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-cartesia-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-deepgram-tts.json",
        "title": "Azure AI Speech text-to-speech vs Deepgram Text-to-Speech (Aura-2, Flux TTS)",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-deepgram-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-elevenlabs-tts.json",
        "title": "Azure AI Speech text-to-speech vs ElevenLabs Text to Speech API + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-elevenlabs-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-fish-audio-tts.json",
        "title": "Azure AI Speech text-to-speech vs Fish Audio TTS API",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-fish-audio-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice.json",
        "title": "Azure AI Speech text-to-speech vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts.json",
        "title": "Azure AI Speech text-to-speech vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-playht-tts.json",
        "title": "Azure AI Speech text-to-speech vs PlayHT Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-playht-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-resemble-ai-tts.json",
        "title": "Azure AI Speech text-to-speech vs Resemble AI Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-resemble-ai-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-rime-tts.json",
        "title": "Azure AI Speech text-to-speech vs Rime TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-rime-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-soniox-tts.json",
        "title": "Azure AI Speech text-to-speech vs Soniox Text-to-Speech",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-soniox-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cartesia-tts-vs-inworld-tts.json",
        "title": "Cartesia Sonic TTS API + MCP vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/cartesia-tts-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-inworld-tts.json",
        "title": "ElevenLabs Text to Speech API + MCP vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/elevenlabs-tts-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-inworld-tts.json",
        "title": "Fish Audio TTS API vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/fish-audio-tts-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heygen-voice-vs-inworld-tts.json",
        "title": "HeyGen Voice vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/heygen-voice-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-tts-vs-murf-tts.json",
        "title": "Inworld Realtime TTS-2 vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/inworld-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-tts-vs-playht-tts.json",
        "title": "Inworld Realtime TTS-2 vs PlayHT Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/inworld-tts-vs-playht-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-tts-vs-resemble-ai-tts.json",
        "title": "Inworld Realtime TTS-2 vs Resemble AI Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/inworld-tts-vs-resemble-ai-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-tts-vs-rime-tts.json",
        "title": "Inworld Realtime TTS-2 vs Rime TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/inworld-tts-vs-rime-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/inworld-tts-vs-soniox-tts.json",
        "title": "Inworld Realtime TTS-2 vs Soniox Text-to-Speech",
        "url": "https://www.anchorterminal.com/compare/inworld-tts-vs-soniox-tts"
      }
    ],
    "scores": [
      {
        "azure-text-to-speech": 80,
        "by": 18,
        "edge": "azure-text-to-speech",
        "inworld-tts": 62,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "azure-text-to-speech": 65,
        "by": 5,
        "edge": "azure-text-to-speech",
        "inworld-tts": 60,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "azure-text-to-speech": 75,
        "by": 7,
        "edge": "azure-text-to-speech",
        "inworld-tts": 68,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "azure-text-to-speech": 90,
        "by": 29,
        "edge": "azure-text-to-speech",
        "inworld-tts": 61,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "azure-text-to-speech": 20,
        "by": 20,
        "edge": "inworld-tts",
        "inworld-tts": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "azure-text-to-speech": 80,
        "by": 12,
        "edge": "azure-text-to-speech",
        "inworld-tts": 68,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "azure-text-to-speech": 86,
        "by": 23,
        "edge": "azure-text-to-speech",
        "inworld-tts": 63,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Azure AI Speech text-to-speech scores 71.5 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Inworld Realtime TTS-2 leads on payments \u0026 pricing. Both do text-to-speech.",
    "tutorials": [],
    "verdicts": {
      "azure-text-to-speech": "Real-time synthesis keeps neither the input text nor the output audio. An Azure subscription needs a card, even for the free F0 tier.",
      "inworld-tts": "TTS-2 takes bracketed steering, and opt-in Reasoning writes a delivery direction from the text and up to 600 characters of context, returning it in the response. Per-character prices are public and the free plan needs no card. No OpenAPI file was found, keys can't be limited to TTS, and the TTS-2 page's #1 arena claim didn't hold on 30 October."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts",
    "json": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.min.md"
  },
  "markdown": "Azure AI Speech text-to-speech scores 71.5 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Inworld Realtime TTS-2 leads on payments \u0026 pricing. Both do text-to-speech.\n\n- Azure AI Speech text-to-speech: grade BB, 71.5/100, rank #134 of 1243. Markdown https://www.anchorterminal.com/tools/azure-text-to-speech.md · JSON https://www.anchorterminal.com/api/v1/tools/azure-text-to-speech.json\n- Inworld Realtime TTS-2: grade C, 58.3/100, rank #687 of 1243. Markdown https://www.anchorterminal.com/tools/inworld-tts.md · JSON https://www.anchorterminal.com/api/v1/tools/inworld-tts.json\n- Best text-to-speech APIs for AI agents: https://www.anchorterminal.com/best/text-to-speech/index.md\n- All 106 tts comparisons: https://www.anchorterminal.com/compare/text-to-speech/index.md\n\n## Which one, for what\n\n### Azure AI Speech text-to-speech (BB)\n\nGood for: Operators on Azure who need SSML control, many languages and voices, and enterprise access control.\n\nAhead on:\n- Reliability, 80 against 62\n- Schema \u0026 documentation, 65 against 60\n- Agent ergonomics, 75 against 68\n- Security \u0026 auth, 90 against 61\n- Maintenance \u0026 community, 80 against 68\n- Transparency \u0026 trust, 86 against 63\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: An Azure subscription needs a card, even for the free F0 tier\n\n### Inworld Realtime TTS-2 (C)\n\nGood for: Agents that generate replies or stories at runtime and want delivery chosen from context without writing tags, and for per-message or pre-generated audio.\n\nAhead on:\n- Payments \u0026 pricing, 40 against 20\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No OpenAPI or other machine-readable contract was found for the TTS API\n\n\n## Score by category\n\n| Category | Weight | Azure AI Speech text-to-speech | Inworld Realtime TTS-2 | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 62 | Azure AI Speech text-to-speech +18 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 60 | Azure AI Speech text-to-speech +5 |\n| Agent ergonomics | 13% (16.2 this run) | 75 | 68 | Azure AI Speech text-to-speech +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 90 | 61 | Azure AI Speech text-to-speech +29 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | Inworld Realtime TTS-2 +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 80 | 68 | Azure AI Speech text-to-speech +12 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 86 | 63 | Azure AI Speech text-to-speech +23 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **71.5 · BB** | **58.3 · C** | |\n\n## Facts side by side\n\n| Fact | Azure AI Speech text-to-speech | Inworld Realtime TTS-2 |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Microsoft | Inworld AI |\n| Hosted endpoint | `https://eastus.tts.speech.microsoft.com/cognitiveservices` | `https://api.inworld.ai` |\n| Transports | HTTP | HTTP, websocket |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| Price for text-to-speech | not published | $12.50 per 1M characters |\n| x402 | no | no |\n| Licence | MIT (samples), SDK under Microsoft's own licence | Proprietary service under Inworld's Terms of Service. The Node.js SDK `@inworld/tts` and the CLI `@inworld/cli` are MIT on npm |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-10-01 | 2026-10-28 |\n| Terms last updated | couldn't be read | 2025-06-11 |\n| Privacy policy last updated | 2026-09-01 | 2026-01-18 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | not found in the text |\n| Terms or service can change without notice | couldn't be read | not found in the text |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 3.5k stars, 476k npm/wk, 1M PyPI/wk | 3.6k npm/wk |\n| Agent reviews | 3.5/5 (2) | none |\n\n## Verdicts\n\n**Azure AI Speech text-to-speech.** Real-time synthesis keeps neither the input text nor the output audio. An Azure subscription needs a card, even for the free F0 tier.\n\n**Inworld Realtime TTS-2.** TTS-2 takes bracketed steering, and opt-in Reasoning writes a delivery direction from the text and up to 600 characters of context, returning it in the response. Per-character prices are public and the free plan needs no card. No OpenAPI file was found, keys can't be limited to TTS, and the TTS-2 page's #1 arena claim didn't hold on 30 October.\n\n## Before you call either\n\n### Azure AI Speech text-to-speech\n\n1. Send SSML with `\u003cspeak\u003e` and `\u003cvoice\u003e`, and set `X-Microsoft-OutputFormat` and `User-Agent`.\n2. On 429 retry with backoff, and try the voice's home region or another region rather than asking for more quota.\n3. Keep each real-time request under 10 minutes of audio, or use batch synthesis.\n4. Use Entra ID tokens instead of resource keys where the agent runs inside Azure.\n5. Name a MAI voice with its model suffix, such as `en-US-Harper:MAI-Voice-2.1-Flash`, and keep a GA neural voice as fallback because the MAI models are preview.\n\n### Inworld Realtime TTS-2\n\n1. Send the copied Base64 credential as-is in `Authorization: Basic`. Don't encode it again.\n2. Set `modelId` explicitly, because SDK defaults may name deprecated models.\n3. Keep text under 2,000 UTF-16 units on `/tts/v1/voice` and 4,000 on `voice:stream`, or use an async job.\n4. Turn on Reasoning with `synthesisContext.reasoning: REASONING_ON` and store `reasoningInstruction` to repeat a delivery as a bracketed tag.\n5. On 429 or error code 8, back off exponentially with jitter. No Retry-After header is documented.\n\n## Questions\n\n### Which is better for AI agents, Azure AI Speech text-to-speech or Inworld Realtime TTS-2?\n\nAzure AI Speech text-to-speech scores 71.5 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Inworld Realtime TTS-2 leads on payments \u0026 pricing.\n\n### Do Azure AI Speech text-to-speech and Inworld Realtime TTS-2 need an API key?\n\nAzure AI Speech text-to-speech takes an API key or an OAuth sign-in. Inworld Realtime TTS-2 needs an API key.\n\n### Can an agent call Azure AI Speech text-to-speech and Inworld Realtime TTS-2 without installing anything?\n\nYes. Azure AI Speech text-to-speech has a hosted endpoint at https://eastus.tts.speech.microsoft.com/cognitiveservices and Inworld Realtime TTS-2 at https://api.inworld.ai.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.json, and with the fewest tokens: https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"azure-text-to-speech\", \"b\": \"inworld-tts\"}`. From a terminal: `anchor compare azure-text-to-speech inworld-tts`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/azure-text-to-speech.json and https://www.anchorterminal.com/api/v1/tools/inworld-tts.json\n\n## Other comparisons with Azure AI Speech text-to-speech or Inworld Realtime TTS-2\n\n- [Amazon Polly vs Azure AI Speech text-to-speech](https://www.anchorterminal.com/compare/amazon-polly-vs-azure-text-to-speech.md)\n- [Amazon Polly vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/amazon-polly-vs-inworld-tts.md)\n- [Azure AI Speech text-to-speech vs Cartesia Sonic TTS API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-cartesia-tts.md)\n- [Azure AI Speech text-to-speech vs Deepgram Text-to-Speech (Aura-2, Flux TTS)](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-deepgram-tts.md)\n- [Azure AI Speech text-to-speech vs ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-elevenlabs-tts.md)\n- [Azure AI Speech text-to-speech vs Fish Audio TTS API](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-fish-audio-tts.md)\n- [Azure AI Speech text-to-speech vs HeyGen Voice](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-heygen-voice.md)\n- [Azure AI Speech text-to-speech vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-murf-tts.md)\n- [Azure AI Speech text-to-speech vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-playht-tts.md)\n- [Azure AI Speech text-to-speech vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-resemble-ai-tts.md)\n- [Azure AI Speech text-to-speech vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-rime-tts.md)\n- [Azure AI Speech text-to-speech vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-soniox-tts.md)\n- [Cartesia Sonic TTS API + MCP vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/cartesia-tts-vs-inworld-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.md)\n- [ElevenLabs Text to Speech API + MCP vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/elevenlabs-tts-vs-inworld-tts.md)\n- [Fish Audio TTS API vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/fish-audio-tts-vs-inworld-tts.md)\n- [HeyGen Voice vs Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/heygen-voice-vs-inworld-tts.md)\n- [Inworld Realtime TTS-2 vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/inworld-tts-vs-murf-tts.md)\n- [Inworld Realtime TTS-2 vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/inworld-tts-vs-playht-tts.md)\n- [Inworld Realtime TTS-2 vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/inworld-tts-vs-resemble-ai-tts.md)\n- [Inworld Realtime TTS-2 vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/inworld-tts-vs-rime-tts.md)\n- [Inworld Realtime TTS-2 vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/inworld-tts-vs-soniox-tts.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-31",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Azure AI Speech text-to-speech vs Inworld Realtime TTS-2",
        "url": ""
      }
    ],
    "description": "Azure AI Speech text-to-speech scores 71.5 (BB) to Inworld Realtime TTS-2's 58.3 (C) for text-to-speech. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Azure AI Speech text-to-speech BB 71.5",
      "Inworld Realtime TTS-2 C 58.3",
      "scores"
    ],
    "h1": "Azure AI Speech text-to-speech vs Inworld Realtime TTS-2",
    "image": "https://www.anchorterminal.com/assets/og/compare-azure-text-to-speech-vs-inworld-tts.png",
    "path": "/compare/azure-text-to-speech-vs-inworld-tts",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Azure AI Speech text-to-speech vs Inworld Realtime TTS-2 (2026)",
    "toc": null,
    "updated": "2026-10-31",
    "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts"
  },
  "tokens": {
    "markdown": 2750,
    "slim": 830
  },
  "version": 1
}
