From f6c0d6e6040dd1bae29c18f8561b0ca493bc09af Mon Sep 17 00:00:00 2001
From: "Silas S. Brown" <ssb22@cam.ac.uk>
Date: Sun, 9 Mar 2014 15:06:04 +0000
Subject: [PATCH] Gradint update

git-svn-id: http://svn.code.sf.net/p/e-guidedog/code/ssb22/gradint@1836 29193198-4895-4776-b068-10539e920549
---
 gradint-build/server/cantonese.py | 4 ++--
 gradint-build/src/synth.py        | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/gradint-build/server/cantonese.py b/gradint-build/server/cantonese.py
index e1039ef..45b5b27 100644
--- a/gradint-build/server/cantonese.py
+++ b/gradint-build/server/cantonese.py
@@ -3,7 +3,7 @@
 # cantonese.py - Python functions for processing Cantonese transliterations
 # (uses eSpeak and Gradint for help with some of them)
 
-# v1.1 (c) 2013 Silas S. Brown.  License: GPL
+# v1.11 (c) 2013-14 Silas S. Brown.  License: GPL
 
 dryrun_mode = False # True makes get_jyutping just batch it up for later
 jyutping_cache = {} ; jyutping_dryrun = set()
@@ -24,7 +24,7 @@ def get_jyutping(hanzi,mustWork=1):
       vals = espeak.transliterate_multiple("zhy",jyutping_dryrun,0)
       assert len(jyutping_dryrun)==len(vals)
       for k,v in zip(jyutping_dryrun,vals):
-        jyutping_cache[k]=v
+        jyutping_cache[k]=v.replace("7","1").lower() # see below
       jyutping_dryrun = set()
   if hanzi in jyutping_cache: jyutping = jyutping_cache[hanzi]
   else: jyutping_cache[hanzi] = jyutping = espeak.transliterate("zhy",hanzi,forPartials=0).replace("7","1").lower() # .lower() needed because espeak sometimes randomly capitalises e.g. 2nd hanzi of 'hypocrite' (Mandarin xuwei de ren)
diff --git a/gradint-build/src/synth.py b/gradint-build/src/synth.py
index e6b1220..bf4a048 100644
--- a/gradint-build/src/synth.py
+++ b/gradint-build/src/synth.py
@@ -157,7 +157,7 @@ class OldRiscosSynth(Synth):
     def guess_length(self,lang,text): return quickGuess(len(text),12) # TODO need a better estimate
     def play(self,lang,text): return system("sayw %s" % (text,))
 
-class S60Synth(Synth):
+class S60Synth(Synth): # TODO: figure out if S60 Python can call external programs; might be able to use eSpeak http://pvagner.webranet.sk/espeak/espeak.sisx
     def __init__(self): Synth.__init__(self)
     def supports_language(self,lang): return lang=="en" # (audio.say always uses English even when other languages are installed on the device)
     def works_on_this_platform(self): return appuifw and hasattr(audio,"say")
-- 
GitLab