PAY AS YOU GO · VOICE API

A clear price. A voice of your own.

One character rate for multilingual speech and authorized voice cloning. No monthly API subscription. Pay only for successful generation.

10 synthesis languagesMP3 / WAVSaved previews are free

TEXT TO SPEECH COST CALCULATOR

Know the cost before you build.

$0.800000

100,000 billable characters

Estimated generation cost at $8 per million characters, before trial credits. This is a usage estimate, not a payment or a single-request limit.

Counts Unicode code points after newline and NFC normalization and trimming. Internal spaces and punctuation count. Emoji sequences can contain several code points.

01 / PUT THE PRICE IN CONTEXT

What does that look like in a product?

Illustrative volumes, not measured customer usage. Full paid character price before trial credits; the character budget is spread across requests.

Product prompts

100 × 100 characters

$0.0810,000 total characters

Short learning cards

1,000 × 200 characters

$1.60200,000 total characters

Localized snippets

1,000 × 500 characters

$4.00500,000 total characters

When producing multiple language versions, add the actual character count of each version. Translation length and audio duration vary; a character price is not a guaranteed per-minute price.

Compare the cost of your actual text.

Compare published character and UTF-8 byte rates. See free-model caveats and why credits or output audio tokens cannot be reliably priced from text alone. This is a sourced price comparison, not a quality ranking.

Open the provider cost comparison →

02 / NO GUESSWORK

From preview to saved audio.

What happensWhat you payWhat to do
Listen to a saved sampleFree; no new generationUse a short text generation to evaluate your actual content.
Select a voice or wait in the queueNo generation chargeKeep the job ID once your request is submitted.
Generation succeedsAvailable trial first, then prepaid API balanceSave the usage receipt and download the result before expiry.
Rejected or failed generationNo charge; reservations release after execution stopsCheck the error and job status before retrying.
Retry identical input with the same keyReuse the retained result, no new chargePreserve the original Idempotency-Key. A new key is a new request.
Download after result expiry410The old request does not regenerate. Save output in time.

A paid 100-character request costs $0.0008. Counting is based on normalized Unicode code points, including internal spaces and punctuation—not bytes, words or tokens.

Read the billing and estimate API →

03 / START SMALL

Try the workflow before adding credits.

01 · Activate & try

The current enrollment configuration includes 3,000 trial characters for 30 days. Daily allowance also applies; inspect your actual balance and expiry in the console.

Request access →

02 · Add what you need

Add $10–$100 per top-up through Stripe Checkout. No automatic renewal or recharge. Confirm the final amount before payment.

API billing →

03 · Reconcile actual use

Track successful requests, trial usage and paid charges. API credits are separate from CastReader Pro and have no scheduled expiry in this release.

Usage and receipts →

Prices are in USD. Credits can only be spent on Voice API. For payment or unused-credit questions, contact account support. This release does not include streaming, realtime conversations or a latency/uptime SLA.

FOR AI-ASSISTED DEVELOPMENT

A price your app and AI tool can calculate.

The machine-readable price uses the same source as billing. Estimate before submission; compare the result with actual returned usage. No fixed price per minute is implied.

Integration map · not a complete program
// USD 8 / 1,000,000 normalized code points
GET /integration-manifest.json
POST /v1/usage/estimate
// Estimate JSON ≠ a generation or a charge.

01How usage is counted

Is a character a byte, word or token?

None of those: normalize line endings and Unicode NFC, remove leading and trailing whitespace, then count Unicode code points. Internal spaces, punctuation and newlines count. A Chinese character is not charged by its UTF-8 byte size.

A visible emoji can contain multiple code points. Use “Paste your text” in the calculator for exact local counting, or POST /v1/usage/estimate for an authenticated estimate including available trial characters.

Count your own text →
Do language, voice and MP3/WAV change the rate?

Supported synthesis uses the same $8 per million billable characters. This applies to built-in voices and authorized private clones, in the console and API. There is no monthly API subscription.

Changing the text, voice or format and generating again creates a separate request. Listening to saved previews or downloading a retained result is not a new generation. Upload and private-voice quotas still apply.

Read the metering contract →
Am I charged for queues, errors or retries?

Queue waiting is free. Rejected or failed generation is not charged. Funds or trial characters can be reserved while work runs; the reservation is released once execution is confirmed stopped, not simply when a browser disconnects.

For one logical request, keep the same Idempotency-Key and identical input. A retained successful result is reused without another charge. A new key is a new request; reusing an old key for changed input is not a free edit.

Retry without duplicate generation →
What if generation succeeds but I dislike the voice or pronunciation?

A technically successful generation is metered, even if you want a different performance. A quality preference is not the same as a failed API request. Changing voice or text and generating again is a new request at the normal rate.

Start with a short passage before a larger batch. If you suspect a service defect, keep the request ID and usage receipt and contact support. This page does not promise automatic refunds or free re-generation for every unwanted result.

Find the request and usage receipt →
How much does a minute of audio cost?

Billing is per input character, not per audio minute. Speaking rate, language, pauses and the text change duration, so a fixed price per minute would be misleading.

Generate a representative short passage and record both its normalized character count and duration. Use that observed ratio for a labeled budget estimate, and add the actual text of each language version. The calculator shows paid character cost before trial credits.

Estimate with your actual text →
Why can the final charge differ from the calculator?

This public calculator estimates the full character price before trial credits. It does not know your wallet, available trial allowance or existing reservations and does not initiate a payment.

Authenticated estimates account for current availability, which can change before execution. The completed request’s usage receipt records billable_characters, trial_characters and charged_usd. Use that receipt to reconcile actual usage.

Inspect a usage receipt →

02Trial, credits & integration fit

What is included in the trial?

The current enrollment configuration includes 3,000 trial characters with a 30-day expiry. Daily allowance and voice-registration limits also apply. The console shows your actual remaining allowance and expiry.

Trial characters are used first when valid and available; the remainder uses prepaid API balance. Public saved previews and the homepage demo are separate experiences, not an unlimited API allowance.

Check your API balance →
Do credits renew or expire automatically?

Top-ups are prepaid, not a recurring subscription. This release has no automatic recharge and no scheduled expiry for paid credits. Available amounts and the final payment total are shown in Checkout before you pay.

Credits can be spent only on Voice API usage. For payment or unused-credit questions, contact account support with the relevant receipt; do not send your full card details or API key.

Payments and receipts →
Does CastReader Pro include API credits?

No. The reading apps and Voice API share a CastReader identity, but API access, wallet, private voices and usage are managed separately. A reading subscription is not an API entitlement.

Verify your CastReader identity and activate the existing trial without manual approval. Each account receives one trial grant; validity, daily and abuse limits still apply. Then create a server-side API key. Public sample listening needs no activation.

Verify and activate →
Can I submit a million characters in one request?

No: a million characters is a pricing unit across requests. Current queued tasks accept at most 500 characters, with 1 concurrent generation per workspace. Longer scripts need application-side splitting, queueing and audio assembly.

This release suits audio you can prepare in advance. Streaming, realtime conversation and latency/uptime SLAs are not included. Check limits before planning a high-volume or latency-sensitive integration.

Review current service limits →