BatchDetectSentimentCommand

Inspects a batch of documents and returns an inference of the prevailing sentiment, POSITIVE, NEUTRAL, MIXED, or NEGATIVE, in each one.

Example Syntax

Use a bare-bones client and the command you need to make an API call.

import { ComprehendClient, BatchDetectSentimentCommand } from "@aws-sdk/client-comprehend"; // ES Modules import
// const { ComprehendClient, BatchDetectSentimentCommand } = require("@aws-sdk/client-comprehend"); // CommonJS import
const client = new ComprehendClient(config);
const input = { // BatchDetectSentimentRequest
  TextList: [ // CustomerInputStringList // required
    "STRING_VALUE",
  ],
  LanguageCode: "en" || "es" || "fr" || "de" || "it" || "pt" || "ar" || "hi" || "ja" || "ko" || "zh" || "zh-TW", // required
};
const command = new BatchDetectSentimentCommand(input);
const response = await client.send(command);
// { // BatchDetectSentimentResponse
//   ResultList: [ // ListOfDetectSentimentResult // required
//     { // BatchDetectSentimentItemResult
//       Index: Number("int"),
//       Sentiment: "POSITIVE" || "NEGATIVE" || "NEUTRAL" || "MIXED",
//       SentimentScore: { // SentimentScore
//         Positive: Number("float"),
//         Negative: Number("float"),
//         Neutral: Number("float"),
//         Mixed: Number("float"),
//       },
//     },
//   ],
//   ErrorList: [ // BatchItemErrorList // required
//     { // BatchItemError
//       Index: Number("int"),
//       ErrorCode: "STRING_VALUE",
//       ErrorMessage: "STRING_VALUE",
//     },
//   ],
// };

BatchDetectSentimentCommand Input

Parameter
Type
Description
LanguageCode
Required
LanguageCode | undefined

The language of the input documents. You can specify any of the primary languages supported by Amazon Comprehend. All documents must be in the same language.

TextList
Required
string[] | undefined

A list containing the UTF-8 encoded text of the input documents. The list can contain a maximum of 25 documents. The maximum size of each document is 5 KB.

BatchDetectSentimentCommand Output

Parameter
Type
Description
$metadata
Required
ResponseMetadata
Metadata pertaining to this request.
ErrorList
Required
BatchItemError[] | undefined

A list containing one object for each document that contained an error. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If there are no errors in the batch, the ErrorList is empty.

ResultList
Required
BatchDetectSentimentItemResult[] | undefined

A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.

Throws

Name
Fault
Details
BatchSizeLimitExceededException
client

The number of documents in the request exceeds the limit of 25. Try your request again with fewer documents.

InternalServerException
server

An internal server error occurred. Retry your request.

InvalidRequestException
client

The request is invalid.

TextSizeLimitExceededException
client

The size of the input text exceeds the limit. Use a smaller document.

UnsupportedLanguageException
client

Amazon Comprehend can't process the language of the input text. For a list of supported languages, Supported languages  in the Comprehend Developer Guide.

ComprehendServiceException
Base exception class for all service exceptions from Comprehend service.