Product: pt-BR
Release Date: October 2026
TTS Engine version: 3.4.0
Introduction
This document describes how specific series of strings are read by the TTS Engine for the PTlanguage in the BR domain. Example outputs are in Portuguese (Brazilian Portuguese). The readings are the engine's current output for the version above: when a reading is not what is wanted, this document still shows what the engine does.
Convention: every example table includes a Lexis voice output column. Any new row appears marked with 🆕. Missing support is shown as "unsupported". Numeric ranges use [a-b] (for example, [1-99] means any number from 1 to 99).
Readings are shown in lower case with punctuation as the engine returns it. Two markers appear in the readings: [pause] is a 0.025 s pause the Lexis voice puts between groups of digits, and [pause 0.2 s] is a fixed pause of 0.2 s.
Numbers
Integers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
vinte e cinco |
|
|
|
cento e cinquenta e nove |
|
|
|
cem |
|
|
|
cento e um |
|
|
|
menos cinquenta e oito |
|
|
|
dois mil oitocentos e vinte e quatro |
|
|
|
mil e quinhentos |
|
|
|
dois mil oitocentos e vinte e quatro |
|
|
|
um milhão |
|
|
|
dois milhões |
|
|
|
um bilhão |
Allowed thousands delimiter: dot (a space is read the same way). Max supported value: 999.999.999.999, read as "novecentos e noventa e nove bilhões novecentos e noventa e nove milhões novecentos e noventa e nove mil novecentos e noventa e nove". Beyond that, digits are spelled one by one.
Ordinal numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
primeiro |
|
|
|
primeira |
|
|
|
vigésimo primeiro |
Decimals
Decimal separator: comma. Digits after the comma are spelled individually ("2,4527"); a two-digit fraction is read as a number ("-25,78" is "menos vinte e cinco vírgula setenta e oito").
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dois vírgula quatro cinco dois sete |
|
|
|
menos vinte e cinco vírgula setenta e oito |
Fractions and units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
treze dezesseis avos |
|
|
|
quarenta e cinco meios |
|
|
|
três de abril |
A fraction that complies with the date format, thus [1-31]<slash>[1-12], is read as a date if no supported unit is provided. E.g. "5/12" is read as "cinco de dezembro" while "5/12 km" is read as "cinco doze avos de quilômetro". Because dates are day first, fractions such as 3/4 and 1/2 are read as dates ("três de abril", "primeiro de fevereiro").
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
½ xícara |
|
|
|
três de abril mi |
|
|
|
cinco doze avos de quilômetro |
A vulgar fraction such as ½ is not converted: the text passes through unchanged.
Digit-by-digit spelling
The dash notation can be used to spell the digit sequence digit by digit. For Lexis, the digits of a group are separated by a comma and the groups are separated by a space.
|
Example input |
Lexis |
|---|---|
|
|
quatro dois um [pause] quatro, dois três [pause] quatro, sete cinco [pause] três |
Note: a dash between two numbers is read digit by digit, but in case of range or match score, will be read as ("2-3" is "dois a três").
16-digit card numbers
|
Example input |
Lexis |
|---|---|
|
|
cinco oito nove [pause] seis, quatro dois [pause] seis cinco, um [pause] dois três quatro, [pause] sete quatro seis [pause] oito |
|
|
cinco oito nove [pause] seis quatro dois [pause] seis cinco, um [pause] dois três quatro [pause] sete quatro seis [pause] oito |
Counter examples
-
A dash between the groups of digits is read digit by digit as well: the numbers in between are not read as integers and the dash is not pronounced.
-
If no dash is used, the numbers are read as integers.
|
Example input |
Lexis |
|---|---|
|
|
quatro mil quinhentos e trinta e dois traço mil duzentos e trinta e quatro traço cinco mil seiscentos e setenta e oito traço nove mil e doze |
|
|
quatro mil quinhentos e trinta e dois mil duzentos e trinta e quatro cinco mil seiscentos e setenta e oito nove mil e doze |
|
|
quatro mil quinhentos e trinta e dois traço mil duzentos e trinta e quatro traço cinco mil seiscentos e setenta e oito |
|
|
quatro mil quinhentos e trinta e dois a mil duzentos e trinta e quatro |
Telephone numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
onze, nove um dois três quatro, cinco meia sete oito |
|
|
|
onze, três quatro cinco meia, sete oito nove zero |
|
|
|
mais cinquenta e cinco, onze, nove um dois três quatro, cinco meia sete oito |
The area code is read as a number when it has two digits, the groups are read digit by digit with commas between them, and 6 is read "meia".
Combination of numbers and words
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dezesseis bit |
|
|
|
covid dezenove |
A space around a dash between a number and a word verbalizes the dash as the word "traço" (e.g. "16 - bit" becomes "dezesseis traço bit"). A spaced dash between two words is read as a pause (see Dashed words).
Ratio and intervals
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dezesseis por nove |
|
|
|
dezesseis a nove |
|
|
|
três a cinco dias |
If the ratio values overlap with the time format, the time will be announced. E.g. "24:00" is verbalized as "meia noite" while "25:00" is "vinte e cinco por zero". A ratio is read with "por" ("16:9" is "dezesseis por nove"). A dash between two numbers is read digit by digit, except before a word.
Percentage
|
Example input |
Lexis |
|---|---|
|
|
quinze por cento |
|
|
dois vírgula cinco por cento |
Time
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
doze horas onze minutos e um segundo |
|
|
|
vinte e três e quinze |
|
|
|
14h30 |
|
|
|
meia-noite |
|
|
|
meio-dia |
|
|
|
meia-noite |
|
|
|
duas horas da tarde |
|
|
|
duas e vinte da tarde |
Note: a whole PM or AM hour is read with "horas" ("2 PM" is "duas horas da tarde") and with minutes without it ("02:20 PM" is "duas e vinte da tarde"); "14h30" is left as written.
Date
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
quatorze de maio de dois mil e vinte e dois |
|
|
|
um de junho de dois mil e vinte |
|
|
|
trinta e um de dezembro de dezenove |
|
|
|
vinte e sete de maio de dois mil e vinte e um |
|
|
|
dois de novembro de dois mil e vinte e dois |
|
|
|
vinte e um de outubro |
|
|
|
vinte e três de maio |
|
|
|
cinco de dezembro |
Note: Dates are day first, so "5/12" is the 5th of December (en-US reads May 12th). A two-digit year after a date is read as a number ("dezenove"); a full year is read as one number ("dois mil e vinte e dois").
Units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dois vírgula cinco gigabytes |
|
|
|
um vírgula cinco gigabytes |
|
|
|
mil e quinhentos megabytes por segundo |
|
|
|
mil e quatrocentos megabytes por segundo |
Supported unit abbreviations
Each reading shows the singular / the plural form: the unit is read after "1" and after "2". The readings come from the Portuguese unit table of the input processor tests.
|
Abbreviation |
Lexis |
|---|---|
|
|
milímetro / milímetros |
|
|
centímetro / centímetros |
|
|
metro / metros |
|
|
quilômetro / quilômetros |
|
|
quilômetro / quilômetros |
|
|
metro quadrado / metros quadrados |
|
|
metro quadrado / metros quadrados |
|
|
metro cúbico / metros cúbicos |
|
|
metro cúbico / metros cúbicos |
|
|
" |
|
|
in |
|
|
' |
|
|
ft |
|
|
yd |
|
|
mi |
|
|
mph |
|
|
mph |
|
|
hora / horas |
|
|
hora / horas |
|
|
minuto / minutos |
|
|
mins |
|
|
segundo / segundos |
|
|
grama / gramas |
|
|
gm |
|
|
quilograma / quilogramas |
|
|
quilograma / quilogramas |
|
|
oz |
|
|
lb |
|
|
lbs |
|
|
mililitro / mililitros |
|
|
mililitro / mililitros |
|
|
litro / litros |
|
|
litro / litros |
|
|
gal |
|
|
cup |
|
|
hertz |
|
|
hz |
|
|
quilohertz |
|
|
megahertz |
|
|
gigahertz |
|
|
watt / watts |
|
|
quilowatt / quilowatts |
|
|
megawatt / megawatts |
|
|
gw |
|
|
volt / volts |
|
|
miliampere / miliamperes |
|
|
ampere / amperes |
|
|
decibel / decibéis |
|
|
kb |
|
|
mb |
|
|
gb |
|
|
tb |
|
|
pb |
|
|
kilobyte / kilobytes |
|
|
megabyte / megabytes |
|
|
gigabyte / gigabytes |
|
|
terabyte / terabytes |
|
|
petabyte / petabytes |
|
|
bit por segundo / bits por segundo |
|
|
kilobit por segundo / kilobits por segundo |
|
|
megabit por segundo / megabits por segundo |
|
|
gigabit por segundo / gigabits por segundo |
|
|
tbps |
|
|
kbps |
|
|
mbps |
|
|
gbps |
|
|
tbps |
|
|
pbps |
|
|
grau celsius / graus celsius |
|
|
° c |
|
|
grau fahrenheit / graus fahrenheit |
|
|
° f |
Note: Short abbreviations that are also words or letters (in, min, h, m, A, s) are read as units only when they follow a number; "in" is not a unit here ("5 in the box" is left as written).
Words
Abbreviations and spelling
Lexis passes words in capital letters through unchanged and the Lexis model reads them (e.g. ABC, JOHN). Dotted capital abbreviations keep their dots (e.g. B.C.).
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
abc |
|
|
|
john |
|
|
|
b. c |
|
|
|
p&d |
Between capital letters, "&" is passed through. Between words, "&" is read as "e".
A single letter is read by its letter name: F is "efe", R is "érre", W is "dáblio".
Common abbreviations
|
Example input |
Lexis |
|---|---|
|
|
professor |
|
|
prof. ª |
|
|
doutor |
|
|
doutora |
|
|
senhor |
|
|
senhora |
|
|
etcétera |
Dashed words
|
Example input |
Lexis |
|---|---|
|
|
guarda-chuva |
|
|
|
|
|
rio [pause 0.2 s] niterói |
|
|
rio-niterói |
URLs and e-mails
URLs
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dáblio dáblio dáblio, ponto google, ponto com |
|
|
|
agá tê tê pê, dois pontos, barra barra google, ponto com |
|
|
|
agá tê tê pê ésse, dois pontos, barra barra dáblio dáblio dáblio, ponto google, ponto com |
|
|
|
agá tê tê pê ésse, dois pontos, barra barra dáblio dáblio dáblio, ponto google, ponto com, barra ene é dáblio ésse, igual um dois três |
|
|
|
dáblio dáblio dáblio, ponto um dois três, ponto com |
E-mails
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
info, arroba omilia, ponto com |
Currency
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
vinte e cinco reais e dez centavos |
|
|
|
vinte e cinco dólares e dez centavos |
|
|
|
vinte e cinco euros e dez centavos |
|
|
|
vinte e cinco dólares americanos |
|
|
|
um vírgula três milhões de dólares americanos |
|
|
|
um vírgula três milhões de dólares |
Note: after "milhão/milhões" the noun is introduced by "de" ("um vírgula três milhões de dólares").
Currency codes and symbols
Each reading shows the singular / the plural form. The subdivision is read after "e" when the amount has decimals ("1,01" and "2,50").
|
Code |
Lexis |
Subdivision |
|---|---|---|
|
|
dólar americano / dólares americanos |
centavo / centavos |
|
|
euro / euros |
centavo / centavos |
|
|
libra esterlina / libras esterlinas |
pêni / pence |
|
|
dólar australiano / dólares australianos |
centavo / centavos |
|
|
dólar canadense / dólares canadenses |
centavo / centavos |
|
|
iene / ienes |
none: |
|
|
real / reais |
centavo / centavos |
|
Symbol |
Lexis |
|---|---|
|
|
dólar / dólares |
|
|
euro / euros |
|
|
libra esterlina / libras esterlinas |
|
|
iene / ienes |
|
|
real / reais |
Punctuation and character processing
Supported characters
|
Char |
Description |
Used as/in |
Lexis |
|---|---|---|---|
|
|
period |
sentence end / thousands separator |
✅ |
|
|
comma |
sentence break / decimal separator |
✅ |
|
|
dash |
number group / minus sign |
✅ |
|
|
at sign |
email address |
✅ |
|
|
percent |
percentage value, in URLs |
✅ |
|
|
ampersand |
"e" (between capital letters it is passed through) |
✅ |
|
|
currency signs |
part of currency |
✅ |
|
|
equal sign |
in URLs |
✅ |
|
|
semicolon |
in URLs |
✅ |
|
|
question mark, exclamation mark |
sentence end (see intonation) |
✅ |
|
|
colon, slash, brackets |
time, ratio, URLs, fractions, dates |
✅ |
|
|
degree, superscripts, quotes |
units |
✅ |
|
|
ordinal indicators |
ordinal numbers |
✅ |
The slash is read "barra". Other symbols are read by name: \ "barra invertida", ^ "circunflexo", _ "sublinhado", + "mais", # "cerquilha", $ "cifrão", * "asterisco" and ~ "til". Outside times, ratios and URLs a colon or semicolon is replaced by a full stop, and brackets are passed on unchanged. The vulgar fraction ½ is not converted.
Any other character has no reading of its own: the processor passes it on unchanged (for example quotation marks and ©, ®, ™, §, ×, ÷, ±).
Punctuation intonation
|
Char |
Lexis effect |
|---|---|
|
|
falling intonation |
|
|
rising intonation for yes/no questions |
|
|
falling intonation |
|
|
a lone exclamation mark is rewritten as a full stop (falling intonation) |
|
space / dash |
short pause (a spaced dash is a fixed pause of 0.2 s) |
|
no punctuation at the end of a sentence |
a period is added automatically |