Let's learn about Amazon Lex:
Lex is a service for building conversational interfaces using voice and text.
The most common use-cases of Lex include: Informational bot, Application/Transactional bot, Enterprise Productivity bot and Device Control bot.
Lex leverages Lambda for Intent fulfillment, Cognito for user authentication & Polly for text to speech.
Lex scales to customers needs and does not impose bandwidth constraints.
Lex is a completely managed service so users don’t have to manage scaling of resources or maintenance of code.
Lex uses deep learning to improve over time.
Lex bot can be created both via Console and REST APIs.
Lex provides the option of returning parsed intent and slots back to the client for business logic implementation.
Users can track metrics for their bot on the ‘Monitoring’ dashboard in the Lex Console.
Lex provides SDKs for iOS and Android.
Users can use AWS Mobile Hub to build, test & monitor bots for their mobile platforms.
Lex bots can be published to messaging platforms like Facebook Messenger, Slack, Kik & Twilio SMS.
Every version of an Amazon Lex bot will have an ARN.
Lex supports up to 15 seconds of speech input.
Lex supports the following formats for input audio: LPCM and Opus; Supported output audio formats: MPEG, OGG, PCM.
Lex can be accessed from VPC via public endpoints for building and running a bot.
Lex does not support wake word functionality.
Lex provides the ability for users to export their Lex bot schema into a JSON file that is compatible with Amazon Alexa.
Any content processed by Lex is encrypted and stored at rest in the AWS region where users are using Lex.
Users can build bots using SDKs: Java, JavaScript, Python, CLI, .NET, Ruby on Rails, PHP, Go & CPP.
Lex is supported under Developer Support, Business Support and Enterprise Support plans.
Every input to Lex bot is counted as a request.
To build an Lex bot, user will need to identify a set of actions - known as 'intents’.
To fulfill an intent, the Lex bot needs information from the user. This information is captured in ‘slots’.
Lex is capable of eliciting multiple slot values via a multi-turn conversation.
A Points to remember series by Piyush Jalan.
Stay tuned for AWS re:Invent 2019 updates !!