2022-01-13 20:23:35 +04:00
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
2022-01-25 16:08:20 +04:00
|
|
|
|
from src.myontology import MyOntology
|
2023-06-02 17:48:33 +04:00
|
|
|
|
|
|
|
|
|
data = [
|
|
|
|
|
['получить кредит обучение'],
|
|
|
|
|
['получить кредит образование'],
|
|
|
|
|
['купить товар рассрочка'],
|
|
|
|
|
['кредит ставка ипотека'],
|
|
|
|
|
['самая низкий ставка кредиту'],
|
|
|
|
|
['оформить кредит'],
|
|
|
|
|
['ставка кредит'],
|
|
|
|
|
['ипотека кредит ставка', 'какой ставка'],
|
|
|
|
|
['получить деньга карта', 'заблокировать'],
|
|
|
|
|
['снять деньга карта'],
|
|
|
|
|
['какой баланс карта'],
|
|
|
|
|
['лимит карта'],
|
|
|
|
|
['проходить оплата', 'быть деньга'],
|
|
|
|
|
['деньга карта'],
|
|
|
|
|
['деньга счёт'],
|
|
|
|
|
['разблокировать карта'],
|
|
|
|
|
['заблокировать карта'],
|
|
|
|
|
['какой условие ипотека'],
|
|
|
|
|
['какой условие кредит жильё'],
|
|
|
|
|
['какой срок кредит жильё'],
|
|
|
|
|
['какой срок ипотека'],
|
|
|
|
|
['потерять карта'],
|
|
|
|
|
['застрять банкомат'],
|
|
|
|
|
['украсть карта'],
|
|
|
|
|
['какой остаток карта'],
|
|
|
|
|
['купить дом'],
|
|
|
|
|
['купить дом'],
|
|
|
|
|
['купить товар кредит'],
|
|
|
|
|
['срок ипотека'],
|
|
|
|
|
['купить дом кредит'],
|
|
|
|
|
['снизить ставка кредиту'],
|
|
|
|
|
['рефинансировать кредит'],
|
|
|
|
|
['снизить ставка кредиту'],
|
|
|
|
|
['ли друг банка банк, перевести банк'],
|
|
|
|
|
['провести рефинансирование кредит'],
|
|
|
|
|
['рефинансировать ипотека']
|
|
|
|
|
]
|
2022-01-13 20:23:35 +04:00
|
|
|
|
|
|
|
|
|
|
2022-01-27 23:15:40 +04:00
|
|
|
|
def _main(wav_file: str):
|
2023-05-31 00:05:42 +04:00
|
|
|
|
# text: str = Speech().run_recognition(wav_file)
|
2023-06-02 17:48:33 +04:00
|
|
|
|
# text: str = 'Как получить деньги с заблокированной карты?'
|
|
|
|
|
# print(f'Text: {text}')
|
|
|
|
|
# parse_tree: ParseTree = Syntax().get_parse_tree(text)
|
|
|
|
|
# print(f'Parse tree:\n{parse_tree}')
|
|
|
|
|
# terms = NLP().get_terms(parse_tree)
|
|
|
|
|
for terms in data:
|
|
|
|
|
print(f'Extracted terms:\n{", ".join(terms)}')
|
|
|
|
|
result: str = MyOntology().get_event_description(terms)
|
|
|
|
|
print(f'Result:\n{result}')
|
|
|
|
|
print()
|
2022-01-13 20:23:35 +04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2022-01-27 23:15:40 +04:00
|
|
|
|
if len(sys.argv) < 2:
|
|
|
|
|
print(f'Usage: {sys.argv[0]} FILE')
|
|
|
|
|
exit(1)
|
|
|
|
|
_main(sys.argv[1])
|