Николай
А вот как её развести на недокументированное? Есть мысль, но пока не более... Если подключен и активирован навык, Алиса может не понимать, т чём речь, но успешно "сливает" распознанную фразу на https обработчика навыка.
Интересное наблюдение, лишь бы не прикрыли.
А так, все слова в массив, чистим массив от предлогов, междометий, частиц и прочих ненужных для машинного понимания слов, или тех которорые короче 3-х символов(кроме ключевых, таких как цифры или вопросительные слова кто/что, например).
Далее надо будет вычислить члены преложения (наверное, если навык узконаправленный, то стоит на каждый из типов выделить по массиву: подлежащие/сказуемые/прилагательные/ и т.д.). Скорее всего придется в эти массивы забить "исходные" однокоренные слова без суффиксов и окончаний (корень, короче... ), отфильтровать во входящем массиве в соответствии с допустимыми "корнями".
В оставшемся массиве найти противоречия, например "включи, выключи" (наверное придется создать еще несколько массивов). В случае, если такие имеются, то ответить пользователю, мол "Ты уж определись", или что-то подобное.
Надо не забыть выделить тип обращения к Алисе: (команда или вопрос), по наличию вопросительных слов можно будет отличить одно от другого.
Сомо собой, окончательно обработанный массив придется привести к какому-то жесткому позицианированию членов предложения. Но, для дальнейшего машинного понимания, лучше упорядочить в виде команды. Например:
Если есть вопросительное слово
[вопросительное слово],[глагол],существительное],
[Кто] [построил] [Кремль]
Понятно, что этот вариант "на коленке" даже рядом с исходниками Алисы не лежал, но суть я постарался передать. В узконаправленном навыке еще можно на таком колхозе вырулить, а вот при болталке "Обо всем" без нейронных сетей не обойтись. Да это и тот еще гемор. Да и строить нейронную сеть в другой - тоже выглядит нелепо. Может Яндекс через год - другой откроет полный доступ к своей нейросети....
Так, всё это были мысли вслух, пинать не надо.