1
0
mirror of https://github.com/janvarev/Irene-Voice-Assistant.git synced 2025-11-29 22:58:09 +02:00
Files
Irene-Voice-Assistant/plugins_inactive/plugin_fuzzy_demo.py
2023-01-24 18:18:30 +03:00

39 lines
1.3 KiB
Python

# Demo plugin for fuzzy input processing
# author: Vladislav Janvarev
import os
from vacore import VACore
modname = os.path.basename(__file__)[:-3] # calculating modname
# функция на старте
def start(core:VACore):
manifest = {
"name": "Fuzzy input processing (demo)",
"version": "1.0",
"require_online": False,
"fuzzy_processor": {
"demo_timer": (init,predict) # первая функция инициализации, вторая - обработка
}
}
return manifest
def init(core:VACore):
pass
def predict(core:VACore, command:str, context:dict): # на входе - команда + текущий контекст в формате Ирины
# пользователь хочет что-то сказать?
# наверняка это про таймер!
for k in context.keys():
if str(k).find("таймер") != -1:
return (k, 1, "абвгд")
# возвращаем тройку: ключ команды, уверенность (от 0 до 1), остаток фразы.
# Тут возвращаем остаток фразы, чтобы Ирина переспросила про таймер
# не нашли ничего со словом таймер - не знаем, что это
return None