Write or paste your script. Each line can carry its own delivery, from Subtle to Max, or leave it on Auto.
Set the pace, check the credit cost shown beside Generate, and press Generate.
Play the take, download it, or send it straight into a video project.
Stuck on the words? Ask the Director to draft a script line by line; nothing is generated until you press Generate.
02
From your own code
Create an API key in your account, then send text (up to 8,000 characters) or up to 200 lines, each with an expression from 0 to 1. Speed runs from 0.75 to 1.25.
cURL
BASE=https://api.vidmoat.com/v1/speech
curl --fail-with-body "$BASE/generations" \
-H "Authorization: Bearer $VIDMOAT_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
--data '{
"voiceId": "9a567c18-b09b-4089-92c4-332ee40a9548",
"lines": [
{ "text": "Every story starts with a voice.", "expression": 0.25 },
{ "text": "This one is ready when you are.", "expression": 0.75 }
],
"speed": 1
}'
# 202 with a job id: poll GET $BASE/generations/<id>, then GET .../audio
Agents connected to Vidmoat over MCP use the agent_workspace tool. Point it at this voice with speechSource: "community", or tell the Vidmoat editing agent to "narrate this with Frederick Abila".
agent_workspace
{
"action": "speech_generate",
"speechSource": "community",
"speechVoiceId": "9a567c18-b09b-4089-92c4-332ee40a9548",
"speechText": "Every story starts with a voice.",
"speechSpeed": 1
}
Good to know
Language
English.
Cost
Generation uses your plan's AI credits, charged per started 1,000 characters. The exact cost is shown before you generate.
Plans
Voice generation is included from the Creator plan. See plans.
Permission
Published by its owner, who agreed to share it. The creator name is self-reported; Vidmoat has not verified identity.
If it is withdrawn
The creator can withdraw the voice at any time. New narration stops; audio you already made stays yours.