Write or paste your script. Each line can carry its own delivery, from Subtle to Max, or leave it on Auto. Where it is switched on, Expressive mode adds tags such as [laugh] or [sigh] at the cursor, and sounds a little less like the voice than standard.
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. For Expressive mode, send "mode": "expressive" and text with tags such as [laugh] when the capabilities endpoint lists it; tags are refused in standard mode.
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", add speechMode: "expressive" for tags where available, 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.
Delivery
Standard mode, the default, controls how animated each line is, not which emotion it carries, and cannot laugh or sigh. Expressive mode, rolling out now, performs tags such as [laugh], [sigh] or [sarcastic], and sounds a little less like the voice.
Cost
Generation uses your plan's AI credits: 6 credits per started 200 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.
Read our guided script in Speech Lab for about 8 minutes: that one recording creates and trains your voice. Hear it back, then publish it with a page like this one to share.