def voices(self,provider=None): backend = None if provider: backend = backends.getBackend(provider) if not backend: return voices = backend.settingList('voice') if not voices: return None for i in range(len(voices)): voices[i] = '{0}.{1}'.format(backend.provider,voices[i][0]) return '\n'.join(voices)
def setEngine(self,provider,wav_stream=False): if not provider: if self.backend: return else: if self.backend and self.backend.provider == provider: return if wav_stream: backend = backends.getWavStreamBackend(provider) else: backend = backends.getBackend(provider) if backend and (not self.backend or backend.provider != self.backend.provider): if self.backend: self.backend._close() if self.preferred_player: util.setSetting('player.' + provider, self.preferred_player) self.backend = backend() self.backend.setWavStreamMode()
def initTTS(self,backendClass=None): if not backendClass: backendClass = backends.getBackend() provider = self.setBackend(backendClass()) self.backendProvider = provider self.updateInterval() util.LOG('Backend: %s' % provider)
def initTTS(self): self.setBackend(backends.getBackend()()) self.backendSettingID = util.getSetting("default_tts", -1) util.LOG("Backend: %s" % self.tts.provider)