Product: de-DE
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 DE language in the DE domain. Example outputs are in German (standard German as spoken in Germany). 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 |
|---|---|---|
|
|
|
fünfundzwanzig |
|
|
|
einhundertneunundfünfzig |
|
|
|
einhundert |
|
|
|
einhunderteins |
|
|
|
minus achtundfünfzig |
|
|
|
zweitausendachthundertvierundzwanzig |
|
|
|
eintausendfünfhundert |
|
|
|
zweitausendachthundertvierundzwanzig |
|
|
|
eine million |
|
|
|
zwei millionen |
|
|
|
eine milliarde |
Allowed thousands delimiter: dot only; a space reads as two number groups. Max supported value: 999.999.999.999, read as "neunhundertneunundneunzig milliarden neunhundertneunundneunzig millionen neunhundertneunundneunzigtausend neunhundertneunundneunzig". Beyond that, digits are spelled one by one.
Ordinal numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
erste |
|
|
|
einundzwanzigste |
Note: German writes an ordinal as a number followed by a dot. The ending is "-e" by default; before a month name the ordinal is masculine nominative ("1. Mai" is "erster mai").
Decimals
Decimal separator: comma (komma). Digits after the comma are spelled individually ("2,4527"); a two-digit fraction is read as a number ("-25,78" is "minus fünfundzwanzig komma achtundsiebzig").
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
zwei komma vier fünf zwei sieben |
|
|
|
minus fünfundzwanzig komma achtundsiebzig |
Fractions and units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
dreizehn schrägstrich sechzehn |
|
|
|
fünfundvierzig schrägstrich zwei |
|
|
|
dritter april |
|
|
|
siebter märz |
A slash between two numbers is read as a date when both numbers are a valid day and month ("3/4" is "dritter april", "7/3" is "siebter märz", "5/12" is "fünfter dezember"); a slash between other numbers is read as "schrägstrich" ("13/16", "45/2"). With a unit the slash is read "schrägstrich" as well ("5/12 km" is "fünf schrägstrich zwölf kilometer").
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
½ cup |
|
|
|
drei schrägstrich vier meilen |
|
|
|
fünf schrägstrich zwölf kilometer |
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 |
|---|---|
|
|
vier zwei eins [pause] vier, zwei drei [pause] vier, sieben fünf [pause] drei |
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 "zwei bis drei".
16-digit card numbers
|
Example input |
Lexis |
|---|---|
|
|
fünf acht neun [pause] sechs, vier zwei [pause] sechs fünf, eins [pause] zwei drei vier, [pause] sieben vier sechs [pause] acht |
|
|
fünf acht neun [pause] sechs vier zwei [pause] sechs fünf, eins [pause] zwei drei vier [pause] sieben vier sechs [pause] acht |
Counter examples
-
The numbers in between the dashes are read as integers and the dash is pronounced as "bindestrich" 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 |
|---|---|
|
|
viertausendfünfhundertzweiunddreißig bindestrich eintausendzweihundertvierunddreißig bindestrich fünftausendsechshundertachtundsiebzig bindestrich neuntausendzwölf |
|
|
viertausendfünfhundertzweiunddreißig eintausendzweihundertvierunddreißig fünftausendsechshundertachtundsiebzig neuntausendzwölf |
|
|
viertausendfünfhundertzweiunddreißig bindestrich eintausendzweihundertvierunddreißig bindestrich fünftausendsechshundertachtundsiebzig |
|
|
viertausendfünfhundertzweiunddreißig bis eintausendzweihundertvierunddreißig |
Telephone numbers
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
null drei null, eins zwei drei vier fünf sechs sieben acht |
|
|
|
null eins fünf eins, zwei drei vier fünf sechs sieben acht neun |
|
|
|
plus neunundvierzig, drei null, eins zwei drei vier fünf sechs sieben acht |
Telephone numbers are read digit by digit, with a comma after the area code; the country code is read as a number ("+49" is "plus neunundvierzig").
Combination of numbers and words
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
sechzehnbit |
|
|
|
covid neunzehn |
A space around a dash between a number and a word verbalizes the dash as the word "bindestrich" (e.g. "16 - Bit" becomes "sechzehn bindestrich bit"). A spaced dash between two words is read as a pause (see Dashed words).
Ratio and intervals
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
sechzehn zu neun |
|
|
|
sechzehn bis neun |
|
|
|
drei bis fünf tage |
If the ratio values overlap with the time format, the time will be announced. E.g. "24:00" is verbalized as "vierundzwanzig stunden" while "25:00" is "fünfundzwanzig zu null". A colon is read "zu" and a dash between two numbers is an interval ("bis"), so "16-9" is "sechzehn bis neun".
Percentage
|
Example input |
Lexis |
|---|---|
|
|
fünfzehn prozent |
|
|
fünfzehn prozent |
|
|
zwei komma fünf prozent |
Time
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
zwölf uhr elf minuten und eine sekunde |
|
|
|
dreiundzwanzig uhr fünfzehn |
|
|
|
vierzehn uhr dreißig |
|
|
|
14. 30 uhr |
|
|
|
vierundzwanzig stunden |
|
|
|
zwölf stunden |
|
|
|
null stunden |
|
|
|
zwei uhr nachmittags |
|
|
|
zwei uhr zwanzig nachmittags |
Note: "Uhr" in the input is not read twice. PM is read "nachmittags" ("2 PM" is "zwei uhr nachmittags"); the hour 1 before "Uhr" is "eins" ("1 Uhr" is "eins uhr").
Date
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
vierzehnter mai zweitausendzweiundzwanzig |
|
|
|
erster juni zweitausendzwanzig |
|
|
|
einunddreißigster dezember, neunzehn |
|
|
|
siebenundzwanzigster mai, zweitausendeinundzwanzig |
|
|
|
einunddreißigster dezember, neunzehn |
|
|
|
zweiter november, zweitausendzweiundzwanzig |
|
|
|
einundzwanzigster oktober |
|
|
|
dreiundzwanzigster mai |
|
|
|
fünfter dezember |
Note: Dates are day first, so "5.12." is the 5th of December. The final dot is required for the short numeric form. Years are read as one word ("zweitausendzweiundzwanzig"); years from 1100 to 1999 are read in hundreds ("1999" is "neunzehnhundertneunundneunzig"). A two-digit year is read as a number ("neunzehn"). Day 1 is read "erster".
Units
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
zwei komma fünf gigabyte |
|
|
|
ein komma fünf gigabyte |
|
|
|
eintausendfünfhundert megabyte pro sekunde |
|
|
|
eintausendvierhundert megabyte pro sekunde |
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 processor's built-in unit table.
|
Abbreviation |
Lexis |
|---|---|
|
|
millimeter |
|
|
zentimeter |
|
|
meter |
|
|
kilometer |
|
|
kilometer |
|
|
quadratmeter |
|
|
quadratmeter |
|
|
kubikmeter |
|
|
kubikmeter |
|
|
" |
|
|
zoll |
|
|
' |
|
|
fuß |
|
|
yd |
|
|
meile / meilen |
|
|
meile pro stunde / meilen pro stunde |
|
|
mph |
|
|
stunde / stunden |
|
|
stunde / stunden |
|
|
minute / minuten |
|
|
mins |
|
|
sekunde / sekunden |
|
|
gramm |
|
|
gm |
|
|
kilogramm |
|
|
kilogramm |
|
|
oz |
|
|
pfund |
|
|
pfund |
|
|
milliliter |
|
|
milliliter |
|
|
liter |
|
|
liter |
|
|
gal |
|
|
cup |
|
|
hertz |
|
|
hertz |
|
|
kilohertz |
|
|
megahertz |
|
|
gigahertz |
|
|
watt |
|
|
kilowatt |
|
|
megawatt |
|
|
gw |
|
|
volt |
|
|
milliampere |
|
|
ampere |
|
|
dezibel |
|
|
kb |
|
|
mb |
|
|
gb |
|
|
tb |
|
|
pb |
|
|
kilobyte |
|
|
megabyte |
|
|
gigabyte |
|
|
terabyte |
|
|
pb |
|
|
bps |
|
|
kbps |
|
|
megabit pro sekunde |
|
|
gbps |
|
|
tbps |
|
|
kbps |
|
|
mbps |
|
|
gbps |
|
|
tbps |
|
|
pbps |
|
|
grad celsius |
|
|
grad celsius |
|
|
grad fahrenheit |
|
|
grad fahrenheit |
Note: Short abbreviations that are also words or letters (in, min, h, m, A, s, l) are read as units only when they follow a number; "in" after a number is "zoll" ("5 in the box" is "fünf zoll the box").
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 |
|
|
|
err und deh |
Between capital letters, "&" is read "und" and the letters are spelled ("R&D" is "err und deh").
Common abbreviations
|
Example input |
Lexis |
|---|---|
|
|
professor |
|
|
doktor |
|
|
herr |
|
|
frau |
Dashed words
|
Example input |
Lexis |
|---|---|
|
|
|
|
|
baden-baden |
|
|
berlin [pause 0.2 s] münchen |
|
|
berlin-münchen |
URLs and e-mails
URLs
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
weh weh weh punkt google punkt com |
|
|
|
hah teh teh peh ess doppelpunkt doppelter schrägstrich google punkt com |
|
|
|
hah teh teh peh ess doppelpunkt doppelter schrägstrich weh weh weh punkt google punkt com |
|
|
|
hah teh teh peh ess doppelpunkt doppelter schrägstrich weh weh weh punkt google punkt com schrägstrich news gleichheitszeichen einhundertdreiundzwanzig |
|
|
|
weh weh weh punkt einhundertdreiundzwanzig punkt com |
URLs are read without commas between their parts.
E-mails
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
i n f o, at omilia, punkt com |
In an e-mail address the "@" is read "at"; elsewhere it is read "ät" ("hallo @ welt" is "hallo ät welt").
Currency
|
Format |
Example input |
Lexis |
|---|---|---|
|
|
|
fünfundzwanzig euro und zehn cent |
|
|
|
fünfundzwanzig euro und zehn cent |
|
|
|
fünfundzwanzig dollar und zehn cent |
|
|
|
fünfundzwanzig u s dollar |
|
|
|
eins komma drei mio. usd |
|
|
|
eins komma drei millionen dollar |
Note: Currency names stay singular after a number ("zwei euro", "zwei u s dollar"). No "von" follows "million/millionen". "Mio." and "Mrd." are not expanded ("1,3 Mio. USD" is "eins komma drei mio. usd"); "Millionen" written out is read as it is. A zero cent amount is omitted ("25,00 €" is "fünfundzwanzig euro").
Currency codes and symbols
Each reading shows the singular / the plural form. The subdivision is read after "und" when the amount has decimals ("1,01" and "2,50").
|
Code |
Lexis |
Subdivision |
|---|---|---|
|
|
u s dollar |
cent |
|
|
euro |
cent |
|
|
britisches pfund / britische pfund |
penny / pence |
|
|
australischer dollar / australische dollar |
cent |
|
|
kanadischer dollar / kanadische dollar |
cent |
|
|
unsupported: |
none |
|
Symbol |
Lexis |
|---|---|
|
|
dollar |
|
|
euro |
|
|
pfund |
|
|
unsupported: |
Punctuation and character processing
Supported characters
|
Char |
Description |
Used as/in |
Lexis |
|---|---|---|---|
|
|
period |
sentence end / thousands separator / date separator / ordinal |
✅ |
|
|
comma |
sentence break / decimal separator |
✅ |
|
|
dash |
number group / minus sign |
✅ |
|
|
at sign |
email address |
✅ |
|
|
percent |
percentage value, in URLs |
✅ |
|
|
ampersand |
"und" (between capital letters the letters are spelled) |
✅ |
|
|
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, phone numbers |
✅ |
|
|
degree, superscripts, quotes |
units |
✅ |
|
|
German quotation marks |
quotations, passed on unchanged |
✅ |
|
|
guillemets |
dropped, no spoken output |
✅ |
The slash is read "schrägstrich". Other symbols are read by name: _ "unterstrich", + "plus" and $ "dollar". Outside times, ratios and URLs a colon or semicolon is replaced by a full stop, and brackets are passed on unchanged. The symbols \, ^, =, #, * and ~ are passed on unchanged in text ("=" is "gleichheitszeichen" only in URLs). The vulgar fraction ½ and the yen sign ¥ are not converted.
Any other character has no reading of its own: the processor passes it on unchanged (for example ©, ®, ™, §, ×, ÷, ±).
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 |