summaryrefslogtreecommitdiff
path: root/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to '__main__.py')
-rw-r--r--__main__.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/__main__.py b/__main__.py
index ab4f59c..0e8a1ec 100644
--- a/__main__.py
+++ b/__main__.py
@@ -13,12 +13,15 @@ from modules.responses.responses import Responses
from .modules.input_handlers.stdin_input import StdinInput
from .modules.input_handlers.pipewire_record import PipeWireRecord
+from .modules.responses.libnotify import respond
+
from .modules.intents import *
def main():
config = load_config()
input_dict = {"intents": {}}
+ response_dict = {"responses": {}}
intent_yaml_path = Path(config.intents_dir)
intent_yaml_file_paths = intent_yaml_path.glob("*.yaml")
@@ -32,9 +35,9 @@ def main():
response_yaml_file_paths = response_yaml_path.glob("*.yaml")
for yaml_file_path in response_yaml_file_paths:
with open(yaml_file_path, "r", encoding="utf-8") as yaml_file:
- merge_dict(input_dict, yaml.safe_load(yaml_file))
+ merge_dict(response_dict, yaml.safe_load(yaml_file))
- responses = Responses.from_dict(input_dict)
+ responses = Responses.from_dict(response_dict)
processes = []
for file in os.listdir(config.applications_dir):
@@ -63,6 +66,8 @@ def main():
print(result_dict)
handler = getattr(globals()[result_dict["domain"]], result_dict["intent"])
handler(result_dict, config)
+ if result.response != "default":
+ respond(responses.responses[result.intent.name].sentence_texts[0])
else:
print("<no match>")
finally: