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