@ThreadSafe @Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AmazonLexRuntimeAsyncClient extends AmazonLexRuntimeClient implements AmazonLexRuntimeAsync
AsyncHandler
can be used to receive
notification when an asynchronous operation completes.
Amazon Lex provides both build and runtime endpoints. Each endpoint provides a set of operations (API). Your application uses the runtime API to understand user utterances (user input text or voice). For example, suppose user says "I want pizza", your application sends this input to Amazon Lex using the runtime API. Amazon Lex recognizes that the user request is for the OrderPizza intent (one of the intents defined in the application). Then Amazon Lex engages in user conversation on behalf of the application to elicit required information (slot values, such as pizza size and crust type), and then performs fulfillment activity (that you configured when you created the application). You use the build-time API to create and manage your Amazon Lex applications. For a list of build-time operations, see the build-time API. .
LOGGING_AWS_REQUEST_METRIC
ENDPOINT_PREFIX
Modifier and Type | Method and Description |
---|---|
static AmazonLexRuntimeAsyncClientBuilder |
asyncBuilder() |
ExecutorService |
getExecutorService()
Returns the executor service used by this client to execute async requests.
|
Future<PostTextResult> |
postTextAsync(PostTextRequest request)
Sends user input text to Amazon Lex at runtime.
|
Future<PostTextResult> |
postTextAsync(PostTextRequest request,
AsyncHandler<PostTextRequest,PostTextResult> asyncHandler)
Sends user input text to Amazon Lex at runtime.
|
void |
shutdown()
Shuts down the client, releasing all managed resources.
|
builder, getCachedResponseMetadata, postText
addRequestHandler, addRequestHandler, configureRegion, getEndpointPrefix, getRequestMetricsCollector, getServiceName, getSignerByURI, getSignerRegionOverride, getTimeOffset, makeImmutable, removeRequestHandler, removeRequestHandler, setEndpoint, setRegion, setServiceNameIntern, setSignerRegionOverride, setTimeOffset, withEndpoint, withRegion, withRegion, withTimeOffset
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCachedResponseMetadata, postText
public static AmazonLexRuntimeAsyncClientBuilder asyncBuilder()
public ExecutorService getExecutorService()
public Future<PostTextResult> postTextAsync(PostTextRequest request)
AmazonLexRuntimeAsync
Sends user input text to Amazon Lex at runtime. Amazon Lex uses the machine learning model that the service built for the application to interpret user input.
In response, Amazon Lex returns the next message to convey to the user (based on the context of the user
interaction) and whether to expect a user response to the message (dialogState
). For example,
consider the following response messages:
"What pizza toppings would you like?" – In this case, the dialogState
would be
ElicitSlot
(that is, a user response is expected).
"Your order has been placed." – In this case, Amazon Lex returns one of the following dialogState
values depending on how the intent fulfillment is configured (see fulfillmentActivity
in
CreateIntent
):
FulFilled
– The intent fulfillment is configured through a Lambda function.
ReadyForFulfilment
– The intent's fulfillmentActivity
is to simply return the intent
data back to the client application.
postTextAsync
in interface AmazonLexRuntimeAsync
public Future<PostTextResult> postTextAsync(PostTextRequest request, AsyncHandler<PostTextRequest,PostTextResult> asyncHandler)
AmazonLexRuntimeAsync
Sends user input text to Amazon Lex at runtime. Amazon Lex uses the machine learning model that the service built for the application to interpret user input.
In response, Amazon Lex returns the next message to convey to the user (based on the context of the user
interaction) and whether to expect a user response to the message (dialogState
). For example,
consider the following response messages:
"What pizza toppings would you like?" – In this case, the dialogState
would be
ElicitSlot
(that is, a user response is expected).
"Your order has been placed." – In this case, Amazon Lex returns one of the following dialogState
values depending on how the intent fulfillment is configured (see fulfillmentActivity
in
CreateIntent
):
FulFilled
– The intent fulfillment is configured through a Lambda function.
ReadyForFulfilment
– The intent's fulfillmentActivity
is to simply return the intent
data back to the client application.
postTextAsync
in interface AmazonLexRuntimeAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public void shutdown()
getExecutorService().shutdown()
followed by getExecutorService().awaitTermination()
prior to
calling this method.shutdown
in interface AmazonLexRuntime
shutdown
in class AmazonWebServiceClient
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.