def check(): filename = file_from_args() assist = get_assistant(filename) # reg_total = len(assist.api.agent_intents) # map_total = len(assist._intent_action_funcs) reg_names = [i.name for i in assist.api.agent_intents] map_names = [i for i in assist._intent_action_funcs.keys()] extra_reg = set(reg_names) - set(map_names) extra_map = set(map_names) - set(reg_names) if extra_reg != set(): print( '\nThe following Intents are registered but not mapped to an action function:' ) print(extra_reg) print() else: print('\n All registered intents are mapped\n') if extra_map != set(): print( '\nThe Following Intents are mapped to an action fucntion, but not registered: ' ) print(extra_map) print() else: print('\n All mapped intents are regitsered\n') print('Registered Entities:') print([i.name for i in assist.api.agent_entities])
def entities(): logger.info("Getting Registered Entities...") filename = file_from_args() assist = get_assistant(filename) ents = assist.api.agent_entities for i in ents: logger.info(i.name) return ents
def intents(): logger.info("Getting Registered Intents...") filename = file_from_args() assist = get_assistant(filename) intents = assist.api.agent_intents for i in intents: logger.info(i.name) return intents
def schema(): filename = file_from_args() assist = get_assistant(filename) intents = IntentGenerator(assist) entities = EntityGenerator(assist) templates = TemplateCreator(assist) templates.generate() intents.generate() entities.generate()
def schema(): filename = 'app.py' assist = get_assistant(filename) intents = IntentGenerator(assist) entities = EntityGenerator(assist) templates = TemplateCreator(assist) templates.generate() intents.generate() entities.generate()
def query(): filename = file_from_args() assist = get_assistant(filename) p = Process(target=assist.app.run) p.start() while True: q = input('Enter query...\n') resp = api.post_query(q).json() try: print('Matched: {}'.format( resp['result']['metadata']['intentName'])) print('Params: {}'.format(resp['result']['parameters'])) print(resp['result']['fulfillment']['speech']) except KeyError: logger.error('Error:') logger.error(resp['status'])
def query(): filename = file_from_args() assist = get_assistant(filename) p = Process(target=assist.app.run) p.start() while True: q = input("Enter query...\n") resp = assist.api.post_query(q).json() try: print("Matched: {}".format( resp["result"]["metadata"]["intentName"])) print("Params: {}".format(resp["result"]["parameters"])) print(resp["result"]["fulfillment"]["speech"]) except KeyError: logger.error("Error:") logger.error(resp["status"])
def hello_world_assist(): filename = os.path.join(PROJECT_ROOT, 'samples', 'hello_world', 'webhook.py') return get_assistant(filename)
def gen_templates(): filename = file_from_args() assist = get_assistant(filename) templates = TemplateCreator(assist) templates.generate()
def hello_world_assist(): filename = os.path.join(PROJECT_ROOT, "samples", "hello_world", "webhook.py") return get_assistant(filename)