diff options
Diffstat (limited to 'jasper.py')
| -rwxr-xr-x | jasper.py | 20 |
1 files changed, 8 insertions, 12 deletions
@@ -80,16 +80,12 @@ class Jasper(object): raise try: - api_key = self.config['keys']['GOOGLE_SPEECH'] + stt_engine_slug = self.config['stt_engine'] except KeyError: - api_key = None - - try: - stt_engine_type = self.config['stt_engine'] - except KeyError: - stt_engine_type = "sphinx" - self._logger.warning("stt_engine not specified in profile, " + - "defaulting to '%s'", stt_engine_type) + stt_engine_slug = 'sphinx' + logger.warning("stt_engine not specified in profile, defaulting " + + "to '%s'", stt_engine_slug) + stt_engine_class = stt.get_engine_by_slug(stt_engine_slug) try: tts_engine_slug = self.config['tts_engine'] @@ -100,9 +96,9 @@ class Jasper(object): tts_engine_class = tts.get_engine_by_slug(tts_engine_slug) # Initialize Mic - self.mic = Mic(tts_engine_class(), - stt.PocketSphinxSTT(**stt.PocketSphinxSTT.get_config()), - stt.newSTTEngine(stt_engine_type, api_key=api_key)) + self.mic = Mic(tts_engine_class.get_instance(), + stt_engine_class.get_passive_instance(), + stt_engine_class.get_active_instance()) def run(self): if 'first_name' in self.config: |
