diff --git a/CHANGELOG.md b/CHANGELOG.md index c564d035..9ffc1e4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ updated languages: new languages: * haw (Hawaiian) -- Valdis Vitolins * he (Hebrew) -- boracasli98, Valdis Vitolins +* ltg (Latgalian) -- Valdis Vitolins * uk (Ukrainian) -- Valdis Vitolins * qu (Quechua) -- Valdis Vitolins diff --git a/dictsource/lv_list b/dictsource/lv_list index 1db2bc96..634c5819 100644 --- a/dictsource/lv_list +++ b/dictsource/lv_list @@ -1,8 +1,10 @@ // This file is UTF8 encoded -// Spelling-to-phoneme words for Latvian +// Spelling-to-phoneme words for Latvian and Latgalian +// ?2 — pronunciation rules for Latgalian // names of Latvian letters a a>_: +?2 a a_: $u ā a::_! b be:_: c tse:_: @@ -16,6 +18,7 @@ g ga:_: h ha:_: ḩ he:_: i i>_: +?2 i i_: $u ī i::_! j je:_: k ka:_: @@ -110,6 +113,44 @@ _0M2 m'iljo:ni _1M2 m'iljo:ns _dpt k'omats_ +// Numbers in Latgalian +?2 _0 n'ulle +?2 _1 v'i:ns +?2 _2 d'ivi +?2 _3 tR'eis +?2 _4 tS'etRi +?2 _5 p'i:tsi +?2 _6 s'eSi +?2 _7 s'epteni +?2 _8 'ostoni +?2 _9 d'eveni +?2 _10 d'esmit +?2 _11 v'i:npadsmit +?2 _12 d'ivpadsmit +?2 _13 tR'eispadsmit +?2 _14 tS'etRupadsmit +?2 _15 p'i:tspadsmit +?2 _16 s'eSpadsmit +?2 _17 s'epten^padsmit +?2 _18 'oston^padsmit +?2 _19 d'even^padsmit +?2 _2X d'ivdesmit +?2 _3X tR'eisdesmit +?2 _4X tS'etRudesmit +?2 _5X p'i:tsd,esmit +?2 _6X s'eSdesmit +?2 _7X s'epten^desmit +?2 _8X 'oston^desmit +?2 _9X d'even^desmit +?2 _0C s'ymti_ +?2 _1C s'ymts +?2 _0M1 t'yukstu:Si +?2 _1M1 t'yukstu:tis +?2 _0M2 m'il^jo:ni +?2 _1M2 m'il^jo:ns +?2 _dpt k'omats_ + + // ordinal numbers _ord ais // default ending _1o p'iRmais @@ -121,8 +162,23 @@ _6o s'estais _7o s'epti:tais _8o 'astuotais _9o d'evi:tais +_10o d'esmitais _0Co s'imtais +// ordinal numbers in Latgalian +?2 _ord ais // default ending +?2 _1o p'yRmais +?2 _2o 'u:tRais +?2 _3o tR'eSais +?2 _4o ts'atu:Rtais +?2 _5o p'i:ktais +?2 _6o s'astais +?2 _7o s'epteitais +?2 _8o 'ostoitais +?2 _9o d'aveitais +?2 _10o d'asmytais +?2 _0Co s'ymtais + // accent names _lig l'igatu:Ra @@ -303,6 +359,18 @@ var $u+ vien $u+ $brk virs $u zem $u +// Latgalian +juo $u +kuopš $u +kuo $u+ +ļuoti $u+ +nuo $u+ +pruojām $u+ +pruom $u+ +pruotams $u+ +šuo $u+ +tuomēr $u $pause +tuoties $u // pronouns es $u+ @@ -395,6 +463,69 @@ viņos $u+ viņš $u+ viņus $u+ viņu $u+ +// Latgalian +cytakas $u+ +cyta $u+ +cyts $u+ +itaida $u+ +itaids $u+ +itei $u+ +itys $u+ +jei $u+ +jis $u+ +jiusejais $u+ +jiusejuo $u+ +jius $u+ +jī $u+ +juos $u+ +kaida $u+ +kaids $u+ +kotra $u+ +kotrys $u+ +kurs $u+ +mes $u+ +myusejais $u+ +myusejuo $u+ +muna $u+ +munejais $u+ +munejuo $u+ +muns $u+ +mūsūs $u+ +obadiv $u+ +obejis $u+ +obeji $u+ +obi $u+ +pats $u+ +poša $u+ +sevkotra $u+ +sevkotrys $u+ +sevkura $u+ +sevkurs $u+ +sova $u+ +sovejais $u+ +sovejuo $u+ +sovs $u+ +šei $u+ +šys $u+ +šytaida $u+ +šytaids $u+ +šytei $u+ +šytys $u+ +šuo $u+ +taida $u+ +taids $u+ +tajūs $u+ +tei $u+ +tys $u+ +tova $u+ +tovejais $u+ +tovejuo $u+ +tovs $u+ +tuos $u+ +tuo $u+ +vysakas $u+ +vysa $u+ +vyss $u+ // exception words with stress on 2nd syllable aizvien $u2 @@ -433,6 +564,14 @@ turpretī $u2 uzreiz $2 vienalga $2 vismaz $2 +// Latgalian +nazkaids $u+ +nazkas $u+ +nazkurs $u+ +nikaids $u+ +nikas $u+ +nivīna $u+ +nivīns $u+ // 1st word unstressed, 2nd word stressed (it kā) it||ka: $u2+ @@ -471,7 +610,7 @@ vismaz $2 (tajā tur) taja:||tuR $u3+ (tam pašam) tam||paSam $u2+ (tam tur) tam||tuR $u2+ -(tas pats) tas||pats $u2+ +(tas pats) tas||pat|s $u2+ (tas tur) tas||tuR $u2+ (tā paša) ta:||paSa $u2+ (tā pati) ta:||pati $u2+ @@ -481,11 +620,42 @@ vismaz $2 (tik pat) tik||pat $u2+ (to pašu) tuo||paSu $u2+ (to tur) tuo||tuR $u2+ +// Latgalian +(kaids nabejs) kaids||nabejs $u2+ +(kaids naviņ) kaids||navin^ $u2+ +(kas nabejs) kas||nabejs $u2+ +(kas naviņ) kas||navin^ $u2+ +(kazyn kaids) kazyn||kaids $u2+ +(kazyn kas) kazyn||kas $u2+ +(kazyn kurs) kazyn||kurs $u2+ +(koč kaids) kotS||kaids $u2+ +(koč kas) kotS||kas $u2+ +(koč kurs) kotS||kurs $u2+ +(kura nakura) kura||nakura $u2+ +(kurs nabejs) kurs||nabejs $u2+ +(kurs nakurs) kurs||nakurs $u2+ +(kurs naviņ) kurs||navin^ $u2+ +(nazyn kaids) nazyn||kaids $u2+ +(nazyn kas) nazyn||kas $u2+ +(nazyn kurs) nazyn||kurs $u2+ +(nazkas cyts) nazyn||cyts $u2+ +(šaida taida) Saida||taida $u2+ +(šaids taids) Saids||taids $u2+ +(taida pat) taida||pat $u2+ +(taida poša) taida||poSa $u2+ +(taids pat) taids||pat $u2+ +(taids pats) taids||pat|s $u2+ +(tei pat) tei||pat $u2+ +(tei poša) tei||poSa $u2+ +(tys pat) tys||pat $u2+ +(tys pats) tys||pat|s $u2+ +(vyss kas) vyss||kas $u2+ + /////////////////// // Abbreviations // /////////////////// -as $abbrev +as $abbrev $allcaps asv ,a:_:,ess_!v'e:_: $allcaps ano 'ano: ba $abbrev diff --git a/dictsource/lv_rules b/dictsource/lv_rules index d03fc592..72e85f84 100644 --- a/dictsource/lv_rules +++ b/dictsource/lv_rules @@ -1,6 +1,6 @@ -// Translation rules for Latvian +// Translation rules for Latvian and Latgalian // This file is UTF-8 encoded - +// ?2 — pronunciation rules for Latgalian .replace ó ȯ // replace o-acute with o-dot, as it is more logical for "short o" @@ -542,6 +542,7 @@ .group o // default policy rules +?2 o o // short o for Latgalian _C) o (_+ uo` // shorter version of uo for particles o) o o: // in ..oo.. second o is spelled as ō o ($w_alt++ o // $alt words in lv_list are spelled as o @@ -1674,6 +1675,7 @@ L46L45L45) o (<< uo .group ō ō o: +?2 ō uo // ō as uo for Latgalian .group ȯ ȯ o // short o @@ -1761,6 +1763,7 @@ L46L45L45) o (<< uo .group y y y // y is used instead of simple "i", to distinguish them in writing y (A y_| +?2 y (A y // no breaking pause for Latgalian e.g. myusu y (_ y: // for international words y (outub y diff --git a/docs/languages.md b/docs/languages.md index 2bc02e5c..b1b02cf1 100644 --- a/docs/languages.md +++ b/docs/languages.md @@ -8,7 +8,7 @@ and dialects, [private-use extensions](https://raw.githubusercontent.com/espeak-ng/bcp47-data/master/bcp47-extensions) have been used. -The 113 supported languages and accents are: +The 114 supported languages and accents are: | Family Code | Identifier | Language Family | Language | Accent/Dialect | |-------------|-------------------|-----------------------|-----------------------------|------------------------| @@ -78,6 +78,7 @@ The 113 supported languages and accents are: | `trk` | `kk` | Turkic | Kazakh | | | `trk` | `ky` | Turkic | Kyrgyz | | | `itc` | `la` | Italic | Latin | | +| `bat` | `ltg` | Baltic | Latgalian | | | `bat` | `lv` | Baltic | Latvian | | | `art` | `lfn` | Constructed | Lingua Franca Nova | | | `bat` | `lt` | Baltic | Lithuanian | | diff --git a/espeak-ng-data/lang/bat/ltg b/espeak-ng-data/lang/bat/ltg new file mode 100644 index 00000000..127234cb --- /dev/null +++ b/espeak-ng-data/lang/bat/ltg @@ -0,0 +1,15 @@ +name Latgalian +language ltg +maintainer Valdis Vitolins +status testing +translator lv // Reuse pronunciation rules from Latvian +phonemes lv +dictionary lv +dictrules 2 // Setting for Latgalian pronunciation +words 0 2 +pitch 64 118 +breath 10 2 1 0 0 0 0 0 +breathw 20 42 85 200 500 1000 +tone 60 150 204 100 400 255 700 10 3000 255 +stressAmp 12 10 8 8 0 0 15 16 +stressLength 160 140 200 140 0 0 240 160