Sentiment analysis inspects end-user input
and identifies the prevailing subjective opinion,
especially to determine an end-user's attitude as
positive, negative, or neutral.
When making a detect intent request,
you can specify that sentiment analysis be performed,
and the response will contain sentiment analysis values.

## Supported languages

For a list of supported languages, see the **sentiment** column on the
[language reference](https://docs.cloud.google.com/dialogflow/cx/docs/reference/language).
If you request sentiment analysis for an unsupported language,
your detect intent request does not fail,
but the `QueryResult.diagnostic_info` field contains error information.

## Detect intent

Using the API, you can request sentiment analysis for each
`detectIntent` or `streamingDetectIntent` call
by setting the `analyzeQueryTextSentiment` field to true.
The response contains a `sentimentAnalysisResult` field
with `score` and `magnitude` values.

## Using sentiment in conditions

You can use sentiment analysis results via the request-scoped parameters when defining a condition.

For more information, see the [sentiment analysis parameters descriptions](https://docs.cloud.google.com/dialogflow/cx/docs/concept/parameter#request-scoped-sentiment), and
[Conditions reference](https://docs.cloud.google.com/dialogflow/cx/docs/reference/condition#request-scoped) for how the parameters can be used in conditions.

## Using sentiment in the simulator

You can enable sentiment analysis when using the
[simulator](https://docs.cloud.google.com/dialogflow/cx/docs/concept/console#simulator-settings).