Заметил, что во многих навыках крайне слабо проработан момент с пониманием фраз пользовтеля. Если моя фраза хоть немного отличается от того, что можно сказать, то навык не понимает. Причём даже самые безобидные ошибки не прощаются.
Свежий пример: Надо сказать: Задать местоположение,
я говорю: Задать новое местоположение или Задать моё местоположение и навык не понимает.
Думаю, это совсем не юзерфрендли.
Человек не может запомнить точные формулировки, поэтому надо принимать даже чуть искаверканные, но содержащие ключевые слова.
А ещё есть же и синонимичные команды. Вот для этого примера, было бы полезно понимать фразы: Поменять город, Сменить место или даже так: А в Питере.
Есть старое доброе полушуточное правило чтения технической литературы: пропускать мимо ушей все непонятные термины. И тогда станет понятен основной смысл.
Подходите к обработке фраз именно так, и тогда распознавание станет универсальнее и надёжней. А забиванием словарей вариантами коверканных фраз ничего не добьётесь, кроме снижения быстродействие и ложными срабатываниями. Кстати, не забывайте, что "коррективы" в коверкание вносит и распознавание. Точнее, входное коверкание не факт, что будет донесено к вам коверканных, как вы хотите. 💡