summaryrefslogtreecommitdiff
path: root/jasper.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-09-27 13:38:21 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2014-09-27 13:38:21 +0200
commit16905e89b0e0d15f86df4cdf6536a396e06c49e6 (patch)
tree759894d39e631f83e657e02f19dd25ff9db9768c /jasper.py
parent9c99faa2a5b25eba9fbb27e344afab3d9f6f12b0 (diff)
parent434e94f0f3bfc0e57b4e2120f6fb5522dd0ed229 (diff)
downloadjasper-client-16905e89b0e0d15f86df4cdf6536a396e06c49e6.tar.gz
jasper-client-16905e89b0e0d15f86df4cdf6536a396e06c49e6.zip
Merge pull request #155 from Holzhaus/new-speakers
Cleanup client.speaker and add additional tts speakers
Diffstat (limited to 'jasper.py')
-rwxr-xr-xjasper.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/jasper.py b/jasper.py
index 03f2071..5f08e68 100755
--- a/jasper.py
+++ b/jasper.py
@@ -9,8 +9,7 @@ import yaml
import argparse
from client.diagnose import Diagnostics
-from client import vocabcompiler, stt, jasperpath
-from client import speaker as speak
+from client import vocabcompiler, tts, stt, jasperpath
from client.conversation import Conversation
parser = argparse.ArgumentParser(description='Jasper Voice Control Center')
@@ -49,12 +48,19 @@ class Jasper(object):
stt_engine_type = "sphinx"
self._logger.warning("stt_engine not specified in profile, defaulting to '%s'", stt_engine_type)
+ try:
+ tts_engine_slug = self.config['tts_engine']
+ except KeyError:
+ tts_engine_slug = tts.get_default_engine_slug()
+ logger.warning("tts_engine not specified in profile, defaulting to '%s'", tts_engine_slug)
+ tts_engine_class = tts.get_engine_by_slug(tts_engine_slug)
+
# Compile dictionary
sentences, dictionary, languagemodel = [os.path.abspath(os.path.join(jasperpath.LIB_PATH, filename)) for filename in ("sentences.txt", "dictionary.dic", "languagemodel.lm")]
vocabcompiler.compile(sentences, dictionary, languagemodel)
# Initialize Mic
- self.mic = Mic(speak.newSpeaker(), stt.PocketSphinxSTT(), stt.newSTTEngine(stt_engine_type, api_key=api_key))
+ self.mic = Mic(tts_engine_class(), stt.PocketSphinxSTT(), stt.newSTTEngine(stt_engine_type, api_key=api_key))
def run(self):
if 'first_name' in self.config: