Эх сурвалжийг харах

run default synapse if STT engine do not return an order + add default synapse in the default brain (still in french)

nico 8 жил өмнө
parent
commit
fb74a46945

+ 12 - 0
kalliope/brain.yml

@@ -14,3 +14,15 @@
       - say:
           message:
             - "Hello sir"
+
+  - name: "default-synapse"
+    signals:
+      - order: "default-synapse-order"
+    neurons:
+      - say:
+          message:
+            - "Je n'ai pas compris vôtre ordre"
+            - "Je ne connais pas cet ordre"
+            - "Veuillez renouveller votre ordre"
+            - "Veuillez reformuller s'il vous plait"
+            - "Je n'ai pas saisi cet ordre"

+ 4 - 1
kalliope/core/MainController.py

@@ -3,6 +3,7 @@ import random
 from time import sleep
 
 from flask import Flask
+from kalliope.core.SynapseLauncher import SynapseLauncher
 from transitions import Machine
 
 from kalliope.core import Utils
@@ -189,12 +190,14 @@ class MainController:
     def analysing_order_thread(self):
         """
         Start the order analyser with the caught order to process
-        :param order: the text order to analyse
         """
         logger.debug("order in analysing_order_thread %s" % self.order_to_process)
         if self.order_to_process is not None:   # maybe we have received a null audio from STT engine
             order_analyser = OrderAnalyser(self.order_to_process, brain=self.brain)
             order_analyser.start()
+        else:
+            if self.settings.default_synapse is not None:
+                SynapseLauncher.start_synapse(name=self.settings.default_synapse, brain=self.brain)
         # return to the state "unpausing_trigger"
         self.unpause_trigger()
 

+ 1 - 1
kalliope/settings.yml

@@ -137,7 +137,7 @@ rest_api:
 # Default Synapse
 # ---------------------------
 # Specify an optional default synapse response in case your order is not found.
-default_synapse: "Default-synapse"
+default_synapse: "default-synapse"
 
 # ---------------------------
 # Resource directory path