From a0bddc2fc5e444f6100dbc9b618ff14b48c52a38 Mon Sep 17 00:00:00 2001 From: Rafael Ortiz Date: Wed, 13 Jul 2011 05:06:28 +0000 Subject: friendly names for english accents --- diff --git a/speak/voice.py b/speak/voice.py index 1e984db..c7ba6d5 100644 --- a/speak/voice.py +++ b/speak/voice.py @@ -82,8 +82,38 @@ class Voice: friendlyname = friendlyname.replace('_test','') friendlyname = friendlyname.replace('en-','') friendlyname = friendlyname.replace('english-wisper','whisper') - friendlyname = friendlyname.capitalize() - self.friendlyname = _(friendlyname) + friendlyname = friendlyname.replace('english-us', 'us') + + + friendlynameRP = name # friendlyname for RP + friendlynameRP = friendlynameRP.replace('english_rp', 'rp') + friendlynameRP = friendlynameRP.replace('english_wmids', 'wmids') + + parts = re.split('[ _-]', friendlyname) + partsRP = re.split('[ _]', friendlynameRP) #RE for english_RP + self.short_name = _(parts[0].capitalize()) + self.friendlyname = ' '.join([self.short_name] + parts[1:]) + + friendlynameRP1 = None + if friendlynameRP == 'rp': + + friendlynameRP1 = 'English (Required Pronunciation)' + self.friendlyname = 'English (Required Pronunciation)' + + friendlynameUS = None + if friendlyname == 'us': + friendlynameUS = 'English (USA)' + self.friendlyname = 'English (USA)' + + friendlynameWMIDS = None + if friendlynameRP == 'wmids': + friendlynameWMIDS = 'English (West Midlands)' + self.friendlyname = 'English (West Midlands)' + + + def __cmp__(self, other): + return cmp(self.friendlyname, other.friendlyname if other else '') + def allVoices(): if _allVoices: @@ -92,14 +122,16 @@ def allVoices(): for language, name in espeak.voices(): voice = Voice(language, name) _allVoices[voice.friendlyname] = voice - + return _allVoices + def by_name(name): return allVoices().get(name, defaultVoice()) + def defaultVoice(): - """Try to figure out the default voice, from the current locale ($LANG). + """Try to figure ofuft the default voice, from the current locale ($LANG). Fall back to espeak's voice called Default.""" global _defaultVoice -- cgit v0.9.1