From 0f5316d6f55074ee45dc99240858e9c76c241675 Mon Sep 17 00:00:00 2001 From: Lamashino <69460857+Lamashino@users.noreply.github.com> Date: Mon, 10 Aug 2020 14:59:53 +0200 Subject: [PATCH] Update tr_languages.c Added initial support for Ido language (similar to Esperanto). --- src/libespeak-ng/tr_languages.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/libespeak-ng/tr_languages.c b/src/libespeak-ng/tr_languages.c index f2460c61..9829318d 100644 --- a/src/libespeak-ng/tr_languages.c +++ b/src/libespeak-ng/tr_languages.c @@ -976,6 +976,27 @@ Translator *SelectTranslator(const char *name) tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_ALLOW_SPACE | NUM_OMIT_1_HUNDRED; } break; + + case L('i', 'o'): // Ido International Auxiliary Language + { + static const short stress_lengths_eo[8] = { 150, 140, 180, 180, 0, 0, 200, 200 }; + static const unsigned char stress_amps_eo[] = { 16, 14, 20, 20, 20, 22, 22, 21 }; + static const wchar_t eo_char_apostrophe[2] = { 'l', 0 }; + + SetupTranslator(tr, stress_lengths_eo, stress_amps_eo); + + tr->encoding = ESPEAKNG_ENCODING_ISO_8859_3; + tr->char_plus_apostrophe = eo_char_apostrophe; + + tr->langopts.vowel_pause = 2; + tr->langopts.stress_rule = STRESSPOSN_2R; + tr->langopts.stress_flags = S_FINAL_DIM_ONLY | S_FINAL_NO_2; + tr->langopts.unstressed_wd2 = 2; + + tr->langopts.numbers = NUM_DECIMAL_COMMA | NUM_OMIT_1_HUNDRED | NUM_ALLOW_SPACE | NUM_AND_UNITS| NUM_HUNDRED_AND | NUM_ROMAN; + } + break; + case L('i', 'd'): // Indonesian case L('m', 's'): // Malay {