diff --git a/src/libespeak-ng/translate.c b/src/libespeak-ng/translate.c index 2bc8a513..51c0ee15 100644 --- a/src/libespeak-ng/translate.c +++ b/src/libespeak-ng/translate.c @@ -2451,8 +2451,13 @@ void *TranslateClause(Translator *tr, FILE *f_text, const void *vp_input, int *t c = ' '; // terminate digit string with a space space_inserted = 1; } - } else { - if (prev_in != ',') { + } else { // Prev output is not digit + if (prev_in == ',') { + // Workaround for several consecutive commas — + // replace current character with space + if (c == ',') + c = ' '; + } else { decimal_sep_count = 0; } }