diff options
Diffstat (limited to '__main__.py')
-rw-r--r-- | __main__.py | 9 |
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: |