mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
[1.39.04]
Reduce pause when announcing punctuation. Fix crash for list of numbers in some languages, eg: "22,23,24,25,26,27..." Recognise XLL (etc) is not a valid Roman number. espeak_Cancel(), reset punctuation echo. Don't permanently change option_phoneme_input after using [[ ]] internally. lang=af: Only recognise word "'n" as [@] when followed by a space. git-svn-id: https://espeak.svn.sourceforge.net/svnroot/espeak/trunk@193 d46cf337-b52f-0410-862d-fd96e6ae7743
This commit is contained in:
+6
-5
@@ -511,7 +511,7 @@ const char *Translator::LookupSpecial(const char *string, char* text_out)
|
||||
SetWordStress(phonemes,flags[0],-1,0);
|
||||
DecodePhonemes(phonemes,phonemes2);
|
||||
sprintf(text_out,"[[%s]]",phonemes2);
|
||||
option_phoneme_input = 1;
|
||||
option_phoneme_input |= 2;
|
||||
return(text_out);
|
||||
}
|
||||
return(NULL);
|
||||
@@ -589,13 +589,14 @@ const char *Translator::LookupCharName(int c)
|
||||
DecodePhonemes(phonemes,phonemes2);
|
||||
sprintf(buf,"[[%s]] ",phonemes2);
|
||||
}
|
||||
option_phoneme_input |= 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
strcpy(buf,"[[(X1)(X1)(X1)]]");
|
||||
option_phoneme_input |= 2;
|
||||
}
|
||||
|
||||
option_phoneme_input = 1;
|
||||
return(buf);
|
||||
}
|
||||
|
||||
@@ -806,9 +807,9 @@ int Translator::AnnouncePunctuation(int c1, int c2, char *buf, int bufix)
|
||||
}
|
||||
else
|
||||
{
|
||||
sprintf(p,"%s %s %d %s %s [[______]]",
|
||||
sprintf(p,"%s %s %d %s %s",
|
||||
tone_punct_on,punctname,punct_count,punctname,tone_punct_off);
|
||||
option_phoneme_input = 1;
|
||||
return(CLAUSE_COMMA);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -836,7 +837,7 @@ int Translator::AnnouncePunctuation(int c1, int c2, char *buf, int bufix)
|
||||
if(iswspace(c2) && strchr_w(punct_stop,c1)!=NULL)
|
||||
return(punct_attributes[lookupwchar(punct_chars,c1)]);
|
||||
|
||||
return(CLAUSE_COMMA);
|
||||
return(CLAUSE_SHORTCOMMA);
|
||||
} // end of AnnouncePunctuation
|
||||
|
||||
#define SSML_SPEAK 1
|
||||
|
||||
Reference in New Issue
Block a user