From 3a9de7ae733ef95f4bee535b5fb91f2fd85b4c4d Mon Sep 17 00:00:00 2001 From: Valdis Vitolins Date: Thu, 15 Oct 2020 18:25:16 +0300 Subject: [PATCH] lv: add names for numbers up to 10^30 --- dictsource/lv_list | 36 ++++++++++++++++++++-------- src/libespeak-ng/tr_languages.c | 1 + tests/language-numbers-cardinal.test | 9 +++++++ 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/dictsource/lv_list b/dictsource/lv_list index 643a9917..231d35be 100644 --- a/dictsource/lv_list +++ b/dictsource/lv_list @@ -80,7 +80,7 @@ dž dZe: _0 n'ulle _1 v'iens _2 d'ivi -_3 tRi:s +_3 tR'i:s _4 tS'etRi _5 p'ietsi _6 s'eSi @@ -97,20 +97,36 @@ _16 s'eSpadsmit _17 s'eptin^padsmit _18 'astuon^padsmit _19 d'evin^padsmit -_2X d'ivdesmit -_3X tR'i:sdesmit -_4X tS'etRdesmit -_5X p'ietsd,esmit -_6X s'eSdesmit -_7X s'eptin^desmit -_8X 'astuon^desmit -_9X d'evin^desmit -_0C s'imti_ +_2X d'ivdesmit|| +_3X tR'i:sdesmit|| +_4X tS'etRdesmit|| +_5X p'ietsd,esmit|| +_6X s'eSdesmit|| +_7X s'eptin^desmit|| +_8X 'astuon^desmit|| +_9X d'evin^desmit|| +_0C ||s'imti _1C s'imts _0M1 t'u:kstuo:Si _1M1 t'u:kstuo:tis _0M2 m'iljo:ni _1M2 m'iljo:ns +_1M3 m'iljaRds +_0M3 m'iljaRdi +_1M4 tR'iljons +_0M4 tR'iljoni +_1M5 kv'adRiljo:ns +_0M5 kv'adRiljo:ni +_1M6 kv'intiljo:ns +_0M6 kv'intiljo:ni +_1M7 s'ekstiljo:ns +_0M7 s'ekstiljo:ni +_1M8 s'eptiljo:ns +_0M8 s'eptiljo:ni +_1M9 'oktiljo:ns +_0M9 'oktiljo:ni +_1M10 n'oniljo:ns +_0M10 n'oniljo:ni _dpt k'omats_ // Numbers in Latgalian diff --git a/src/libespeak-ng/tr_languages.c b/src/libespeak-ng/tr_languages.c index 76fb737a..48be8355 100644 --- a/src/libespeak-ng/tr_languages.c +++ b/src/libespeak-ng/tr_languages.c @@ -1194,6 +1194,7 @@ Translator *SelectTranslator(const char *name) tr->langopts.stress_rule = STRESSPOSN_1L; tr->langopts.spelling_stress = 1; tr->encoding = ESPEAKNG_ENCODING_ISO_8859_4; + tr->langopts.max_digits = 33; tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_DFRACTION_4 | NUM_ORDINAL_DOT; tr->langopts.stress_flags = S_NO_AUTO_2 | S_FINAL_DIM | S_FINAL_DIM_ONLY | S_EO_CLAUSE1; } diff --git a/tests/language-numbers-cardinal.test b/tests/language-numbers-cardinal.test index 7cbb4d06..f92ae365 100755 --- a/tests/language-numbers-cardinal.test +++ b/tests/language-numbers-cardinal.test @@ -29,3 +29,12 @@ test_phonemes en-GB "hundreds" "Tr'i:h'VndrI2d@n s'Iksti f'aIv" "365" test_phonemes en-US "hundreds" "Tr'i:h'VndrI2d s'Iksti f'aIv" "365" test_phonemes en "large" "w'0nh'VndrI2d w'0n T'aUz@nd w'0n m'Ili@n w'0n b'Ili@n w'0n tr'Ili@n w'0n kw0dr'Ili@n w'0n kwInt'Ili@n w'0n sExt'Ili@n w'0n sEpt'Ili@n w'0n 0kt'Ili@n w'0n n0n'Ili@n" "100 1000 1000000 1000000000 1000000000000 1000000000000000 1000000000000000000 1000000000000000000000 1000000000000000000000000 1000000000000000000000000000 1000000000000000000000000000000" # 10^2 10^3 10^6 10^9 10^12 10^15 10^18 10^21 10^24 10^27 10^30 test_phonemes en "mixed" "f'aIv s'Iksti f'o@ w'0nh'VndrI2d@n tw'Enti Tr'i: f'o@ T'aUz@nd Tr'i:h'VndrI2d@n f'Ifti s'Ev@n f'o@ti:n T'aUz@nd_! s'Iksh'VndrI2d@n 'eIti Tr'i: s'Ev@nh'VndrI2d@n f'o@ti t'u: T'aUz@nd_! Tr'i:h'VndrI2d@n f'Ifti n'aIn s'Iks m'Ili@n_! f'o@h'VndrI2d@n s'Ev@nti f'aIv T'aUz@nd_! Tr'i:h'VndrI2d@n tw'Enti; 'eIt" "5 64 123 4357 14683 742359 6475328" + +echo "... lv (Latvian)" # short scale + +test_phonemes lv "units" "n'ulle v'iens d'ivi tR'i:s tS'etRi p'ietsi s'eSi s'eptin^i_ 'astuon^i d'evin^i" "0 1 2 3 4 5 6 7 8 9" +test_phonemes lv "teens" "d'esmit v'ienpadsmit d'ivpadsmit tR'i:spadsmit tS'etRpadsmit p'ietspadsmit s'eSpadsmit s'eptin^padsmit 'astuon^padsmit d'evin^padsmit" "10 11 12 13 14 15 16 17 18 19" +test_phonemes lv "tens" "d'esmit d'ivdesmit tR'i:sdesmit tS'etRdesmit p'ietsd,esmit s'eSdesmit s'eptin^desmit 'astuon^desmit d'evin^desmit" "10 20 30 40 50 60 70 80 90" +test_phonemes lv "hundreds" "s'imts s'imts v'iens d'ivi s'imti d'ivi tR'i:s s'imti s'eSdesmit p'ietsi" "100 101 202 365" +test_phonemes lv "large" "s'imts t'u:kstuo:tis m'iljo:ns m'iljaRds tR'iljons kv'adRiljo:ns kv'intiljo:ns s'ekstiljo:ns s'eptiljo:ns 'oktiljo:ns n'oniljo:ns" "100 1000 1000000 1000000000 1000000000000 1000000000000000 1000000000000000000 1000000000000000000000 1000000000000000000000000 1000000000000000000000000000 1000000000000000000000000000000" # 10^2 10^3 10^6 10^9 10^12 10^15 10^18 10^21 10^24 10^27 10^30 +test_phonemes lv "mixed" "p'ietsi s'eSdesmit tS'etRi s'imts d'ivdesmit tR'i:s tS'etRi t'u:kstuo:Si tR'i:s s'imti p'ietsd,esmit s'eptin^i tS'etRpadsmit t'u:kstuo:Si_! s'eSi s'imti_ 'astuon^desmit tR'i:s s'eptin^i s'imti tS'etRdesmit d'ivi t'u:kstuo:Si_! tR'i:s s'imti p'ietsd,esmit d'evin^i s'eSi m'iljo:ni_! tS'etRi s'imti s'eptin^desmit p'ietsi t'u:kstuo:Si_! tR'i:s s'imti d'ivdesmit 'astuon^i" "5 64 123 4357 14683 742359 6475328"