How-to
How to Choose an AI Voice for Ads, IVR and Explainer Videos: Checklist and Comparison Table

Hear it before you read on
Listen to real clips, then see the transcript, voice and request behind each one.
Short answer: Pick the voice by ear, using your real script, on the device your audience will use. Generate the same 50-word script with three or four voices, add a no-style control, change one thing at a time, and score what you hear against a short list of criteria. The right voice for an advert is rarely the right voice for a phone menu.
This article gives you that process, a comparison table for the three most common jobs, and a scorecard you can copy. The examples come from the demo clips on voiceover.my, where every clip shows the transcript, the voice and the request behind it.
Start with the job, not the voice
Before you listen to anything, write down three things.
- Where it will be heard. A phone line, a phone speaker, a laptop, a shop speaker, a car.
- What the listener must do next. Press a key, visit a place, understand a process.
- How long it must run. Fifteen seconds, a minute, five minutes.
These decide more than the voice does. A friendly, fast read is good for a social advert and bad for a menu with five options.
What each job needs
| Need | Advert | IVR / phone menu | Explainer video |
|---|---|---|---|
| Main goal | Get attention, prompt action | Be understood quickly, reduce errors | Teach clearly without tiring the listener |
| Tone to aim for | Upbeat, warm, confident | Clear, polite, steady | Friendly, clear, even |
| Pace | Brisk but not rushed | Slower, with clear gaps between options | Steady, matched to the visuals |
| Typical length | 15 to 45 seconds | 5 to 25 seconds per prompt | 1 to 5 minutes |
| Biggest risk | Sounds fake or pushy | Hard to follow on a phone line | Monotone over several minutes |
| Audio format to check | Platform requirement | Your phone system’s required format | Video editor’s preferred format |
| What to test on | Phone speaker, earbuds | The real phone channel | Laptop and phone |
Qualitative guidance by voiceover.my, 16 October 2026. It reflects common production practice and our own tests, not a published standard.
How pace varies in real clips
We measured the pace of six reference clips from our Malay gallery. The scripts are 50 to 58 words long, written for six situations, and generated with the settings shown on each demo page.
| Situation | Voice | Model | Length | Approx. pace |
|---|---|---|---|---|
| Advertising | Leda | Gemini 3.8 Flash-Lite TTS | 25.9 s | about 127 words per minute |
| Narration | Schedar | Gemini 3.8 Flash TTS | 30.6 s | about 114 words per minute |
| Explainer | Despina | Gemini 3.8 Flash-Lite TTS | 24.2 s | about 127 words per minute |
| News | Sadachbia | Gemini 3.8 Flash TTS | 32.5 s | about 107 words per minute |
| Customer service / IVR | Sulafat | Gemini 3.8 Flash-Lite TTS | 25.5 s | about 118 words per minute |
| Podcast | Zubenelgenubi | Gemini 3.8 Flash TTS | 18.9 s | about 165 words per minute |
Calculated by us from clip durations and word counts in our gallery data, 16 October 2026. Pace depends on the script, voice and style, so these are a reference for planning, not a rule. The Malay scripts were written for the situation, not for timing.
One thing stands out. The podcast-style clip ran about 50 percent faster than the news clip, which fits a conversational read. The solo clips sit in a narrower band of roughly 107 to 127 words per minute. Use these as a rough planning baseline, then time your own script.
You can open each of these on the demo pages to see the exact transcript, style line and request:
The scorecard
Print this, or copy it into a spreadsheet. Score each voice from 1 to 5 after listening to the same script. Add a note for each score.
| Criterion | What to listen for | How to test |
|---|---|---|
| Clarity | Every word clear, nothing swallowed | Listen once without reading along |
| Accent fit | Sounds right to your audience | Ask a Malaysian listener to rate it blind |
| Tone fit | Matches your brand and the job | Compare against a one-sentence brief |
| Pace | Comfortable for the use | Time it and listen on the real device |
| Naturalness | Breaths, pauses, rhythm | Listen for sudden jumps in pitch or speed |
| Pronunciation | Names, numbers, loanwords | Include your hardest sentence in the script |
| Stamina | Stays pleasant over the full length | Listen to the whole piece, not the first ten seconds |
| Consistency | Same voice sounds the same across files | Generate two takes and compare |
A voice that scores 5 on tone and 2 on pronunciation is a rewrite or a different voice, not a pass. Decide your must-haves before you start (for most Malay projects, accent fit and pronunciation) and reject anything that fails them.
A repeatable test method
This is the method we use to compare voices. It follows one rule: change one variable at a time.
- Pick one script of about 40 to 60 words that looks like your real one, including your hardest names and numbers.
- Generate a control with each voice and no style instruction.
- Choose the best two by ear, not by name.
- Add one style line such as
calm and clear, and compare against the control. - Change the model (Flash-Lite versus Flash) only after you have picked a voice, so you know what changed.
- Listen on the target device: a phone speaker, a laptop, earbuds.
- Record the decision: model, voice, text, style and your score.
Because every voiceover.my demo shows the request used, you can copy the starting point for any of them. Here is the shape of a request for a phone-menu prompt, using the style line and voice from our customer-service demo. The text is shortened from the full demo script.
{
"model": "gemini-3.8-flash-lite-tts",
"input": [{
"type": "user_input",
"content": [{
"type": "text",
"text": "Terima kasih kerana menghubungi kami. Untuk menyemak tempahan, tekan satu. Untuk bantuan pembayaran, tekan dua.",
"annotations": [{ "type": "speech_metadata", "style": "clear, polite, professional" }]
}]
}],
"response_format": { "type": "audio" },
"generation_config": { "speech_config": [{ "voice": "Sulafat" }] }
}
This follows the request structure in Google’s documentation. Delete the annotations entry to produce your control.
Choosing for adverts
- Hook first. The first three seconds decide whether the listener stays. Generate two or three versions of your opening line alone.
- Warmth before polish. A slightly imperfect friendly read often works better than a flawless cold one.
- Keep the call to action short and clear. Test it on a phone speaker, because many people will hear it that way.
- Use the same voice across a campaign unless variety is the idea.
Our reference advert is a short café script with the style line upbeat, clear, friendly, generated with the Leda voice. The reviewer recorded that it fitted the use and sounded Malaysian with clear Malay. That is one person’s notes on one clip, so listen to it yourself before you reuse the style.
Choosing for IVR
- Clarity beats personality. The caller is trying to do something, not enjoy a voice.
- Keep each prompt short. Our sample menu uses short options and ends with “tekan sifar” to repeat.
- Match your phone system’s format. Google documents mu-law and A-law output as well as raw PCM, selected through the response format. WAV is the default for single requests. Confirm which one your system needs.
- Test on a real call. Telephone compression changes how voices sound.
- Plan for edits. Prompts change. A text-based workflow makes this cheap, which is where AI voices help most.
Choosing for explainer videos
- Match the pace to the visuals. Time the script before you edit the video.
- Avoid monotone over a long run. Listen to the whole piece. A voice that is pleasant for 20 seconds can tire over three minutes.
- Use short sentences and clear signposts such as “first”, “next” and “finally”.
- Add pauses deliberately. Google documents inline tags such as
<short pause>for short pauses.
Our explainer sample is a short booking walk-through with the style line friendly, clear, steady pace, generated with the Despina voice. Treat it as a starting point to compare against a no-style control, not as a proven recipe.
Flash-Lite or Flash?
| Gemini 3.8 Flash-Lite TTS | Gemini 3.8 Flash TTS | |
|---|---|---|
| Google positions it for | High-volume, low-latency, everyday single-speaker speech | Studio narration, complex dialogue, difficult pronunciation, regional dialects |
| Languages listed | Over 100 | Over 130 |
| Standard Malay supported | Yes | Yes |
| Audio output rate to 31 Dec 2026 | $6.00 per million tokens | $9.00 per million tokens |
| Audio output rate from 1 Jan 2027 | $12.00 per million tokens | $18.00 per million tokens |
| Our working choice | Adverts, IVR, explainers | Conversation, character, narration |
Last verified 16 October 2026. Sources: Flash-Lite TTS page, Flash TTS page, pricing. The last row is our own working choice for tests, not a Google recommendation for Malay.
Both use the same request format, so you can switch with one parameter and compare on your script.
Common mistakes
- Choosing from a one-line preview. Preview with your real script.
- Changing voice, style and model at once. You will not know what helped.
- Skipping the control. Without a no-style version you cannot tell whether the style did anything.
- Judging only on headphones. Your audience may use a phone speaker or a call line.
- Trusting a language label as proof of accent. Standard Malay is supported by the models, but a local-sounding result needs a local listener.
- Forgetting the licence. Check the service terms for commercial use before publishing.
The 10-point checklist
- I know where the audio will be heard.
- I have one realistic 40 to 60 word script.
- I generated 3 to 4 voices without style.
- I picked the best two by ear.
- I added one style line and compared to the control.
- A Malaysian listener heard it blind.
- I tested on the target device.
- I checked names, numbers and loanwords.
- I checked the audio format my platform needs.
- I recorded the model, voice, text, style and decision.
Ready to hear examples by use case? Start with the customer-service demos, then compare with advertising and explainers.
For the background on how Malay voices work and what to expect from accent and cost, read our complete guide to Malay text-to-speech. If you are weighing AI against a person, see AI voice-over versus a human voice actor in Malaysia.
Sources
All sources below were accessed on 16 October 2026.
- Speech generation (TTS), Gemini API documentation, for request format, output formats, inline tags and limitations.
- Gemini 3.8 Flash-Lite TTS and Gemini 3.8 Flash TTS, for model positioning.
- Gemini Developer API pricing, for audio output rates.
Frequently asked questions
How many voices should I audition?
Three or four with the same script is usually enough to hear real differences. Fewer than three gives you no comparison; more than six makes the choice harder without making it better.
What should a phone menu voice sound like?
Clear, steady and polite, at a pace callers can follow. Test it over the real phone channel, because speech heard through a handset sounds different from a studio headset.
Can I get telephony-format audio from Gemini TTS?
Google documents mu-law and A-law output options as well as raw PCM, set through the response format. WAV is the default for single requests. Check your phone system's required format before you generate.
Does a style instruction like 'energetic' really change the voice?
It can change the delivery, but the effect is not guaranteed and varies by voice. Always generate a no-style control and compare.
Should an explainer voice be male or female?
Neither is better. Choose the voice that is clearest and most credible for your audience and brand, and listen on the device they will use.
What is the difference between the Flash and Flash-Lite models for this?
Google positions Flash-Lite as the cost-efficient option for everyday single-speaker speech and Flash as the higher-fidelity option for complex dialogue and difficult pronunciation. Try both on your own script.
How do I know the Malay sounds natural to Malaysians?
Ask Malaysian colleagues or customers to listen blind. A language being supported does not prove it sounds local, and our own listening is from a single reviewer.
Ready to hear the difference?
Compare real examples, then check the pricing reference when you plan a budget.