Как интегрировать чатбота AWS Lex в приложение Xamarin? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть базовое понимание .net и chatbot. Я хотел интегрировать Amazon lex в приложение xamarin (ios, android). Кажется, нет ни примера, ни образца. Я создал чат-бота из намерений и слотов платформы AWS.

Также я хотел использовать базу данных для получения возврата запроса. Будет полезен любой пример интеграции AWS Lex с приложением Xamarin.

Ответы [ 3 ]

0 голосов
/ 28 октября 2019

Похоже, вы ищете и архитектуру, и пример кода для реализации бота AWS Lex с бэкэндом .NET, который может быть интегрирован с iOS / Android Frontend.

У вас есть несколько вариантов, чтобы сделать это

  1. Создание обоих пользовательских интерфейсов чата в iOS и Android и их интеграция с SDK AWS для iOS и Android для использования бота AWS LEX.

  2. Просто внедрите пользователя ботаинтерфейс в приложениях iOS и Android и интеграция его с бэкэндом .NET, который может использовать AWS .NET SDK для интеграции с вашим ботом LEX.

Я бы порекомендовал второй подход, поскольку он сэкономитВы пишете код интеграции LEX дважды как в Android, так и в iOS. Во втором приложении вы сможете написать единую интеграцию для AWS LEX в .NET, которая позволит объединить работу на мобильных устройствах (iOS / Android)

Теперь для внутренней интеграции на основе .NET сAWS LEX бот.

Если вы опытный разработчик .NET и знаете, как вы будете размещать свой код, то единственное, что вам нужно, это справочник по .NET API для AWS LEX, который можно найти здесь

https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/Lex/TLexClient.html

Но если вы не уверены, как написать этот код интеграции, а также не знаете, как будет выглядеть развертывание, вы можете следовать приведенному ниже руководству

Bots Just GotЛучше с .NET и AWS Toolkit для Visual Studio

Кроме того, вы найдете здесь архитектуру из вышеприведенного руководства

enter image description here

0 голосов
/ 12 ноября 2019

прямого решения не существует, так как Amazon Lex поддерживается React-native. Я подтвердил с командой xamarin, а также с сервисом AWS одного из участников. прямая интеграция невозможна.

0 голосов
/ 27 октября 2019

Как я понял из вашего вопроса, у вас уже есть какая-то реализация чат-бота, созданная с помощью сервисов AWS, но у вас возникают проблемы при интеграции его в ваше приложение xamarin, чтобы иметь возможность использовать его на устройствах IOS и Android.

Для этой цели есть AWS Mobile SDK, который поддерживает также xamarin.

По их ссылке:

https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/Welcome.html

Я также не нашел Lexучебное пособие, но очень многообещающая цитата:

Поддерживаемые сервисы AWS в настоящее время включают, но не ограничиваются [узким списком сервисов]

на той же странице. Я осмотрелся и нашел следующий текст:

AWS Mobile SDK для .NET и Xamarin также позволяет использовать большинство сервисов AWS, поддерживаемых AWS SDK для .NET. Сервисы AWS, специфичные для мобильной разработки, описаны в этом руководстве для разработчиков. Для получения дополнительной информации о AWS SDK для .NET см. [Ссылку]

, щелкнув ссылку и завершив ее здесь:

https://docs.aws.amazon.com/sdkfornet/v3/apidocs/Index.html

и по ссылкеAmazonLex -> AmazonLexClient было что-то, что вы, вероятно, хотели бы увидеть:

Информация о версии .NET Standard: Поддерживается в: 1.3 .NET Framework: Поддерживается в: 4.5, 4.0, 3.5 Portable Class Library: Поддерживаетсяв: Windows Store Apps Поддерживается в: Windows Phone 8.1 Поддерживается в: Xamarin Android Поддерживается в: Xamarin iOS (Unified) Поддерживается в: Xamarin.Forms

Эти три последних позволяют мне понять, что при настройке MobileSDK, вы получаете доступ к сервисам AWS в Xamarin, а также Lex.

Шаги для установки на

https://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/setup.html

, в основном, содержат шаги по созданию приложения xamarin и получениюУчетная запись AWS, самое важное, это установить AWS Mobile SDK для .NET и Xamarin и настроить его. Более подробные шаги находятся по этой ссылке.

После этого процесс должен следовать инструкциям:

https://aws.amazon.com/getting-started/projects/bots-just-got-better-net-toolkit-lex-lambda-cognito/module-one/

, как указано в комментариях. Я полагаю, что как только у вас будет доступ к любому сервису через Mobile SDK, подключение Lex может пройти аналогичным образом, и больше никакого специального учебного пособия по xamarin больше не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...