Ticket #81: variantSelection.patch
| File variantSelection.patch, 1.7 KB (added by pvagner, 4 years ago) |
|---|
-
source/gui/settingsDialogs.py
309 309 310 310 def onVariantChange(self,evt): 311 311 val=evt.GetSelection() 312 getSynth().variant=getSynth().getVariantIdentifier(val) 312 s=getSynth() 313 speech.cancelSpeech() 314 s.variant=s.getVariantIdentifier(val) 313 315 314 316 def onRateChange(self,evt): 315 317 val=evt.GetSelection() -
source/synthDrivers/_espeak.py
215 215 espeakDLL.espeak_SetVoiceByName(voice.identifier) 216 216 217 217 def setVoiceByName(name): 218 espeakDLL.espeak_SetVoiceByName(name)218 _bgExec(espeakDLL.espeak_SetVoiceByName,name) 219 219 220 220 def setVoiceByLanguage(lang): 221 221 v=espeak_VOICE() -
source/synthDrivers/espeak.py
123 123 self._variant="none" 124 124 identifier=_espeak.getCurrentVoice().identifier.split('+')[0] 125 125 if self._variant =="none": 126 _espeak.setVoiceByName(identifier.split('+')[0])127 else:128 identifier="%s+%s"%(identifier,self._variant)129 try:130 126 _espeak.setVoiceByName(identifier) 131 except: 132 _espeak.setVoiceByName(identifier.split('+')[0]) 127 else: 128 try: 129 _espeak.setVoiceByName("%s+%s"%(identifier,val)) 130 except: 131 _espeak.setVoiceByName(identifier) 133 132 134 133 def _get_variantCount(self): 135 134 return len(self._variantDict)

