View on GitHub

aws-sdk-swift

LexRuntimeClient

public class LexRuntimeClient 

Inheritance

LexRuntimeClientProtocol

Initializers

init(config:)

public init(config: AWSClientRuntime.AWSClientConfiguration) 

init(region:)

public convenience init(region: Swift.String? = nil) throws 

Properties

clientName

public static let clientName = "LexRuntimeClient"

Methods

deleteSession(input:completion:)

Removes session information for a specified bot, alias, and user ID.

public func deleteSession(input: DeleteSessionInput, completion: @escaping (ClientRuntime.SdkResult<DeleteSessionOutputResponse, DeleteSessionOutputError>) -> Void)

getSession(input:completion:)

Returns session information for a specified bot, alias, and user ID.

public func getSession(input: GetSessionInput, completion: @escaping (ClientRuntime.SdkResult<GetSessionOutputResponse, GetSessionOutputError>) -> Void)

postContent(input:completion:)

Sends user input (text or speech) to Amazon Lex. Clients use this API to send text and audio requests to Amazon Lex at runtime. Amazon Lex interprets the user input using the machine learning model that it built for the bot. The PostContent operation supports audio input at 8kHz and 16kHz. You can use 8kHz audio to achieve higher speech recognition accuracy in telephone audio applications. In response, Amazon Lex returns the next message to convey to the user. Consider the following example messages:

public func postContent(input: PostContentInput, completion: @escaping (ClientRuntime.SdkResult<PostContentOutputResponse, PostContentOutputError>) -> Void)

Not all Amazon Lex messages require a response from the user. For example, conclusion statements do not require a response. Some messages require only a yes or no response. In addition to the message, Amazon Lex provides additional context about the message in the response that you can use to enhance client behavior, such as displaying the appropriate client user interface. Consider the following examples:

In addition, Amazon Lex also returns your application-specific sessionAttributes. For more information, see Managing Conversation Context.

postText(input:completion:)

Sends user input to Amazon Lex. Client applications can use this API to send requests to Amazon Lex at runtime. Amazon Lex then interprets the user input using the machine learning model it built for the bot. In response, Amazon Lex returns the next message to convey to the user an optional responseCard to display. Consider the following example messages:

public func postText(input: PostTextInput, completion: @escaping (ClientRuntime.SdkResult<PostTextOutputResponse, PostTextOutputError>) -> Void)

Not all Amazon Lex messages require a user response. For example, a conclusion statement does not require a response. Some messages require only a “yes” or “no” user response. In addition to the message, Amazon Lex provides additional context about the message in the response that you might use to enhance client behavior, for example, to display the appropriate client user interface. These are the slotToElicit, dialogState, intentName, and slots fields in the response. Consider the following examples:

In addition, Amazon Lex also returns your application-specific sessionAttributes. For more information, see Managing Conversation Context.

putSession(input:completion:)

Creates a new session or modifies an existing session with an Amazon Lex bot. Use this operation to enable your application to set the state of the bot. For more information, see Managing Sessions.

public func putSession(input: PutSessionInput, completion: @escaping (ClientRuntime.SdkResult<PutSessionOutputResponse, PutSessionOutputError>) -> Void)