mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-11-08 07:32:32 +00:00
+8
-4
@@ -20,17 +20,21 @@ documentation:
|
||||
* Add documentation about dictionary flags.
|
||||
|
||||
updated languages:
|
||||
* ba (Bashkir) -- boracasli98, Valdis Vitolins
|
||||
* chr (Cherokee) -- Michael Conrad
|
||||
* ba (Bashkir) -- boracasli98, Valdis Vitolins, Juho Hiltunen
|
||||
* de (German) -- Karl Eick
|
||||
* el (Modern Greek) -- Reece Dunn (support for variant Greek letter forms)
|
||||
* en (English) -- Steven Presser, Ben Talagan
|
||||
* ga (Gaelic (Irish)) Chen, Chien-ting
|
||||
* grc (Ancient Greek) -- Reece Dunn (support for variant Greek letter forms)
|
||||
* hak (Hakka Chinese) -- Juho Hiltunen
|
||||
* haw (Hawaiian) -- Juho Hiltunen
|
||||
* kok (Konkani) -- Juho Hiltunen
|
||||
* nb (Norwegian Bokmål) -- Juho Hiltunen
|
||||
* nci (Classical Nahuatl) -- Juho Hiltunen
|
||||
* hy (Armenian) -- tigransimonyan
|
||||
* ia (Interlingua) -- nesrad
|
||||
* it (Italian) -- Christian Leo
|
||||
* ja (Japanese) -- fukuen
|
||||
* ja (Japanese) -- fukuen, Juho Hiltunen
|
||||
* jbo (Lojban) -- Juho Hiltunen, xunsku
|
||||
* lv (Latvian) -- Valdis Vitolins
|
||||
* mi (Māori) -- boracasli98
|
||||
@@ -38,7 +42,7 @@ updated languages:
|
||||
* tr (Turkish) -- boracasli98
|
||||
* ur (Urdu) -- Ejaz Shah
|
||||
* uz (Uzbek) -- boracasli98, Valdis Vitolins
|
||||
* zh (Chinese) -- Silas S. Brown, Rongcui Dong, Icenowy Zheng
|
||||
* zh (Chinese) -- Silas S. Brown, Rongcui Dong, Icenowy Zheng, Juho Hiltunen
|
||||
|
||||
new languages:
|
||||
* chr (Cherokee) -- Michael Conrad
|
||||
|
||||
+4
-2
@@ -12,8 +12,10 @@ language:
|
||||
|
||||
These controls how numbers are pronounced.
|
||||
|
||||
If `numbers` is set to `0` (the default value), numbers will not be pronounced.
|
||||
Setting it to `1` will enable number pronunciation using the dictionary rules.
|
||||
If `numbers` is set to `0`, numbers will not be pronounced.
|
||||
Setting it to `1` (the default value) will enable number pronunciation using the dictionary rules.
|
||||
For more control over number pronunciation, see the flags in `translate.h`.
|
||||
|
||||
|
||||
tr->langopts.max_digits
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
* Copyright (C) 2005 to 2015 by Jonathan Duddington
|
||||
* email: jonsd@users.sourceforge.net
|
||||
* Copyright (C) 2015-2016, 2020 Reece H. Dunn
|
||||
* Copyright (C) 2021 Juho Hiltunen
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
@@ -303,6 +304,7 @@ static Translator *NewTranslator(void)
|
||||
tr->langopts.min_roman = 2;
|
||||
tr->langopts.thousands_sep = ',';
|
||||
tr->langopts.decimal_sep = '.';
|
||||
tr->langopts.numbers = NUM_DEFAULT;
|
||||
tr->langopts.break_numbers = BREAK_THOUSANDS;
|
||||
tr->langopts.max_digits = 14;
|
||||
|
||||
@@ -475,6 +477,18 @@ Translator *SelectTranslator(const char *name)
|
||||
|
||||
switch (name2)
|
||||
{
|
||||
case L('m', 'i'):
|
||||
case L('m', 'y'):
|
||||
case L4('p', 'i', 'q', 'd'): // piqd
|
||||
case L('p', 'y'):
|
||||
case L('q', 'u'):
|
||||
case L3('q', 'u', 'c'):
|
||||
case L('t', 'h'):
|
||||
case L('u', 'z'):
|
||||
{
|
||||
tr->langopts.numbers = 0; // disable numbers until the definition are complete in _list file
|
||||
}
|
||||
break;
|
||||
case L('a', 'f'):
|
||||
{
|
||||
static const short stress_lengths_af[8] = { 170, 140, 220, 220, 0, 0, 250, 270 };
|
||||
@@ -1050,6 +1064,7 @@ Translator *SelectTranslator(const char *name)
|
||||
tr->langopts.param[LOPT_CAPS_IN_WORD] = 1; // capitals indicate stressed syllables
|
||||
SetLetterVowel(tr, 'y');
|
||||
tr->langopts.max_lengthmod = 368;
|
||||
tr->langopts.numbers = 0; // disable numbers until the definition are complete in _list file
|
||||
}
|
||||
break;
|
||||
case L('k', 'a'): // Georgian
|
||||
|
||||
@@ -32,6 +32,7 @@ extern "C"
|
||||
|
||||
#define L(c1, c2) (c1<<8)+c2 // combine two characters into an integer for translator name
|
||||
#define L3(c1, c2, c3) (c1<<16)+(c2<<8) + c3 // combine three characters into an integer for translator name
|
||||
#define L4(c1, c2, c3, c4) (c1<<24)+(c2<<16)+(c3<<8) + c4 // combine four characters into an integer for translator name
|
||||
|
||||
#define CTRL_EMBEDDED 0x01 // control character at the start of an embedded command
|
||||
#define REPLACED_E 'E' // 'e' replaced by silent e
|
||||
|
||||
Reference in New Issue
Block a user