コード例 #1
0
ファイル: server.py プロジェクト: ruuk/speech.server
 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)
コード例 #2
0
ファイル: server.py プロジェクト: ruuk/speech.server
 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()
コード例 #3
0
 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)
コード例 #4
0
ファイル: service.py プロジェクト: pvagner/service.xbmc.tts
 def initTTS(self):
     self.setBackend(backends.getBackend()())
     self.backendSettingID = util.getSetting("default_tts", -1)
     util.LOG("Backend: %s" % self.tts.provider)
コード例 #5
0
 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)