Product prompts
100 × 100 characters
$0.0810,000 total charactersPAY AS YOU GO · VOICE API
One character rate for multilingual speech and authorized voice cloning. No monthly API subscription. Pay only for successful generation.
ONE USAGE PRICE
$8 / 1M characters
Use any supported synthesis language with a built-in voice or an authorized private clone.
One million characters is a pricing unit, not a single-request limit.
500 characters per queued task · 1 concurrent generation per workspace
TEXT TO SPEECH COST CALCULATOR
$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
Illustrative volumes, not measured customer usage. Full paid character price before trial credits; the character budget is spread across requests.
100 × 100 characters
$0.0810,000 total characters1,000 × 200 characters
$1.60200,000 total characters1,000 × 500 characters
$4.00500,000 total charactersWhen 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 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
| What happens | What you pay | What to do |
|---|---|---|
| Listen to a saved sample | Free; no new generation | Use a short text generation to evaluate your actual content. |
| Select a voice or wait in the queue | No generation charge | Keep the job ID once your request is submitted. |
| Generation succeeds | Available trial first, then prepaid API balance | Save the usage receipt and download the result before expiry. |
| Rejected or failed generation | No charge; reservations release after execution stops | Check the error and job status before retrying. |
| Retry identical input with the same key | Reuse the retained result, no new charge | Preserve the original Idempotency-Key. A new key is a new request. |
| Download after result expiry | 410 | The 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.
03 / START SMALL
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 →Add $10–$100 per top-up through Stripe Checkout. No automatic renewal or recharge. Confirm the final amount before payment.
API billing →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
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.
// USD 8 / 1,000,000 normalized code points
GET /integration-manifest.json
POST /v1/usage/estimate
// Estimate JSON ≠ a generation or a charge.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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →