import { Command as $Command } from "@smithy/smithy-client"; import type { MetadataBearer as __MetadataBearer } from "@smithy/types"; import type { LexRuntimeV2ClientResolvedConfig, ServiceInputTypes, ServiceOutputTypes } from "../LexRuntimeV2Client"; import type { RecognizeTextRequest, RecognizeTextResponse } from "../models/models_0"; /** * @public */ export type { __MetadataBearer }; export { $Command }; /** * @public * * The input for {@link RecognizeTextCommand}. */ export interface RecognizeTextCommandInput extends RecognizeTextRequest { } /** * @public * * The output of {@link RecognizeTextCommand}. */ export interface RecognizeTextCommandOutput extends RecognizeTextResponse, __MetadataBearer { } declare const RecognizeTextCommand_base: { new (input: RecognizeTextCommandInput): import("@smithy/smithy-client").CommandImpl; new (input: RecognizeTextCommandInput): import("@smithy/smithy-client").CommandImpl; getEndpointParameterInstructions(): import("@smithy/middleware-endpoint").EndpointParameterInstructions; }; /** *

Sends user input to Amazon Lex V2. Client applications use this API to send * requests to Amazon Lex V2 at runtime. Amazon Lex V2 then interprets the user input * using the machine learning model that it build for the bot.

*

In response, Amazon Lex V2 returns the next message to convey to the user * and an optional response card to display.

*

If the optional post-fulfillment response is specified, the messages * are returned as follows. For more information, see PostFulfillmentStatusSpecification.

* *

For more information, see Completion message.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript * import { LexRuntimeV2Client, RecognizeTextCommand } from "@aws-sdk/client-lex-runtime-v2"; // ES Modules import * // const { LexRuntimeV2Client, RecognizeTextCommand } = require("@aws-sdk/client-lex-runtime-v2"); // CommonJS import * // import type { LexRuntimeV2ClientConfig } from "@aws-sdk/client-lex-runtime-v2"; * const config = {}; // type is LexRuntimeV2ClientConfig * const client = new LexRuntimeV2Client(config); * const input = { // RecognizeTextRequest * botId: "STRING_VALUE", // required * botAliasId: "STRING_VALUE", // required * localeId: "STRING_VALUE", // required * sessionId: "STRING_VALUE", // required * text: "STRING_VALUE", // required * sessionState: { // SessionState * dialogAction: { // DialogAction * type: "Close" || "ConfirmIntent" || "Delegate" || "ElicitIntent" || "ElicitSlot" || "None", // required * slotToElicit: "STRING_VALUE", * slotElicitationStyle: "Default" || "SpellByLetter" || "SpellByWord", * subSlotToElicit: { // ElicitSubSlot * name: "STRING_VALUE", // required * subSlotToElicit: { * name: "STRING_VALUE", // required * subSlotToElicit: "", * }, * }, * }, * intent: { // Intent * name: "STRING_VALUE", // required * slots: { // Slots * "": { // Slot * value: { // Value * originalValue: "STRING_VALUE", * interpretedValue: "STRING_VALUE", // required * resolvedValues: [ // StringList * "STRING_VALUE", * ], * }, * shape: "Scalar" || "List" || "Composite", * values: [ // Values * { * value: { * originalValue: "STRING_VALUE", * interpretedValue: "STRING_VALUE", // required * resolvedValues: [ * "STRING_VALUE", * ], * }, * shape: "Scalar" || "List" || "Composite", * values: [ * "", * ], * subSlots: { * "": "", * }, * }, * ], * subSlots: "", * }, * }, * state: "Failed" || "Fulfilled" || "InProgress" || "ReadyForFulfillment" || "Waiting" || "FulfillmentInProgress", * confirmationState: "Confirmed" || "Denied" || "None", * }, * activeContexts: [ // ActiveContextsList * { // ActiveContext * name: "STRING_VALUE", // required * timeToLive: { // ActiveContextTimeToLive * timeToLiveInSeconds: Number("int"), // required * turnsToLive: Number("int"), // required * }, * contextAttributes: { // ActiveContextParametersMap // required * "": "STRING_VALUE", * }, * }, * ], * sessionAttributes: { // StringMap * "": "STRING_VALUE", * }, * originatingRequestId: "STRING_VALUE", * runtimeHints: { // RuntimeHints * slotHints: { // SlotHintsIntentMap * "": { // SlotHintsSlotMap * "": { // RuntimeHintDetails * runtimeHintValues: [ // RuntimeHintValuesList * { // RuntimeHintValue * phrase: "STRING_VALUE", // required * }, * ], * subSlotHints: { * "": { * runtimeHintValues: [ * { * phrase: "STRING_VALUE", // required * }, * ], * subSlotHints: "", * }, * }, * }, * }, * }, * }, * }, * requestAttributes: { * "": "STRING_VALUE", * }, * }; * const command = new RecognizeTextCommand(input); * const response = await client.send(command); * // { // RecognizeTextResponse * // messages: [ // Messages * // { // Message * // content: "STRING_VALUE", * // contentType: "CustomPayload" || "ImageResponseCard" || "PlainText" || "SSML", // required * // imageResponseCard: { // ImageResponseCard * // title: "STRING_VALUE", // required * // subtitle: "STRING_VALUE", * // imageUrl: "STRING_VALUE", * // buttons: [ // ButtonsList * // { // Button * // text: "STRING_VALUE", // required * // value: "STRING_VALUE", // required * // }, * // ], * // }, * // }, * // ], * // sessionState: { // SessionState * // dialogAction: { // DialogAction * // type: "Close" || "ConfirmIntent" || "Delegate" || "ElicitIntent" || "ElicitSlot" || "None", // required * // slotToElicit: "STRING_VALUE", * // slotElicitationStyle: "Default" || "SpellByLetter" || "SpellByWord", * // subSlotToElicit: { // ElicitSubSlot * // name: "STRING_VALUE", // required * // subSlotToElicit: { * // name: "STRING_VALUE", // required * // subSlotToElicit: "", * // }, * // }, * // }, * // intent: { // Intent * // name: "STRING_VALUE", // required * // slots: { // Slots * // "": { // Slot * // value: { // Value * // originalValue: "STRING_VALUE", * // interpretedValue: "STRING_VALUE", // required * // resolvedValues: [ // StringList * // "STRING_VALUE", * // ], * // }, * // shape: "Scalar" || "List" || "Composite", * // values: [ // Values * // { * // value: { * // originalValue: "STRING_VALUE", * // interpretedValue: "STRING_VALUE", // required * // resolvedValues: [ * // "STRING_VALUE", * // ], * // }, * // shape: "Scalar" || "List" || "Composite", * // values: [ * // "", * // ], * // subSlots: { * // "": "", * // }, * // }, * // ], * // subSlots: "", * // }, * // }, * // state: "Failed" || "Fulfilled" || "InProgress" || "ReadyForFulfillment" || "Waiting" || "FulfillmentInProgress", * // confirmationState: "Confirmed" || "Denied" || "None", * // }, * // activeContexts: [ // ActiveContextsList * // { // ActiveContext * // name: "STRING_VALUE", // required * // timeToLive: { // ActiveContextTimeToLive * // timeToLiveInSeconds: Number("int"), // required * // turnsToLive: Number("int"), // required * // }, * // contextAttributes: { // ActiveContextParametersMap // required * // "": "STRING_VALUE", * // }, * // }, * // ], * // sessionAttributes: { // StringMap * // "": "STRING_VALUE", * // }, * // originatingRequestId: "STRING_VALUE", * // runtimeHints: { // RuntimeHints * // slotHints: { // SlotHintsIntentMap * // "": { // SlotHintsSlotMap * // "": { // RuntimeHintDetails * // runtimeHintValues: [ // RuntimeHintValuesList * // { // RuntimeHintValue * // phrase: "STRING_VALUE", // required * // }, * // ], * // subSlotHints: { * // "": { * // runtimeHintValues: [ * // { * // phrase: "STRING_VALUE", // required * // }, * // ], * // subSlotHints: "", * // }, * // }, * // }, * // }, * // }, * // }, * // }, * // interpretations: [ // Interpretations * // { // Interpretation * // nluConfidence: { // ConfidenceScore * // score: Number("double"), * // }, * // sentimentResponse: { // SentimentResponse * // sentiment: "MIXED" || "NEGATIVE" || "NEUTRAL" || "POSITIVE", * // sentimentScore: { // SentimentScore * // positive: Number("double"), * // negative: Number("double"), * // neutral: Number("double"), * // mixed: Number("double"), * // }, * // }, * // intent: { * // name: "STRING_VALUE", // required * // slots: "", * // state: "Failed" || "Fulfilled" || "InProgress" || "ReadyForFulfillment" || "Waiting" || "FulfillmentInProgress", * // confirmationState: "Confirmed" || "Denied" || "None", * // }, * // interpretationSource: "Bedrock" || "Lex", * // }, * // ], * // requestAttributes: { * // "": "STRING_VALUE", * // }, * // sessionId: "STRING_VALUE", * // recognizedBotMember: { // RecognizedBotMember * // botId: "STRING_VALUE", // required * // botName: "STRING_VALUE", * // }, * // }; * * ``` * * @param RecognizeTextCommandInput - {@link RecognizeTextCommandInput} * @returns {@link RecognizeTextCommandOutput} * @see {@link RecognizeTextCommandInput} for command's `input` shape. * @see {@link RecognizeTextCommandOutput} for command's `response` shape. * @see {@link LexRuntimeV2ClientResolvedConfig | config} for LexRuntimeV2Client's `config` shape. * * @throws {@link AccessDeniedException} (client fault) *

* * @throws {@link BadGatewayException} (server fault) *

* * @throws {@link ConflictException} (client fault) *

* * @throws {@link DependencyFailedException} (client fault) *

* * @throws {@link InternalServerException} (server fault) *

* * @throws {@link ResourceNotFoundException} (client fault) *

* * @throws {@link ThrottlingException} (client fault) *

* * @throws {@link ValidationException} (client fault) *

* * @throws {@link LexRuntimeV2ServiceException} *

Base exception class for all service exceptions from LexRuntimeV2 service.

* * * @public */ export declare class RecognizeTextCommand extends RecognizeTextCommand_base { /** @internal type navigation helper, not in runtime. */ protected static __types: { api: { input: RecognizeTextRequest; output: RecognizeTextResponse; }; sdk: { input: RecognizeTextCommandInput; output: RecognizeTextCommandOutput; }; }; }