What it is good at
- Expressive delivery steered by audio tags
- More than 70 languages
- Wide choice of stock voices
ElevenLabs · Audio · 15 credits per 1k chars
ElevenLabs v3 runs in two Ugesi tools today: the AI Voice Generator and the AI Narrator. This page covers what the model does well, how to steer it with audio tags and what a script costs.
15 credits per 1k chars.
The rate is 15 credits per 1,000 characters. The AI Voice Generator starts on a livelier read for ads and voiceovers, and the AI Narrator on a steady one for lessons and documentaries. Both offer the same stock voices, 14 languages, three speeds and three levels of expression, and take up to 3,000 characters per run.
ElevenLabs built v3 for expressive speech: voiceovers, ads and narration that need emotion, in more than 70 languages. Its listed weak points are that it needs more script work than earlier ElevenLabs models and that it is not meant for real-time conversation. On Ugesi you pick one of 14 languages. The setting tells the voice how to read the text and does not translate it.
The main control is the script itself. Audio tags in square brackets, such as [whispers], [excited], [sighs] or [laughs], change how the next words are read. Example: "[whispers] The results are in. [excited] And we beat last year!" Use one tag per sentence at most, and expect to generate a key line twice.
The Expression setting maps to the model's stability. Steady is the most stable read and follows tags least. Natural sits in the middle. Expressive gives the widest emotional range and the most variation between runs. In a long narration, Steady keeps every section sounding alike. In a short ad, Expressive adds energy.
1,000 characters is about 150 spoken English words, roughly a minute, and costs 15 credits, about $0.16. Each started 1,000 counts in full, so 1,200 characters cost 30 credits. A full 3,000-character run costs 45 credits, about $0.48. It ranks 5th from the cheapest of 6 comparable speech models, which run from 5 to 16 credits per 1,000 characters.
IndexTTS 2, at 7 credits, is aimed at everyday voiceover in volume. XTTS v2, at 10 credits, reads one script in many languages. VibeVoice, at 6 credits, handles long dialogue with several speakers. None of them is in a site tool today. Check each model page for its current status.
| Pack | Credits | Runs |
|---|---|---|
| $9 | 750 | 50 |
| $19 | 1,650 | 110 |
| $39 | 3,500 | 233 |
| $79 | 7,300 | 486 |
| $149 | 14,000 | 933 |
curl -X POST https://ugesi.com/api/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "elevenlabs-v3",
"prompt": "Welcome to our studio. Here is what is new this week."
}'<?php
$ch = curl_init('https://ugesi.com/api/generate');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'model' => 'elevenlabs-v3',
'prompt' => 'Welcome to our studio. Here is what is new this week.',
]),
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);type GenerateRequest = {
model: string;
prompt: string;
};
type GenerateResponse = {
job_id: number;
job_token: string;
credits_held: number;
status: "queued" | "succeeded";
output_text?: string;
};
const body: GenerateRequest = {
model: "elevenlabs-v3",
prompt: "Welcome to our studio. Here is what is new this week.",
};
const resp = await fetch("https://ugesi.com/api/generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.UGESI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(body),
});
if (!resp.ok) throw new Error(`HTTP ${resp.status}`);
const job = (await resp.json()) as GenerateResponse;
console.log(job.job_id, job.status);import requests
resp = requests.post(
"https://ugesi.com/api/generate",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"model": "elevenlabs-v3",
"prompt": "Welcome to our studio. Here is what is new this week.",
},
timeout=60,
)
resp.raise_for_status()
print(resp.json()){
"model": "elevenlabs-v3",
"prompt": "Welcome to our studio. Here is what is new this week."
}The API comes with every credit pack, from Lite to Enterprise, and uses the same balance as the website. API documentation and access →
In the AI Voice Generator and the AI Narrator, at 15 credits per 1,000 characters.
14 languages, from English, Polish and Swedish to Japanese, Korean and Hindi, and a set of female and male stock voices. Voice cloning is not part of these tools.
45 credits, about $0.48 at the best pack price.
No. Its listed limit is that it is not meant for real-time conversation. Use it for recorded voiceovers, ads and narration.
Pay only for what you generate. New accounts start with free credits, no card needed.
Start for freeEssential cookies keep you signed in and protect forms. With your consent we also use statistics: where visits come from (for example a campaign) and which tools work. You can change your choice at any time under “Cookie settings” in the footer. Cookie policy
Essential (always on)
Sign-in, form security and remembering this choice.
An anonymous visit ID and the campaign source (utm), so we know what works. This data stays with us.