{
  "data": {
    "a": {
      "slug": "deepgram-tts",
      "name": "Deepgram Text-to-Speech (Aura-2, Flux TTS)",
      "vendor": "Deepgram",
      "vendorUrl": "https://deepgram.com",
      "kind": "model",
      "category": "text-to-speech",
      "summary": "Deepgram's text-to-speech API for generating spoken audio.",
      "url": "https://www.anchorterminal.com/tools/deepgram-tts",
      "markdownUrl": "https://www.anchorterminal.com/tools/deepgram-tts.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/deepgram-tts.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/deepgram-tts.json",
      "repo": "https://github.com/deepgram/deepgram-python-sdk",
      "license": "MIT (SDKs)",
      "transports": [
        "http",
        "streamable-http",
        "stdio",
        "sse"
      ],
      "remoteUrl": "https://api.deepgram.com/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "@deepgram/sdk"
        },
        {
          "registry": "pypi",
          "name": "deepgram-sdk"
        },
        {
          "registry": "pypi",
          "name": "deepctl"
        }
      ],
      "auth": "api-key",
      "authNotes": "`Authorization: Token \u003ckey\u003e` header on REST and WebSocket calls. Short-lived JWTs (30-second TTL) from the token endpoint for browsers. The `dg` CLI MCP server uses `dg login` credentials or `DEEPGRAM_API_KEY`. The docs MCP needs no key.",
      "pricing": "usage",
      "pricingNotes": "$200 free credit with no card, then pay as you go. Flux TTS $0.045 per 1,000 characters, Aura-2 $0.030, Aura-1 $0.015. Growth (from $4,000 a year prepaid) cuts these to $0.0405, $0.027 and $0.0135. A matching-credit offer on Flux TTS runs to 2026-12-31, capped at $500 (https://deepgram.com/pricing).",
      "priceSummary": "Pay per use",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or machine payment in the docs or pricing. Card or prepaid credits only (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 468,
        "npmWeekly": 1123798,
        "pypiWeekly": 805026,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://developers.deepgram.com/docs/tts-models-languages-overview",
      "llmsTxt": "https://developers.deepgram.com/llms.txt",
      "openapi": "https://developers.deepgram.com/openapi.json",
      "capabilities": [
        "speech.tts",
        "speech.streaming",
        "speech.voices",
        "speech.languages"
      ],
      "tags": [
        "hosted",
        "no-card",
        "closed-source",
        "python",
        "typescript",
        "openapi",
        "llms-txt",
        "mcp",
        "streaming",
        "batch",
        "enterprise",
        "self-hosted"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72.8,
        "grade": "BB",
        "agentReady": true,
        "rank": 104,
        "ranked": true,
        "rankOf": 1243,
        "categoryRank": 3,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 73,
          "payments": 40,
          "reliability": 70,
          "schema": 95,
          "security": 70,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OpenAPI 3.1 and AsyncAPI files, llms.txt and Markdown pages. Requests can be kept for training unless each one sets `mip_opt_out=true`.",
        "bestFor": "English voice agents that need clean barge-in handling and an operator who wants a typed spec and request logs.",
        "strengths": [
          "OpenAPI 3.1 and AsyncAPI files, llms.txt and Markdown pages",
          "Flux TTS's Interrupt event returns `text_spoken` and `text_remaining` on barge-in",
          "Keys carry roles and scopes, and browser tokens live 30 seconds",
          "Per-request logs through `GET /v1/projects/{project_id}/requests`, filterable by date and status",
          "$200 credit with no card, then Aura-2 at $0.030 per 1,000 characters"
        ],
        "weaknesses": [
          "Requests can be kept for training unless each one sets `mip_opt_out=true`",
          "Flux TTS is English only and capped at 5 concurrent streams in the EU, Australia and India below Enterprise",
          "No SSML, and Flux TTS strips other vendors' tags with a warning",
          "Elevated Flux TTS errors for about four hours on 25 September 2026",
          "Aura-2 REST requests stop at 2,000 characters"
        ],
        "agentNotes": [
          "Set `mip_opt_out=true` on every request if the text mustn't be kept for training.",
          "Split Aura-2 REST text under 2,000 characters or expect a 413.",
          "Pass `model` on `/v2/speak`, where it's required.",
          "Strip SSML before sending, since it's removed with an `INPUT_MARKUP_STRIPPED` warning.",
          "Back off exponentially on 429 and keep traffic in one project."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72.8
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 73,
          "payments": 40,
          "reliability": 70,
          "schema": 95,
          "security": 70,
          "transparency": 60
        },
        "provenanceScore": 86,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-01",
            "maintenance": "2026-10-01",
            "payments": "2026-10-01",
            "reliability": "2026-10-01",
            "schema": "2026-10-01",
            "security": "2026-10-01",
            "transparency": "2026-10-01"
          },
          "last": "2026-10-01",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.deepgram.com/v1/speak?model=aura-2-thalia-en\" \\\n  -H \"Authorization: Token $DEEPGRAM_API_KEY\" -H \"content-type: application/json\" \\\n  -d '{\"text\":\"Hello, how are you?\"}' -o hello.mp3",
        "claudeCode": "claude mcp add deepgram-docs --transport http https://api.dx.deepgram.com/kapa/mcp",
        "config": {
          "mcpServers": {
            "deepgram": {
              "args": [
                "mcp"
              ],
              "command": "dg",
              "env": {
                "DEEPGRAM_API_KEY": "${DEEPGRAM_API_KEY}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/speech.tts",
        "tool": "https://letme.dev/deepgram-tts"
      },
      "sameCompany": [
        "deepgram-stt",
        "deepgram-voice-agent"
      ],
      "area": "voice",
      "unitPrices": [
        {
          "item": "Flux TTS",
          "unit": "1m-chars",
          "usd": 45,
          "note": "pay as you go, $0.045 per 1,000 characters"
        },
        {
          "item": "Aura-2",
          "unit": "1m-chars",
          "usd": 30,
          "note": "pay as you go"
        },
        {
          "item": "Aura-1",
          "unit": "1m-chars",
          "usd": 15,
          "note": "pay as you go"
        },
        {
          "item": "Aura-2 on Growth",
          "unit": "1m-chars",
          "usd": 27,
          "note": "prepaid annual plan from $4,000"
        }
      ],
      "provenance": {
        "legalEntity": "Deepgram, Inc.",
        "domain": "deepgram.com",
        "domainRegistered": "2016-01-28",
        "endpointOnVendorDomain": true,
        "terms": "https://deepgram.com/terms",
        "privacy": "https://deepgram.com/privacy",
        "statusPage": "https://status.deepgram.com",
        "changelog": "https://developers.deepgram.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/deepgram-tts.json",
      "live": {
        "slug": "deepgram-tts",
        "probe": {
          "target": "https://api.deepgram.com/v1",
          "method": "get",
          "lastAt": "2026-10-31T03:03:54.806087142Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 424,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.78,
          "p50ms24h": 441,
          "p95ms24h": 555,
          "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": 246
            },
            {
              "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": 238
            },
            {
              "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": 251
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 248
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 32,
              "ok": 32
            }
          ],
          "outages": [
            {
              "start": "2026-10-16T18:32:09.020385072Z",
              "end": "2026-10-16T19:00:42.052311388Z",
              "note": "HTTP 503 server error"
            },
            {
              "start": "2026-10-16T15:41:11.011092266Z",
              "end": "2026-10-16T15:58:18.26508904Z",
              "note": "HTTP 503 server error"
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.deepgram.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-31T03:04:15.760766706Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "deepgram/deepgram-python-sdk",
            "version": "v7.16.0",
            "released": "2026-10-28",
            "seenAt": "2026-10-30T14:08:27.692837813Z"
          },
          {
            "registry": "npm",
            "name": "@deepgram/sdk",
            "version": "5.17.0",
            "seenAt": "2026-10-30T14:08:25.409047858Z"
          },
          {
            "registry": "pypi",
            "name": "deepctl",
            "version": "0.4.0",
            "released": "2026-10-20",
            "seenAt": "2026-10-30T14:08:25.796921205Z"
          },
          {
            "registry": "pypi",
            "name": "deepgram-sdk",
            "version": "7.16.0",
            "released": "2026-10-28",
            "seenAt": "2026-10-30T14:08:25.685392694Z"
          }
        ],
        "githubStars": 469,
        "npmWeekly": 1336762,
        "pypiWeekly": 903819,
        "securityTxt": {
          "url": "https://deepgram.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-09-30T00:00:00.000Z",
          "checkedAt": "2026-10-30T15:38:45.190383051Z"
        },
        "llmsTxt": {
          "url": "https://developers.deepgram.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-30T15:07:17.215522468Z"
        },
        "domain": {
          "domain": "deepgram.com",
          "registered": "2016-01-28",
          "source": "https://rdap.verisign.com/com/v1/domain/deepgram.com",
          "checkedAt": "2026-10-25T13:59:19.025391326Z"
        },
        "github": {
          "repo": "deepgram/deepgram-python-sdk",
          "checkedAt": "2026-10-26T07:22:35.949239384Z",
          "stars": 469,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-23T16:35:44Z",
          "openIssues": 16,
          "openPRs": 6,
          "issuesOpened90d": 26,
          "issuesClosed90d": 28,
          "prsMerged90d": 35,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-23T14:44:16Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 12,
            "medianDays": 9.7
          }
        },
        "updatedAt": "2026-10-31T03:03:54.806087142Z"
      }
    },
    "answer": "Deepgram Text-to-Speech (Aura-2, Flux TTS) scores 72.8 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories.",
    "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": "Deepgram",
        "b": "Inworld AI",
        "name": "Vendor"
      },
      {
        "a": "https://api.deepgram.com/v1",
        "b": "https://api.inworld.ai",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio, SSE (legacy)",
        "b": "HTTP, websocket",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "$45 per 1M characters",
        "b": "$12.50 per 1M characters",
        "name": "Price for text-to-speech"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT (SDKs)",
        "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": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-29",
        "b": "2026-10-28",
        "name": "Last release"
      },
      {
        "a": "2026-08-06",
        "b": "2025-06-11",
        "name": "Terms last updated"
      },
      {
        "a": "2021-10-26",
        "b": "2026-01-18",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "468 stars, 1.1M npm/wk, 805k PyPI/wk",
        "b": "3.6k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Deepgram Text-to-Speech (Aura-2, Flux TTS) scores 72.8 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories.",
        "question": "Which is better for AI agents, Deepgram Text-to-Speech (Aura-2, Flux TTS) or Inworld Realtime TTS-2?"
      },
      {
        "answer": "Inworld Realtime TTS-2, at $12.50 per 1M characters against $45 per 1M characters for Deepgram Text-to-Speech (Aura-2, Flux TTS). These are the vendors' published prices for the job.",
        "question": "Which is cheaper for text-to-speech, Deepgram Text-to-Speech (Aura-2, Flux TTS) or Inworld Realtime TTS-2?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Deepgram Text-to-Speech (Aura-2, Flux TTS) and Inworld Realtime TTS-2 need an API key?"
      },
      {
        "answer": "Yes. Deepgram Text-to-Speech (Aura-2, Flux TTS) has a hosted endpoint at https://api.deepgram.com/v1 and Inworld Realtime TTS-2 at https://api.inworld.ai.",
        "question": "Can an agent call Deepgram Text-to-Speech (Aura-2, Flux TTS) and Inworld Realtime TTS-2 without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 70 against 62",
          "Schema \u0026 documentation, 95 against 60",
          "Agent ergonomics, 82 against 68",
          "Security \u0026 auth, 70 against 61",
          "Maintenance \u0026 community, 73 against 68",
          "Transparency \u0026 trust, 73 against 63"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine"
        ],
        "goodFor": "English voice agents that need clean barge-in handling and an operator who wants a typed spec and request logs.",
        "slug": "deepgram-tts",
        "watchFor": "Requests can be kept for training unless each one sets `mip_opt_out=true`"
      },
      {
        "aheadOn": null,
        "also": [
          "Cheaper for text-to-speech, $12.50 against $45 per 1M characters"
        ],
        "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-deepgram-tts.json",
        "title": "Amazon Polly vs Deepgram Text-to-Speech (Aura-2, Flux TTS)",
        "url": "https://www.anchorterminal.com/compare/amazon-polly-vs-deepgram-tts"
      },
      {
        "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-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-inworld-tts.json",
        "title": "Azure AI Speech text-to-speech vs Inworld Realtime TTS-2",
        "url": "https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cartesia-tts-vs-deepgram-tts.json",
        "title": "Cartesia Sonic TTS API + MCP vs Deepgram Text-to-Speech (Aura-2, Flux TTS)",
        "url": "https://www.anchorterminal.com/compare/cartesia-tts-vs-deepgram-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-elevenlabs-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs ElevenLabs Text to Speech API + MCP",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-elevenlabs-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-fish-audio-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Fish Audio TTS API",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-fish-audio-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs HeyGen Voice",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Murf TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-playht-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs PlayHT Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-playht-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-resemble-ai-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Resemble AI Text-to-Speech API",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-resemble-ai-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-rime-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Rime TTS API + MCP",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-rime-tts"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-soniox-tts.json",
        "title": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Soniox Text-to-Speech",
        "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-soniox-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": [
      {
        "by": 8,
        "deepgram-tts": 70,
        "edge": "deepgram-tts",
        "inworld-tts": 62,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 35,
        "deepgram-tts": 95,
        "edge": "deepgram-tts",
        "inworld-tts": 60,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 14,
        "deepgram-tts": 82,
        "edge": "deepgram-tts",
        "inworld-tts": 68,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 9,
        "deepgram-tts": 70,
        "edge": "deepgram-tts",
        "inworld-tts": 61,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 0,
        "deepgram-tts": 40,
        "edge": "",
        "inworld-tts": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "deepgram-tts": 73,
        "edge": "deepgram-tts",
        "inworld-tts": 68,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 10,
        "deepgram-tts": 73,
        "edge": "deepgram-tts",
        "inworld-tts": 63,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Deepgram Text-to-Speech (Aura-2, Flux TTS) scores 72.8 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Both do text-to-speech. Inworld Realtime TTS-2 is cheaper for text-to-speech, $12.50 against $45 per 1M characters.",
    "tutorials": [],
    "verdicts": {
      "deepgram-tts": "OpenAPI 3.1 and AsyncAPI files, llms.txt and Markdown pages. Requests can be kept for training unless each one sets `mip_opt_out=true`.",
      "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/deepgram-tts-vs-inworld-tts",
    "json": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.min.md"
  },
  "markdown": "Deepgram Text-to-Speech (Aura-2, Flux TTS) scores 72.8 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories. Both do text-to-speech. Inworld Realtime TTS-2 is cheaper for text-to-speech, $12.50 against $45 per 1M characters.\n\n- Deepgram Text-to-Speech (Aura-2, Flux TTS): grade BB, 72.8/100, rank #104 of 1243. Markdown https://www.anchorterminal.com/tools/deepgram-tts.md · JSON https://www.anchorterminal.com/api/v1/tools/deepgram-tts.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### Deepgram Text-to-Speech (Aura-2, Flux TTS) (BB)\n\nGood for: English voice agents that need clean barge-in handling and an operator who wants a typed spec and request logs.\n\nAhead on:\n- Reliability, 70 against 62\n- Schema \u0026 documentation, 95 against 60\n- Agent ergonomics, 82 against 68\n- Security \u0026 auth, 70 against 61\n- Maintenance \u0026 community, 73 against 68\n- Transparency \u0026 trust, 73 against 63\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n\nWatch for: Requests can be kept for training unless each one sets `mip_opt_out=true`\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\nAlso in its favour:\n- Cheaper for text-to-speech, $12.50 against $45 per 1M characters\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 | Deepgram Text-to-Speech (Aura-2, Flux TTS) | Inworld Realtime TTS-2 | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 62 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 95 | 60 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +35 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 68 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +14 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 61 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +9 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 73 | 68 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 73 | 63 | Deepgram Text-to-Speech (Aura-2, Flux TTS) +10 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **72.8 · BB** | **58.3 · C** | |\n\n## Facts side by side\n\n| Fact | Deepgram Text-to-Speech (Aura-2, Flux TTS) | Inworld Realtime TTS-2 |\n| --- | --- | --- |\n| Kind | Model API | Model API |\n| Vendor | Deepgram | Inworld AI |\n| Hosted endpoint | `https://api.deepgram.com/v1` | `https://api.inworld.ai` |\n| Transports | HTTP, Streamable HTTP, stdio, SSE (legacy) | HTTP, websocket |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| Price for text-to-speech | $45 per 1M characters | $12.50 per 1M characters |\n| x402 | no | no |\n| Licence | MIT (SDKs) | 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 | yes | yes |\n| Last release | 2026-09-29 | 2026-10-28 |\n| Terms last updated | 2026-08-06 | 2025-06-11 |\n| Privacy policy last updated | 2021-10-26 | 2026-01-18 |\n| Customer content may train models | yes, with an opt-out | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 468 stars, 1.1M npm/wk, 805k PyPI/wk | 3.6k npm/wk |\n| Agent reviews | 3.5/5 (2) | none |\n\n## Verdicts\n\n**Deepgram Text-to-Speech (Aura-2, Flux TTS).** OpenAPI 3.1 and AsyncAPI files, llms.txt and Markdown pages. Requests can be kept for training unless each one sets `mip_opt_out=true`.\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### Deepgram Text-to-Speech (Aura-2, Flux TTS)\n\n1. Set `mip_opt_out=true` on every request if the text mustn't be kept for training.\n2. Split Aura-2 REST text under 2,000 characters or expect a 413.\n3. Pass `model` on `/v2/speak`, where it's required.\n4. Strip SSML before sending, since it's removed with an `INPUT_MARKUP_STRIPPED` warning.\n5. Back off exponentially on 429 and keep traffic in one project.\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, Deepgram Text-to-Speech (Aura-2, Flux TTS) or Inworld Realtime TTS-2?\n\nDeepgram Text-to-Speech (Aura-2, Flux TTS) scores 72.8 (BB) on agent readiness against Inworld Realtime TTS-2's 58.3 (C), and leads in 6 of 7 scored categories.\n\n### Which is cheaper for text-to-speech, Deepgram Text-to-Speech (Aura-2, Flux TTS) or Inworld Realtime TTS-2?\n\nInworld Realtime TTS-2, at $12.50 per 1M characters against $45 per 1M characters for Deepgram Text-to-Speech (Aura-2, Flux TTS). These are the vendors' published prices for the job.\n\n### Do Deepgram Text-to-Speech (Aura-2, Flux TTS) and Inworld Realtime TTS-2 need an API key?\n\nBoth need an API key.\n\n### Can an agent call Deepgram Text-to-Speech (Aura-2, Flux TTS) and Inworld Realtime TTS-2 without installing anything?\n\nYes. Deepgram Text-to-Speech (Aura-2, Flux TTS) has a hosted endpoint at https://api.deepgram.com/v1 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/deepgram-tts-vs-inworld-tts.json, and with the fewest tokens: https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"deepgram-tts\", \"b\": \"inworld-tts\"}`. From a terminal: `anchor compare deepgram-tts inworld-tts`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/deepgram-tts.json and https://www.anchorterminal.com/api/v1/tools/inworld-tts.json\n\n## Other comparisons with Deepgram Text-to-Speech (Aura-2, Flux TTS) or Inworld Realtime TTS-2\n\n- [Amazon Polly vs Deepgram Text-to-Speech (Aura-2, Flux TTS)](https://www.anchorterminal.com/compare/amazon-polly-vs-deepgram-tts.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 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 Inworld Realtime TTS-2](https://www.anchorterminal.com/compare/azure-text-to-speech-vs-inworld-tts.md)\n- [Cartesia Sonic TTS API + MCP vs Deepgram Text-to-Speech (Aura-2, Flux TTS)](https://www.anchorterminal.com/compare/cartesia-tts-vs-deepgram-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 ElevenLabs Text to Speech API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-elevenlabs-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Fish Audio TTS API](https://www.anchorterminal.com/compare/deepgram-tts-vs-fish-audio-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs HeyGen Voice](https://www.anchorterminal.com/compare/deepgram-tts-vs-heygen-voice.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Murf TTS API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-murf-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs PlayHT Text-to-Speech API](https://www.anchorterminal.com/compare/deepgram-tts-vs-playht-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Resemble AI Text-to-Speech API](https://www.anchorterminal.com/compare/deepgram-tts-vs-resemble-ai-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Rime TTS API + MCP](https://www.anchorterminal.com/compare/deepgram-tts-vs-rime-tts.md)\n- [Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Soniox Text-to-Speech](https://www.anchorterminal.com/compare/deepgram-tts-vs-soniox-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": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Inworld Realtime TTS-2",
        "url": ""
      }
    ],
    "description": "Deepgram Text-to-Speech scores 72.8 (BB) to Inworld Realtime TTS-2's 58.3 (C) for text-to-speech. Inworld Realtime TTS-2 is cheaper for text-to-speech, $12.50 against $45 per 1M characters. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Deepgram Text-to-Speech (Aura-2, Flux TTS) BB 72.8",
      "Inworld Realtime TTS-2 C 58.3",
      "scores"
    ],
    "h1": "Deepgram Text-to-Speech (Aura-2, Flux TTS) vs Inworld Realtime TTS-2",
    "image": "https://www.anchorterminal.com/assets/og/compare-deepgram-tts-vs-inworld-tts.png",
    "path": "/compare/deepgram-tts-vs-inworld-tts",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Deepgram Text-to-Speech vs Inworld Realtime TTS-2 for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-31",
    "url": "https://www.anchorterminal.com/compare/deepgram-tts-vs-inworld-tts"
  },
  "tokens": {
    "markdown": 2800,
    "slim": 830
  },
  "version": 1
}
