[espeak-ng:master] reported: Short word error in smj: some three-letter words are read as abbreviations/character names separately. #github


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #927 Short word error in smj: some three-letter words are read as abbreviations/character names separately.
By jaacoppi:

It starts to work if dictsource/smj_rules is overwritten with dictsource/fi_rules.

That means there's a syntax error somewhere in smj_rules. I'll keep digging.


espeak-ng@groups.io Integration <espeak-ng@...>
 

[espeak-ng:master] New Comment on Issue #927 Short word error in smj: some three-letter words are read as abbreviations/character names separately.
By jaacoppi:

You were missing the rule for letter "a". Add the correct phoneme. In the diff below I just removed the comment so that "a" becomes "A".

When fixing this, also check if you can remove other commented lines from smj_rules. It makes debugging easier.

diff --git a/dictsource/smj_rules b/dictsource/smj_rules
index 2b469273..49d3db35 100644
--- a/dictsource/smj_rules
+++ b/dictsource/smj_rules
@@ -48,7 +48,7 @@
 
 
 .group a
-//          a          A
+          a          A
           a (@       A // back vowel
        @) a          a:
           artihkal   ar.t'ihkAl