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.
Requires an explicit consent attestation on every call.
What a call costs
This call is never charged.
a price before every call. failed calls are never charged.
When to use it
Use when you need the SAME custom voice repeatedly: a narrator for a series, a brand voice, a character. Reference recordings arrive two ways, mixable in one call, 1 to 20 in total: sample_urls, public http or https links; or sample_handles, for recordings the user has on their device or can make on the spot. For handles, call create_upload with content_type "audio/*" and give the user upload_page_url: that page lets them RECORD with their microphone right there, or pick an audio file, and the exact format is read from the file itself. At least ten seconds of clear speech per clip; 30 to 60 seconds of natural speech in a quiet room gives the closest match, and several varied clips beat one. The voice belongs to your workspace and no other workspace can use it. It stays available until you delete it with voice.delete. You must set consent_attested to true, which is a statement that the person whose voice this is has agreed to it being cloned: read the field description before you send it, and do not send it on a voice you have no consent for.
Inputs
Clone a voice takes 4 fields, 2 of them required. Anything you leave out falls back to the tool's own default.
| Field | Type | Required | What it does |
|---|---|---|---|
| label | string | yes | A name for this voice so you can recognise it later in voice.list. Not used by the model, only for your own reference. |
| consent_attested | boolean | yes | Must be set to true. By setting it you attest that the person whose voice these recordings capture has given documented consent to have their voice cloned and synthesised for this use, and that you can produce that consent on request. A recording being public is not consent, and neither is owning the rights to the recording: those are different permissions and you need the one from the person. What you attest and when is recorded against the voice. See the voice clause of the Acceptable Use Policy. |
| sample_urls | array of string | optional | Public http or https links to recordings of the SAME speaker. At least ten seconds of clear speech per clip; several clips capture more range than one. Links to private, internal or loopback addresses are refused. Up to 25 MB per file and 100 MB in total. May be combined with sample_handles; together they must name 1 to 20 recordings. |
| sample_handles | array of string | optional | Upload handles for recordings of the SAME speaker, from create_upload with content_type "audio/*". The upload page lets the user record with their microphone on the spot or pick an audio file (MP3, WAV, M4A, OGG, WEBM or FLAC, up to 10 MB each); redeem each handle within 10 minutes of its upload finishing. May be combined with sample_urls; together they must name 1 to 20 recordings. |
How to call it
Connect once and your agent can reach Clone a voice 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.clone",
"input": {
"label": "Narrator, warm male",
"consent_attested": true
}
}Related tools
More from voice and audio, or browse the full tool catalog.
Delete 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 audioText to speech
Turn text into natural speech and get back a link to the audio file.
$0.0450 per 1,000 UTF-8 bytes of text (roughly one minute of speech)Further reading: What is MCP? The Model Context Protocol, explained
Run Clone a voice from your agent.
One balance for every tool in the catalog. Start with Build, $25 of credit for $19 a month.
Get started