All apps

Speaker

x402

Text in. Voice out, with the clock attached.

Speaker screenshotHover to scroll

Turn text into speech and get the timeline with it. One call returns the audio AND every word's start and end in milliseconds — enough to cut captions, drive a video timeline or sync a mouth, without a second pass over the audio you just made.

  • Word timings are DERIVED from the engine's character-level alignment: no speech engine returns word-level timings, so this one groups the characters on whitespace and says so — in the docs, on the homepage, and in a timings_derived_from field on every response
  • A pronunciation map respells the names your script keeps getting wrong ({"Ounie": "Oonie"}) before synthesis, and the timings still come back carrying YOUR spelling, so captions are publishable as they arrive
  • 21 voices read live from the engine, three models: fastest, warmest, and one that speaks 29 languages. Models whose timestamp support could not be confirmed are absent from the enum rather than present and unreliable
  • Priced per 1,000 characters — 10 credits on the fast engines, 20 on the rich one — because speech cost scales linearly with input length and a flat per-call price is wrong at both ends
  • A run that returns audio with no usable alignment settles at ZERO and refunds in full; on the keyless rail it is refused before the payment settles
  • Audio is private: every download is a fresh short-lived signature, never a public URL. Listing runs, re-reading one and re-downloading its audio are free forever
  • Agent-native from day one: spk_live_ REST keys, an MCP server (works with the Ounie AI Team via ?api_key=), keyless x402 pay-per-call in USDC, and the fleet master key

For agents

Works with Claude, ChatGPT, and any MCP client. One server, every app: paste the gateway config and the agent can discover and run Speaker — and the rest of the store — through ounie_list_apps → ounie_describe_app → ounie_invoke_app.

{
  "mcpServers": {
    "ounie": {
      "url": "https://mcp.ounie.com"
    }
  }
}

Scoped endpoint — just this app. Point a client here when the agent should only ever see Speaker's tools:

{
  "mcpServers": {
    "speak": {
      "url": "https://speak.ounie.com/api/mcp"
    }
  }
}

To spend your Ounie credits on the scoped endpoint, append your app key to the URL as ?api_key=… — the header-less form clients like the Ounie AI Team need.

Credits used

Speech — 10 credits per 1,000 characters (20 on the rich engine)10 credits per call