Text to speech
Turn text into natural speech and get back a link to the audio file.
Choose the model, the output format and the speaking rate.
What a call costs
Billed on the exact size of your request, minimum $0.0020 per call.
a price before every call. failed calls are never charged.
When to use it
Use when you need spoken audio from text: a voiceover line, a narration clip, an announcement, or an audio version of something you wrote. Up to 2,000 characters per call, about two minutes of speech. The audio is returned as a link that works for 24 hours, not as inline data, so download it if you need to keep it. Billed on the UTF-8 byte length of your text, so the exact price is known before the call. To speak in a voice you cloned with voice.clone, pass its voice_id; you can only use voices your own workspace owns. As a rule of thumb, a minute of spoken audio comes to roughly $0.045.
Inputs
Text to speech takes 7 fields, 1 of them required. Anything you leave out falls back to the tool's own default.
| Field | Type | Required | What it does |
|---|---|---|---|
| text | string | yes | The text to speak. Billed on its UTF-8 byte length, so non-Latin scripts cost more per character than English does. |
| model | string | optional | Which voice model to use. All three cost the same. |
| format | string | optional | Audio format of the file you get back. Uncompressed formats are not offered. |
| prosody | object | optional | Delivery adjustments. |
| voice_id | string | optional | Speak in one of your own cloned voices, as returned by voice.clone or voice.list. Leave it out to use the stock voice. A voice_id belonging to another workspace is refused exactly as an unknown one is. |
| normalize | boolean | optional | Expand numbers, dates and abbreviations before speaking them. Leave on unless you have already written the text exactly as it should sound. |
| mp3_bitrate | integer | optional | MP3 quality in kbps. Ignored for opus. |
How to call it
Connect once and your agent can reach Text to speech the same way it reaches everything else in the catalog. Add Goro as an MCP connector, or paste the setup line into an agent that reads skills.
MCP
Add this server in Claude, Claude Code, or any MCP client.
https://mcp.usegoro.ai/mcp
Skill
One line in your agent's chat. It sets itself up.
set up https://usegoro.ai/SKILL.mdOr plain HTTP
POST /v1/run
{
"endpoint": "voice.speak",
"input": {
"text": "Your order has shipped and should arrive on Thursday.",
"model": "s2.1-pro",
"format": "mp3",
"normalize": true,
"mp3_bitrate": 128
}
}Related tools
More from voice and audio, or browse the full tool catalog.
Clone a voice
Create a reusable voice model from one or more recordings of a person speaking, and get back a voice_id you can pass to voice.speak.
FreeDelete a voice
Permanently delete one of your cloned voices, at the provider as well as here.
FreeList your voices
List the voice models this workspace owns, with the id to pass to voice.speak, when each was created and what consent was attested for it.
FreeSpeech to text
Transcribe an audio file into text, with the detected language, the total duration and per-segment timings when you ask for them.
$0.0003 per second of audioFurther reading: What is MCP? The Model Context Protocol, explained
Run Text to speech from your agent.
One balance for every tool in the catalog. Start with Build, $25 of credit for $19 a month.
Get started