Product: pt-PT
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 PT language in thePT domain. Example outputs are in Portuguese (European 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 |
|
|
|
mil milhões |
Allowed thousands delimiter: dot only; a space reads as two number groups. Max supported value: 999.999.999.999, read as "novecentos e noventa e nove mil milhõ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 dezasseis 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 |
|---|---|---|
|
|
|
½ chávena |
|
|
|
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 are read in groups of three, with a short pause ([pause], 0.025 s) between the groups. The comma is placed where the input has a space.
|
Example input |
Lexis |
|---|---|
|
|
quatro dois um [pause] quatro, dois três [pause] quatro, sete cinco [pause] três |
Note: this notation can be used for digit sequences with more than 2 digits. Otherwise it will be verbalized as an interval. E.g. "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
-
The numbers in between the dashes are read as integers and the dash is pronounced as "traço" if the dash is used more than once.
-
If only one dash is used, then the digit sequence is handled as an interval.
-
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 |
|---|---|---|
|
|
|
nove um dois, três quatro cinco, seis sete oito |
|
|
|
mais três cinco um , nove um dois , três quatro cinco , seis sete oito . |
Telephone numbers are not read digit by digit: the groups are read as numbers.
Combination of numbers and words
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dezasseis bit |
|
|
|
covid dezanove |
A space around a dash between a number and a word verbalizes the dash as the word "traço" (e.g. "16 - bit" becomes "dezasseis traço bit"). A spaced dash between two words is read as a pause (see Dashed words).
Ratio and intervals
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dezasseis por nove |
|
|
|
dezasseis 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 "dezasseis por nove") and an interval with "a" ("16-9" is "dezasseis a nove").
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 |
|---|---|---|
|
|
|
catorze de maio de dois mil e vinte e dois |
|
|
|
um de junho de dois mil e vinte |
|
|
|
trinta e um de dezembro de dezanove |
|
|
|
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 ("dezanove"); 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 |
|
|
|
i&d |
Between capital letters, "&" is passed through. Between words, "&" is read as "e".
Common abbreviations
|
Example input |
Lexis |
|---|---|
|
|
professor |
|
|
prof. ª |
|
|
doutor |
|
|
dr. ª |
|
|
senhor |
|
|
sr. ª |
|
|
etcétera |
|
|
por exemplo |
Dashed words
|
Example input |
Lexis |
|---|---|
|
|
guarda-chuva |
|
|
|
|
|
lisboa [pause 0.2 s] porto |
|
|
lisboa-porto |
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 dólares e dez centavos |
|
|
|
vinte e cinco euros e dez cêntimos |
|
|
|
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 |
cêntimo / cêntimos |
|
|
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: |
|
Symbol |
Lexis |
|---|---|
|
|
dólar / dólares |
|
|
euro / euros |
|
|
libra esterlina / libras esterlinas |
|
|
iene / ienes |
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 |
✅ |
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 ½ and the ordinal indicators º and ª are 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 |