Product: fr-CA
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 FR language in the CA domain. Example outputs are in French (Canadian French). 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 and with hyphens replaced by spaces. 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 |
|---|---|---|
|
|
|
vingt cinq |
|
|
|
vingt et un |
|
|
|
soixante et onze |
|
|
|
quatre vingts |
|
|
|
quatre vingt quatorze |
|
|
|
un million |
|
|
|
un million |
Allowed thousands delimiter: dot only; a space reads as separate number groups. Max supported value: 999999999999.
Ordinal numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
premier |
|
|
|
première |
|
|
|
deuxième |
Decimals
Decimal separator: comma. Three or more digits after the comma are spelled individually; a two-digit fraction is read as a number.
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
deux virgule quatre cinq deux sept |
|
|
|
moins vingt cinq virgule soixante dix huit |
|
|
|
mille deux cent trente quatre virgule cinquante six |
Fractions and units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
treize seizièmes |
|
|
|
quarante cinq demis |
|
|
|
cinq douzièmes kilomètre |
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 |
|---|---|
|
|
quatre deux un [pause] quatre, deux trois [pause] quatre, sept cinq [pause] trois |
16-digit card numbers
|
Example input |
Lexis |
|---|---|
|
|
cinq huit neuf [pause] six, quatre deux [pause] six cinq, un [pause] deux trois quatre, [pause] sept quatre six [pause] huit |
|
|
cinq huit neuf [pause] six quatre deux [pause] six cinq, un [pause] deux trois quatre [pause] sept quatre six [pause] huit |
Counter examples
-
Numbers joined by a dash more than once are read as integers and each dash is pronounced "tiret" ("10-20-30" is "dix tiret vingt tiret trente"; "4532-1234-5678" is "quatre mille cinq cent trente deux tiret mille deux cent trente quatre tiret cinq mille six cent soixante dix huit").
-
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 |
|---|---|
|
|
quatre mille cinq cent trente deux tiret mille deux cent trente quatre tiret cinq mille six cent soixante dix huit tiret neuf mille douze |
|
|
quatre mille cinq cent trente deux mille deux cent trente quatre cinq mille six cent soixante dix huit neuf mille douze |
|
|
quatre mille cinq cent trente deux tiret mille deux cent trente quatre tiret cinq mille six cent soixante dix huit |
|
|
quatre mille cinq cent trente deux à mille deux cent trente quatre |
Telephone numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"+1" is read "un" before the number. A bracketed country code such as "(57)" is read digit by digit. An area code that starts with 0 or 1 is not a valid North American number, so the groups are read as numbers ("(016) 555-0123" is "( seize ) cinq cent cinquante cinq à cent vingt trois").
Combination of numbers and words
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
seize bit |
|
|
|
covid dix neuf |
Ratio and intervals
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
seize à neuf |
|
|
|
seize à neuf |
Percentage
|
Example input |
Lexis |
|---|---|
|
|
quinze pour cent |
|
|
quinze pour cent |
|
|
deux virgule cinq pour cent |
Time
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
midi |
|
|
|
minuit |
Date
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
le quatorze mai deux mille vingt deux |
|
|
|
le premier juin deux mille vingt |
|
|
|
le deux novembre deux mille vingt deux |
Units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
2, 5gb |
|
|
|
un virgule cinq gb |
Supported unit abbreviations
|
Abbreviation |
Lexis |
|---|---|
|
|
mètre / mètres |
|
|
kilomètre / kilomètres |
|
|
heure / heures |
|
|
seconde / secondes |
|
|
not a unit: |
Words
Abbreviations and spelling
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
abc |
|
|
|
b. c |
Common abbreviations
|
Example input |
Lexis |
|---|---|
|
|
prof |
|
|
docteur |
|
|
madame |
|
|
docteur |
|
|
bonjour |
|
|
professeur |
|
|
professeur |
|
|
madame |
|
|
monsieur |
|
|
mademoiselle |
|
|
mademoiselle |
|
|
avenue |
|
|
avant j c |
|
|
par exemple |
|
|
par exemple |
|
|
par exemple |
|
|
no |
|
|
nº |
|
|
n ° |
|
|
téléphone |
|
|
téléphone |
|
|
appartement |
|
|
boulevard |
|
|
chemin |
|
|
succursale |
|
|
case postale |
|
|
case postale |
|
|
par exemple |
|
|
no |
|
|
nº |
|
|
n ° |
|
|
nos |
|
|
nos |
|
|
janvier |
|
|
février |
|
|
février |
|
|
avril |
|
|
juillet |
|
|
juillet |
|
|
sept |
|
|
octobre |
|
|
novembre |
|
|
décembre |
Note: "Prof." is not expanded ("Pr" is "professeur"). Lookup is case-insensitive, but the all-caps "AV." is spelled letter by letter. "av." and "Av." are read "avenue", except when followed by "J.-C." or "J.C.", where "av." is read "avant"; "J.-C." itself is not expanded to "jésus christ". Without the dot ("av J.-C.") or with "J-C.", "av" is not read as "avant". "CAD" is not expanded as "c'est à dire"; it is the Canadian dollar code. "No", "Nº", "N°" (with or without a dot) are read "numéro" only before a number when the context-aware setting is on. "Nos" is expanded only before a number, and "Sept." only next to a number.
Dashed words
|
Example input |
Lexis |
|---|---|
|
|
porte monnaie |
|
|
montréal [pause 0.2 s] québec |
URLs and e-mails
URLs
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
w w w, point google, point c o m |
|
|
|
|
|
|
|
|
E-mails
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
|
|
|
|
|
Symbols in the part before "@" are read by name: "," is "virgule", ";" is "point virgule", "&" is "et commercial" and "%" is "pour cent".
Currency
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
vingt cinq dollars et dix cents |
|
|
|
vingt cinq dollars américains |
Currency codes and symbols
|
Code |
Lexis |
Subdivision |
|---|---|---|
|
|
dollar américain / dollars américains |
cent / cents |
|
|
euro / euros |
centime / centimes |
|
|
yen japonais / yens japonais |
none |
|
Symbol |
Lexis |
|---|---|
|
|
dollar / dollars |
|
|
euro / euros |
|
|
livre / livres |
|
|
yen japonais / yens japonais |
Note: "$ CA" and "$ US" are read as the CAD and USD codes ("25 $ CA" is "vingt-cinq dollars canadiens").
Punctuation and character processing
Supported characters
|
Char |
Description |
Used as/in |
Lexis |
|---|---|---|---|
|
|
period |
sentence end / thousands delimiter |
✅ |
|
|
comma |
sentence break / decimal separator; "virgule" in URLs and e-mails |
✅ |
|
|
dash |
number group / minus sign / interval |
✅ |
|
|
at sign |
e-mail address |
✅ |
|
|
percent |
percentage value; "pour cent" in URLs and e-mails |
✅ |
|
|
semicolon |
"point virgule" in URLs and e-mails |
✅ |
|
|
ampersand |
"et commercial" in URLs and e-mails |
✅ |
|
|
number sign |
"croisillon" in URLs |
✅ |
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 |