Product: en-AU
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 EN language in the AU domain. 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 an Odi 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.
Numbers
Integers
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
twenty five |
|
|
|
one hundred and fifty nine |
|
|
|
minus fifty eight |
|
|
|
two thousand eight hundred and twenty four |
|
|
|
twenty twelve |
|
|
|
two thousand eight hundred and twenty four |
Allowed thousands delimiter: comma only. A space delimiter reads as two separate number groups ("2 824" is "two eight hundred and twenty four"). Max supported value: 999,999,999,999 (999 billion and below), read as "nine hundred and ninety nine billion nine hundred and ninety nine million nine hundred and ninety nine thousand nine hundred and ninety nine". Beyond that, digits are spelled one by one. Integers are read with "and" after hundreds and thousands. A four-digit number close to the current year is read as a year.
Ordinal numbers
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
first |
Decimals
Decimal separator: dot. Digits after the dot are spelled individually.
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
two point four five two seven |
|
|
|
minus twenty five point seven eight |
Fractions and units
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
thirteen sixteenths |
|
|
|
forty five halves |
A fraction that complies with the date format, thus [1-31]<slash>[1-12], is read as a date of the year if no supported unit is provided. E.g. "5/12" is read as "the fifth of december" while "5/12 km" is read as "five twelfths kilometre". A date-like fraction without a unit (for example 1/2 or 3/4) is therefore read as a date, day first.
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
five twelfths kilometer |
|
|
|
the first of february |
|
|
|
the third of april |
|
|
|
½ cup |
|
|
|
the third of april mile |
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 Odi, the dashes are used to spell the digit sequence digit by digit, without commas between the digits.
|
Example input |
Odi |
|---|---|
|
|
four two one four two three four seven five three |
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 "two to three".
For Lexis, [pause] is a 0.025 s pause. Digits are read in groups of three, counted across the whole sequence. A comma stays where the input has a space.
16-digit card numbers
Dash notation can be used to spell out the card numbers:
|
Example input |
Odi |
|---|---|
|
|
five eight nine six four two six five one two three four seven four six eight |
|
|
five eight nine six four two six five one two three four seven four six eight |
Counter examples
-
The numbers in between the dashes are read as integers and the dash is pronounced as "dash" if the dash is used more than once. Unlike plain integers, these numbers are read with a comma after "thousand".
-
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 |
Odi |
|---|---|
|
|
four thousand, five hundred and thirty two dash one thousand, two hundred and thirty four dash five thousand, six hundred and seventy eight dash nine thousand and twelve |
|
|
four thousand five hundred and thirty two one thousand two hundred and thirty four five thousand six hundred and seventy eight nine thousand and twelve |
|
|
four thousand, five hundred and thirty two dash one thousand, two hundred and thirty four dash five thousand, six hundred and seventy eight |
|
|
four thousand five hundred and thirty two to one thousand two hundred and thirty four |
Telephone numbers
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
( two ) nine thousand eight hundred and seventy six five thousand four hundred and thirty two |
|
|
|
four hundred and twelve three hundred and forty five six hundred and seventy eight |
|
|
|
+61 two nine thousand eight hundred and seventy six five thousand four hundred and thirty two |
Combination of numbers and words
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
sixteen digit |
|
|
|
covid nineteen |
A space around a dash between a number and a word verbalizes the dash as the word "dash" (e.g. "16 - digit" becomes "sixteen dash digit"). A spaced dash between two words is read as a pause (see Dashed words).
Ratio and intervals
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
sixteen to nine |
|
|
|
sixteen to nine |
|
|
|
three to five days |
If the ratio values overlap with the time format, the time will be announced. E.g. "24:00" is verbalized as "twenty four hours" while "25:00" is "twenty five to zero".
Percentage
|
Example input |
Odi |
|---|---|
|
|
fifteen percent |
Time
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
twelve hours eleven minutes and one second |
|
|
|
twenty three fifteen |
|
|
|
twenty four hours |
|
|
|
two p m |
|
|
|
two twenty p m |
|
|
|
midnight |
Date
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
the fourteenth of may, twenty twenty two |
|
|
|
the sixth of june, twenty twenty |
|
|
|
the thirty first of december, nineteen |
|
|
|
the twenty seventh of may, twenty twenty one |
|
|
|
the second of november, twenty twenty two |
|
|
|
october twenty first |
|
|
|
twenty first october |
|
|
|
the twenty third of may |
|
|
|
the fifth of december |
Note: Dates are day first (en-US reads month first) and are read with "the" before the day and "of" before the month. A two-digit year is read as a number ("nineteen").
Units
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
2. 5gb |
|
|
|
one point five g b |
|
|
|
three meters |
|
|
|
1500mb slash s |
|
|
|
one thousand four hundred m b slash s |
Supported unit abbreviations
This table is the voice-package unit table. Without it the engine reads only a few units, such as km and l. Units such as mm, ft and mph are not read.
|
Abbreviation |
Odi |
|---|---|
|
|
mm |
|
|
centimeter / centimeters |
|
|
meter / meters |
|
|
kilometer / kilometers |
|
|
kilometer / kilometers |
|
|
square meter / square meters |
|
|
square meter / square meters |
|
|
m³ |
|
|
m3 |
|
|
inch / inches |
|
|
in |
|
|
foot / feet |
|
|
ft |
|
|
yd |
|
|
mi |
|
|
mph |
|
|
m p h |
|
|
hour / hours |
|
|
hr |
|
|
min |
|
|
mins |
|
|
second / seconds |
|
|
g |
|
|
gm |
|
|
kg |
|
|
kg |
|
|
oz |
|
|
lb |
|
|
lbs |
|
|
ml |
|
|
ml |
|
|
liter / liters |
|
|
l |
|
|
gal |
|
|
cup |
|
|
hz |
|
|
hz |
|
|
khz |
|
|
mhz |
|
|
ghz |
|
|
w |
|
|
kw |
|
|
m w |
|
|
g w |
|
|
v |
|
|
ma |
|
|
a |
|
|
db |
|
|
kb |
|
|
mb |
|
|
gb |
|
|
tb |
|
|
pb |
|
|
kb |
|
|
m b |
|
|
g b |
|
|
t b |
|
|
p b |
|
|
bps |
|
|
kbps |
|
|
mbps |
|
|
gbps |
|
|
tbps |
|
|
kbps |
|
|
mbps |
|
|
gbps |
|
|
tbps |
|
|
pbps |
|
|
° c |
|
|
° c |
|
|
° f |
|
|
° 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.
Words
Abbreviations and spelling
Odi spells all the words in capital letters letter by letter.
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
a b c |
|
|
|
j o h n |
|
|
|
b c |
|
|
|
for example |
|
|
|
r-n-d |
Between capital letters, "&" is read as "n". Between words, "&" is read as "and".
Common abbreviations
|
Example input |
Odi |
|---|---|
|
|
professor |
|
|
doctor |
|
|
and so on |
|
|
prof |
|
|
dr |
|
|
mr |
|
|
mrs |
|
|
ms |
|
|
avenue |
Dashed words
|
Example input |
Odi |
|---|---|
|
|
e mail |
|
|
paris, texas |
|
|
paris texas |
URLs and e-mails
URLs
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
w w w dot google dot com |
|
|
|
h t t p s colon double slash google dot com |
|
|
|
h t t p s colon double slash w w w dot google dot com |
|
|
|
h t t p s colon double slash w w w dot google dot com slash news equal sign one hundred and twenty three |
|
|
|
w w w dot one hundred and twenty three dot com |
E-mails
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
i n f o at omilia dot com |
|
|
|
omilia underscore one nine at omilia dot com |
|
|
|
john dot smith four two at example dot com |
|
|
|
sales at example dot com |
|
|
|
f f i dot s h d f i dot g m at marriott dot com |
Note: digits are read one by one, _ reads "underscore", and short code-like parts are spelled letter by letter.
Currency
|
Format |
Example input |
Odi |
|---|---|---|
|
|
|
twenty five dollars and ten cents |
|
|
|
twenty five pounds and ten pence |
|
|
|
twenty five euros and ten cents |
|
|
|
twenty five u s dollars |
|
|
|
one point three million u s dollars |
|
|
|
one point three million dollars |
Currency codes and symbols
Each reading shows the singular / the plural form. The subdivision is read after "and" when the amount has decimals ("1.01" and "2.50").
|
Code |
Odi |
Subdivision |
|---|---|---|
|
|
u s dollar / u s dollars |
cent / cents |
|
|
euro / euros |
cent / cents |
|
|
pound sterling / pounds sterling |
penny / pence |
|
|
australian dollar / australian dollars |
cent / cents |
|
|
canadian dollar / canadian dollars |
cent / cents |
|
|
japanese yen / japan yen |
none: |
|
Symbol |
Odi |
Subdivision |
|---|---|---|
|
|
dollar / dollars |
cent / cents |
|
|
euro / euros |
cent / cents |
|
|
pound / pounds |
penny / pence |
|
|
japanese yen / japan yen |
none |
Punctuation and character processing
Supported characters
|
Char |
Description |
Used as/in |
Odi |
|---|---|---|---|
|
|
period |
sentence end / decimal separator |
✅ |
|
|
comma |
sentence break / thousands separator |
✅ |
|
|
dash |
number group / minus sign |
✅ |
|
|
at sign |
email address |
✅ |
|
|
percent |
percentage value, in URLs |
✅ |
|
|
ampersand |
"and" (between capital letters it is read as "n") |
✅ |
|
|
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 |
✅ |
Other symbols are read by name in both engines: / "slash", \ "backslash", ^ "caret", _ "underscore", + "plus", # "pound", * "asterisk" and ~ "tilde". Outside URLs a colon or semicolon is replaced by a full stop.
Any other character is removed and does not affect the voice, in both engines. The trademark (™), service mark (℠), registered (®) and copyright (©) signs are removed earlier, by the engine's request pre-processing, before the text reaches the verbalizer. The verbalizer itself does not process them.
-
Example:
Design Hotels™ welcomes you→design hotels welcomes you.
Punctuation intonation
|
Char |
Odi effect |
|---|---|
|
|
falling intonation |
|
|
rising intonation (en-AU question-type rules: yes/no, wh-, multiple choice) |
|
|
falling intonation |
|
|
increased intensity |
|
space / dash |
short pause (a spaced dash is read as a comma) |
|
no punctuation at the end of a sentence |
a period is added automatically |