Я развиваю навык Alexa, который позволит пользователям Alexa взаимодействовать с сайтом электронной коммерции, ориентированным на потребителя. Есть возможность вызвать представителя, который уже есть на сайте. Теперь я хочу создать голосовое приложение в качестве побочного проекта, который расширяет ту же возможность посредством разговора. Потребуются слоты, такие как местоположение, категория вызова и т. Д. Это в основном прикладной / транзакционный бот.
В будущем, если это удастся, я бы хотел, чтобы это же общее приложение было доступно на разных устройствах IoT (например, Google Home Assistant и т. Д.). Поэтому я бы хотел абстрагироваться от голосовых взаимодействий и иметь то же самое ( general) поток и API для взаимодействия.
Это заставляет меня исследовать различные технологии, такие как api.ai, wit.ai, Lex и т. Д.
Но, поскольку это приложение для Alexa, и я уже полагаюсь на AWS и Amazon в целом, я думаю, что я бы предпочел использовать Lex или просто написать собственное приложение Alexa на данный момент.
Мне сложно понять разницу между ними. Я понимаю, что Alexa был создан с использованием Lex, и я вижу, что у них есть похожие концепции, такие как намерение, слоты и т. Д.
Но я ищу какие-либо различия между двумя сервисами:
Может ли использование Lex облегчить мне интеграцию с другими устройствами? Или есть польза?
Даст ли мне использование Lex большую гибкость в разработке / изменении потока разговора? Кажется, что Lex немного сложнее и, следовательно, может обеспечить большую функциональность.
Или просто Lex предлагает почти ту же функциональность и предназначен только для устройств, отличных от Alexa?
Предлагает ли Lex больше аналитической обработки, чем Alexa? В Alexa я могу видеть только намерения / слоты, но если бы я мог видеть фактический текст в Lex, это было бы идеально.