Всем примет! А есть ли готовые решения по распознаванию команд. Для примера на вход подается текст:
Поставить будильник на 4 утра.
И можно написать контрукцию типа self.compare_command(free_text, "Включить будильник) -> bool
Вряд ли есть совсем готовое. Мне как-то доводилось такую задачу решать, и я делал оболочку, в которой пользователь описывал команды. Команда - это набор словосочетаний и описание возможных параметров. Типа "AWAKE: (поставь\установи\задай будильник\часы)(разбуди) ... параметр1: время". А движок искал в поступающем тексте описанные команды. И при нахождении возвращал формализации типа AWAKE,04:00 , которые исполнялись внешней системой.