Сравнение разработки виртуальных ассистентов: Alexa против Google Home против Siri против Cortana - PullRequest
0 голосов
/ 31 мая 2019

Я хотел бы услышать несколько советов от кого-то, кто программировал для Alexa и любого другого виртуального помощника.Я единственный в моей команде с опытом работы с Alexa, и совсем недавно мы продали наш первый продукт Alexa.Клиент хочет знать, как дорого будет делать это приложение для Siri / Google Home / Cortana, но я понятия не имею о других виртуальных помощниках, и у нас нет времени углубляться в каждую документацию помощников.

Вот где ты можешь мне помочь.Есть ли у вас опыт программирования для Alexa и любого другого упомянутого виртуального помощника?Может быть, вы даже попробовали их все?Какие из них наиболее похожи (с точки зрения разработки, конечно)?У другой помощи та же логика намерения / высказывания / слотов, что и у Алексы?Самая интересная вещь, которую я хочу выяснить, это то, сколько кода Alexa мы могли бы фактически использовать и сколько времени мне нужно было бы потратить, если бы я хотел изучить другие фреймворки, при условии, что я уже знаю Alexa API.Не могли бы вы поделиться своим опытом по этой теме?

Большое спасибо за любые советы.

PS забыл упомянуть, для Alexa мы создали собственную конечную точку веб-сервиса и использовали Java

1 Ответ

1 голос
/ 31 мая 2019

Да, я разработал для Alexa, Actions, Cortana и Bixby.

Все они имеют похожее руководство и поддержку "дизайна диалогов".Некоторые имена меняются.

Alexa и Actions, на мой взгляд, похожи по архитектуре.

Cortana отличается от архитектурной точки зрения, потому что вы можете преодолеть разрыв между приложением с полным состоянием и облачным безсерверным дизайном.Выполнение чистого SOA без сохранения состояния для сложных задач, по моему скромному мнению, может добавить тонны сложности и «критических точек».

Биксби просто странный;но если вам нужен мобильный телефон Samsung ...

С точки зрения языка Google - это JS / webhooks.Cortana также полностью поддерживает JS / node, что приятно.Cortana поддерживает C # (сначала).

Повторное использование кода ... будет проблемой.Вы можете повторно использовать дизайн и, возможно, шаблоны, и если вы, конечно, создали микросервис RESTful, вы можете использовать его с любой платформы.

Мне потребовалось около двух недель, чтобы изучить каждую платформу до того уровня, на котором я опубликовал свои навыки.Самая сложная часть (переход от Cortana к действиям) заключалась в том, чтобы изменить дизайн на отсутствие сервера (на основе событий, таких как облачные функции / aws lambda).

.02

...