# 3-letter language code as used in user dictionaries

[header]
language = CZC
charset = utf-8

[data]
#
# avoid "comma" to be read out loud when being placed between number and word, like "A100, Tegel" (Bug JIRA: GI-739)
!(\d+)\, (\D+)!    -->   " $1 \\pause=100\\ $2 "
!(\d+)\,(\D+)!    -->   " $1 \\pause=100\\ $2 "
#
# avoid '.' at the end when an audio file is inserted
!(audio=\".*\"\\)+(\.)!   -->   "$1"
#
# replace slash with 100ms pause to avoid slash being read out literally (Bug JIRA: GI-704)
!(\D\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ $2 "
! \.!   -->  "\."
#
#!([Pp]o\s+)((sto){0,1})20(\s+((kilo){0,1}(metr|yard)ech)|\s+mílích)!  -->  $1$2dvaceti$4
#
# Correct pronunciation of numbers after the preposition "Po" (locative declination)
# Numbers 1, 1.1, 1.2, ... , 1.9
!([Pp]o\s+)1(\.[1-9]){0,1}(\s+(kilo){0,1}metru|\s+yardu)!   -->   "$1jednom$2$3"
!([Pp]o\s+)1(\.[1-9]){0,1}(\s+míli)!   -->   "$1jedné$2$3"
!([Pp]o\s+(jednom|jedné))\.1(\s+)!   -->   "$1 celá jedna$3"  #right context doesn't matter anymore
!([Pp]o\s+(jednom|jedné))\.5(\s+)!   -->   "$1 a půl$3"  #right context doesn't matter anymore
!([Pp]o\s+(jednom|jedné))\.([2-9])(\s+)!   -->   "$1 celá $3$4"  #right context doesn't matter anymore
#
# numbers 1/2, 1/4, right context doesn't matter
!([Pp]o\s+)½|1\/2|0\.5(\s+)!   -->   "$1půl$2"
!([Pp]o\s+)¼|1\/4|0\.25(\s+)!   -->   "$1čtvrt$2"
#
# Numbers 2-10, right context doesn't matter
!([Pp]o\s+)2(\s+)!   -->   "$1dvou$2"
!([Pp]o\s+)2\.5(\s+)!   -->   "$1dvou a půl$2"
!([Pp]o\s+)3(\s+)!   -->   "$1třech$2"
!([Pp]o\s+)4(\s+)!   -->   "$1čtyřech$2"
!([Pp]o\s+)5(\s+)!   -->   "$1pěti$2"
!([Pp]o\s+)6(\s+)!   -->   "$1šesti$2"
!([Pp]o\s+)7(\s+)!   -->   "$1sedmi$2"
!([Pp]o\s+)8(\s+)!   -->   "$1osmi$2"
!([Pp]o\s+)9(\s+)!   -->   "$1devíti$2"
!([Pp]o\s+)10(\s+)!   -->   "$1deseti$2"
#
# 250
!([Pp]o\s+)250(\s+)!   -->   "$1dvou stech padesáti$2"
# Numbers 20-90, 1x0, 2x0, 3x0, 4x0 (x = 1-9), right context doesn't matter
!([Pp]o\s+)1([1-9]0)(\s+)!   -->   "$1sto$2$3"
!([Pp]o\s+)2([1-9]0)(\s+)!   -->   "$1dvěstě$2$3"
!([Pp]o\s+)3([1-9]0)(\s+)!   -->   "$1třista$2$3"
!([Pp]o\s+)4([1-9]0)(\s+)!   -->   "$1čtyřista$2$3"
!([Pp]o\s+)(sto|dvěstě|třista|čtyřista)10(\s+)!   -->   "$1$2deseti$3"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})20(\s+)!   -->   "$1$2dvaceti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})30(\s+)!   -->   "$1$2třiceti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})40(\s+)!   -->   "$1$2čtyřiceti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})50(\s+)!   -->   "$1$2padesáti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})60(\s+)!   -->   "$1$2šedesáti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})70(\s+)!   -->   "$1$2sedmdesáti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})80(\s+)!   -->   "$1$2 osmdesáti$4"
!([Pp]o\s+)((sto|dvěstě|třista|čtyřista){0,1})90(\s+)!   -->   "$1$2devadesáti$4"
#
# Numbers 100, 200, ... ,1900, right context doesn't matter
#!([Pp]o\s+)100(\s+)!  -->  "$1sto$2"
!([Pp]o\s+)200(\s+)!   -->   "$1dvou stech$2"
!([Pp]o\s+)300(\s+)!   -->   "$1třech stech$2"
!([Pp]o\s+)400(\s+)!   -->   "$1čtyřech stech$2"
!([Pp]o\s+)500(\s+)!   -->   "$1pěti stech$2"
!([Pp]o\s+)600(\s+)!   -->   "$1šesti stech$2"
!([Pp]o\s+)700(\s+)!   -->   "$1sedmi stech$2"
!([Pp]o\s+)800(\s+)!   -->   "$1osmi stech$2"
!([Pp]o\s+)900(\s+)!   -->   "$1devíti stech$2"
!([Pp]o\s+)1000(\s+)!   -->   "$1tisíci$2"
!([Pp]o\s+)1100(\s+)!   -->   "$1jedenácti stech$2"
!([Pp]o\s+)1200(\s+)!   -->   "$1dvanácti stech$2"
!([Pp]o\s+)1300(\s+)!   -->   "$1třinácti stech$2"
!([Pp]o\s+)1400(\s+)!   -->   "$1čtrnácti stech$2"
!([Pp]o\s+)1500(\s+)!   -->   "$1patnácti stech$2"
!([Pp]o\s+)1600(\s+)!   -->   "$1šestnácti stech$2"
!([Pp]o\s+)1700(\s+)!   -->   "$1sedmnácti stech$2"
!([Pp]o\s+)1800(\s+)!   -->   "$1osmnácti stech$2"
!([Pp]o\s+)1900(\s+)!   -->   "$1devatenácti stech$2"
#
# other numbers from prompt list
!2(\s+míle)!   -->   "dvě$1"
!4\s+(kilometry|míle)!   -->   "čtyři $1"
#
# remove non final abbreviation for mil.
!(mil)\.(\s+[A-Z]|$)!   -->   $1\x1be$2
#
# Avoid pronunciation of ordinal numbers at the of the sentence by removing the dot
!(\d+)\.\s+([A-Z])!   -->   "$1 \x1be $2"  #keep end of sentence detection
!(\d+)\.!   -->   "$1 "
#
# Add "a" between prompts "keep right/left" and "take the exit" prompts
!([Ss]e\s+držte\s+(vlevo|vpravo)\s+)(sjeďte\s+na\s+výjezdu)!   -->   "$1 a\x1b\\pause=50\\ $3"
