Browse Source

lv: add names for numbers up to 10^30

master
Valdis Vitolins 4 years ago
parent
commit
3a9de7ae73
3 changed files with 36 additions and 10 deletions
  1. 26
    10
      dictsource/lv_list
  2. 1
    0
      src/libespeak-ng/tr_languages.c
  3. 9
    0
      tests/language-numbers-cardinal.test

+ 26
- 10
dictsource/lv_list View File

@@ -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

+ 1
- 0
src/libespeak-ng/tr_languages.c View File

@@ -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;
}

+ 9
- 0
tests/language-numbers-cardinal.test View File

@@ -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"

Loading…
Cancel
Save