@@ -1,10 +1,13 @@
+import importlib
+
class Neurone:
def __init__(self):
# Here we load the stt and tts from settings
self.stt = "snowboy"
- self.tts = ""
+ self.tts = "pico2wave"
def say(self, message):
# here we use the tts to make jarvis talk
- pass
+ tts_backend = importlib.import_module("tts." + self.tts)
+ tts_backend.say(message)
@@ -0,0 +1,4 @@
+from core import Neurone
+neurone = Neurone()
+neurone.say("oui monsieur?")
@@ -0,0 +1 @@
+from pico2wave import *
@@ -0,0 +1,10 @@
+import subprocess
+import os
+def say(words):
+ tempfile = "temp.wav"
+ devnull = open("/dev/null", "w")
+ subprocess.call(["pico2wave", "-l=fr-FR", "-w", tempfile, words], stderr=devnull)
+ subprocess.call(["aplay", tempfile], stderr=devnull)
+ os.remove(tempfile)