From 8ba00a37f60eb4de608927dd8eba9e60e275555c Mon Sep 17 00:00:00 2001 From: Jonathan Gevaryahu Date: Wed, 26 Jun 2024 21:17:52 -0400 Subject: [PATCH] Fix a 43-year old bug in reciter where the unvoiced affricate/non-palate prefix doesn't correctly handle the 2-letter cases. This fixes words like 'thurible', 'shuriken', and 'ashura'. --- src/reciter.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/reciter.c b/src/reciter.c index 5b72d3b3..86c6d2f9 100644 --- a/src/reciter.c +++ b/src/reciter.c @@ -210,9 +210,11 @@ int TextToPhonemes(unsigned char *input) { case '@': if(!Code37055(mem59-1,4)) { - A = inputtemp[X]; - if (A != 72) r = 1; - if ((A != 84) && (A != 67) && (A != 83)) r = 1; + if (inputtemp[X] != 'H') r = 1; + else { + A = inputtemp[--X]; + if ((A != 'T') && (A != 'C') && (A != 'S')) r = 1; + } } break; case '+':