IndexTTS Online Guides
Pronouncing Acronyms, Product Names, and Unusual Words in TTS
A practical workflow for testing acronyms, brand names, technical terms, mixed-case words, and unusual spellings without relying on hidden pronunciation controls.
Text-to-speech becomes difficult when spelling and pronunciation stop matching ordinary language. Acronyms, company names, developer tools, product versions, usernames, foreign names, and newly invented brands can all look obvious on a screen while remaining ambiguous to a speech model.
The most reliable production habit is to separate two goals: preserve the correct written name in visible text, and provide the speech model with text that produces the intended audio.
This guide explains how to do that without turning the script into a pile of unexplained phonetic hacks.
First decide whether the term is a word or a sequence of letters
Some acronyms are normally pronounced as words:
NASA
Others are usually spoken letter by letter:
API
A model may infer the common pronunciation correctly, but a less common abbreviation can go either way.
Test it inside a normal sentence:
The API returns the audio file.
If it is read incorrectly, try the explicit spoken form:
The A P I returns the audio file.
Spacing can influence a model, but behavior varies. If simple spacing is inconsistent, use words that represent the intended letter names in the target language.
The important point is to test before applying a global replacement.
Keep visible product copy separate from spoken copy
Suppose the visible brand is IndexTTS2. You may want the page and subtitles to preserve that spelling while the voiceover uses a more pronounceable rendering.
Do not rename the product everywhere just to help speech synthesis. Maintain two layers:
- display text: exact official or product spelling;
- speech text: the version that generates the intended pronunciation.
This is especially useful when producing videos, product tours, or podcasts from scripts that are also published as articles.
The audio script can be optimized for speech while the caption or on-screen label stays correct.
Test mixed letters and numbers
Names such as GPT-5, iPhone 17, HTTP/2, or IndexTTS 2.5 combine several interpretation problems.
A model must decide:
- whether to pronounce letters individually;
- how to pronounce the number;
- whether punctuation is meaningful;
- where to pause between the name and the version.
Test the complete term in context. If needed, write a speech-oriented version such as:
Index T T S two point five
rather than assuming the compact display form will always be read the same way.
Do not apply an English letter-by-letter rendering to every target language. Letter names and natural product-name pronunciation can differ by locale.
Brand names may have intentional nonstandard pronunciation
A coined brand can be pronounced differently from its apparent spelling. If the brand has an official pronunciation, use that as the target.
When no pronunciation guide exists, decide on one internal standard before producing a large batch. Otherwise different clips can pronounce the same brand differently.
A useful internal note is:
Display: AcmeXR
Spoken target: “Acme X R”
Keep this in the production script or project style guide. Do not depend on the memory of whoever generates the next clip.
Avoid random punctuation as a pronunciation hack
Writers sometimes insert periods, hyphens, slashes, or apostrophes until a term sounds approximately right.
This can work once and fail later because punctuation also affects pacing.
For example, adding periods between letters might produce strong pauses that sound unnatural inside a sentence. A clearer speech rendering is often easier to maintain.
If you must use a spelling workaround, document it and test it in several contexts:
- at the beginning of a sentence;
- in the middle of a sentence;
- before a number;
- next to punctuation.
A workaround that succeeds only in one line is fragile.
Split difficult compounds into audible units
Technical terms often combine familiar parts into an unfamiliar whole.
A model might struggle with a new compound but pronounce each component correctly when separated. Before reaching for phonetic spelling, test whether a space or explicit wording solves the problem.
Examples include:
- internal tool names;
- model aliases;
- repository names;
- domain names;
- command names.
When the actual spelling must be preserved for a tutorial, consider saying the name naturally first and then spelling it if the listener needs to type it.
Domain names need a listener-friendly form
A written domain such as indextts.online contains punctuation that is visually obvious but can sound awkward.
For a voiceover, decide whether the listener needs the exact address. If yes, a speech-oriented form may be:
Index T T S dot online.
If the domain is also shown on screen, you can keep the spoken version simple because the visual channel carries the exact spelling.
Do not read long URLs, tracking parameters, or authentication links aloud unless they are genuinely useful. They create poor audio and can expose sensitive data.
File names and code tokens need special handling
A tutorial may contain voice_01.wav, page.tsx, or /api/generations. Speech models can interpret punctuation in code-like strings unpredictably.
Ask whether the listener needs the exact token.
If yes, break it into understandable parts:
the file named voice zero one dot wav
or show the token on screen while saying:
open the first reference audio file.
The second option is often better for instructional media because speech should carry meaning while the screen carries exact syntax.
Names from another language should be reviewed by a speaker of that language
Cross-language voice generation can make a script sound fluent overall while still mispronouncing a personal name, place name, or borrowed term.
Do not assume that selecting Japanese, Spanish, Arabic, Chinese, or English guarantees every foreign proper noun will be correct.
For important names:
- identify the language of origin;
- determine the intended local pronunciation;
- test the name in a short sentence;
- compare a native spelling or transliteration if appropriate;
- have a knowledgeable speaker review high-visibility output.
This is a content-quality step, not merely a model setting.
Abbreviations can expand differently by context
A short form can have multiple meanings. Dr. may mean “doctor,” while a technical abbreviation might be spoken as letters.
Context usually helps, but production scripts should not rely on ambiguous shorthand when a mistake would be embarrassing.
Expand ambiguous abbreviations:
Doctor Chen
instead of:
Dr. Chen
when that produces more reliable speech.
For units such as ms, GB, or kHz, decide whether the audience expects the technical abbreviation or the expanded words.
Create a project pronunciation sheet
For recurring content, maintain a small pronunciation table.
| Display form | Spoken target | Notes |
|---|---|---|
| IndexTTS2 | chosen project pronunciation | keep consistent across episodes |
| API | letters | do not pronounce as one word |
| indextts.online | “... dot online” | show exact URL on screen |
| WAV | project-preferred pronunciation | verify target audience |
The table does not need special software. A text file in the project repository is enough.
Its value is consistency. The same name should not change pronunciation simply because a different person prepared the next script.
Use a pronunciation regression sentence
Once several difficult terms are stable, put them into one short test.
For example:
IndexTTS Online uses an API workflow and produces WAV audio with IndexTTS2 or IndexTTS 2.5.
Whenever you change the model or target language, generate that sentence first.
This will not prove that the whole project is correct, but it gives you a fast early warning when a known term changes.
Change one thing at a time
When a product name sounds wrong, do not immediately replace the reference voice or adjust emotion and pace.
Create two text variants while keeping everything else fixed.
A:
IndexTTS 2.5 supports multilingual generation.
B:
Index T T S two point five supports multilingual generation.
Listen specifically for the name. If B fixes it, save that speech rendering in the pronunciation sheet.
If neither works, then test another wording. Controlled iteration is much faster than random settings changes.
Do not hide misleading substitutions in factual content
A pronunciation workaround must not change the meaning.
If a model consistently misreads a technical value, version, legal name, or currency, do not replace it with a different value merely because the audio sounds smoother.
Preserve factual accuracy. Rewrite the spoken form, split the sentence, or add visual support.
For sensitive or high-stakes material, human review is required.
Final workflow
Before generating a final script:
- highlight acronyms, product names, versions, URLs, code tokens, and foreign names;
- decide the intended spoken form for each;
- test difficult terms in a short natural sentence;
- record successful speech renderings in a project pronunciation sheet;
- keep exact display spelling separate from speech-optimized text;
- review names and borrowed words with a knowledgeable speaker;
- regenerate a small pronunciation test when the model or language changes.
Unusual words are not a reason to abandon synthetic speech. They are a reason to make pronunciation a deliberate production step.
Once the difficult vocabulary is documented, future scripts become faster, more consistent, and easier to review.