Forráskód Böngészése

neuron module can call stt

nico 8 éve
szülő
commit
a79294c411

+ 5 - 6
brains/neurotransmitter.yml

@@ -7,25 +7,24 @@
           links:
             - synapse: "synapse2"
               answers:
-                - "yes"
-                - "maybe"
+                - "absolument"
+                - "peut-être"
             - synapse: "synapse3"
               answers:
-                - "no"
+                - "non"
     signals:
       - order: "pose moi une question"
 
   - name: "synapse2"
     neurons:
       - say:
-          message: "You like french fries! Me too!"
+          message: "Vous aimez les frites! Moi aussi!"
     signals:
       - order: "synapse2"
 
-
   - name: "synapse3"
     neurons:
       - say:
-          message: "Ok you don't like french  fries"
+          message: "vous n'aimez pas les frites. c'est pas grave."
     signals:
       - order: "synapse3"

+ 7 - 1
core/NeuronModule.py

@@ -7,6 +7,7 @@ import sys
 from jinja2 import Template
 
 from core import OrderListener
+from core.SynapseLauncher import SynapseLauncher
 from core.Utils import Utils
 from core.ConfigurationManager import SettingLoader
 
@@ -172,6 +173,11 @@ class NeuronModule(object):
         :param callback:
         :return:
         """
-        # call the order listenner
+        # call the order listener
         oa = OrderListener(callback=callback)
         oa.start()
+
+    @staticmethod
+    def run_synapse_ny_name(name):
+        # TODO find a way to get the current brain file. NeuronModule doesn't have any ref about it
+        SynapseLauncher.start_synapse(name=name)

+ 7 - 1
neurons/neurotransmitter/neurotransmitter.py

@@ -19,7 +19,13 @@ class Neurotransmitter(NeuronModule):
 
     def callback(self, audio):
         logger.debug("Neurotransmitter, receiver audio from STT: %s" % audio)
-        print audio
+        print self.links
+        for el in self.links:
+            if audio in el["answers"]:
+                print "found"
+                self.run_synapse_ny_name(el["synapse"])
+                # we don't need to check to rest of answer
+                break
 
     def _links_content_ok(self):
         """

+ 2 - 1
test.py

@@ -23,7 +23,8 @@ logger.setLevel(logging.DEBUG)
 
 SettingLoader.get_settings()
 
-order = "pose moi une question"
+# order = "pose moi une question"
+order = "synapse2"
 oa = OrderAnalyser(order=order)
 
 oa.start()