/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ChimeSDKMediaPipelines { namespace Model { /** *

A structure that contains the configuration settings for an Amazon Transcribe * processor.

See Also:

AWS * API Reference

*/ class AmazonTranscribeProcessorConfiguration { public: AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeProcessorConfiguration(); AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeProcessorConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_CHIMESDKMEDIAPIPELINES_API AmazonTranscribeProcessorConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CHIMESDKMEDIAPIPELINES_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline const CallAnalyticsLanguageCode& GetLanguageCode() const{ return m_languageCode; } /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; } /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageCode(const CallAnalyticsLanguageCode& value) { m_languageCodeHasBeenSet = true; m_languageCode = value; } /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageCode(CallAnalyticsLanguageCode&& value) { m_languageCodeHasBeenSet = true; m_languageCode = std::move(value); } /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageCode(const CallAnalyticsLanguageCode& value) { SetLanguageCode(value); return *this;} /** *

The language code that represents the language spoken in your audio.

*

If you're unsure of the language spoken in your audio, consider using * IdentifyLanguage to enable automatic language identification.

*

For a list of languages that real-time Call Analytics supports, see the Supported * languages table in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageCode(CallAnalyticsLanguageCode&& value) { SetLanguageCode(std::move(value)); return *this;} /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline const Aws::String& GetVocabularyName() const{ return m_vocabularyName; } /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline bool VocabularyNameHasBeenSet() const { return m_vocabularyNameHasBeenSet; } /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline void SetVocabularyName(const Aws::String& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = value; } /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline void SetVocabularyName(Aws::String&& value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName = std::move(value); } /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline void SetVocabularyName(const char* value) { m_vocabularyNameHasBeenSet = true; m_vocabularyName.assign(value); } /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyName(const Aws::String& value) { SetVocabularyName(value); return *this;} /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyName(Aws::String&& value) { SetVocabularyName(std::move(value)); return *this;} /** *

The name of the custom vocabulary that you specified in your Call Analytics * request.

Length Constraints: Minimum length of 1. Maximum length of * 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyName(const char* value) { SetVocabularyName(value); return *this;} /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline const Aws::String& GetVocabularyFilterName() const{ return m_vocabularyFilterName; } /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline bool VocabularyFilterNameHasBeenSet() const { return m_vocabularyFilterNameHasBeenSet; } /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(const Aws::String& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = value; } /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(Aws::String&& value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName = std::move(value); } /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline void SetVocabularyFilterName(const char* value) { m_vocabularyFilterNameHasBeenSet = true; m_vocabularyFilterName.assign(value); } /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterName(const Aws::String& value) { SetVocabularyFilterName(value); return *this;} /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterName(Aws::String&& value) { SetVocabularyFilterName(std::move(value)); return *this;} /** *

The name of the custom vocabulary filter that you specified in your Call * Analytics request.

Length Constraints: Minimum length of 1. Maximum * length of 200.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterName(const char* value) { SetVocabularyFilterName(value); return *this;} /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline const VocabularyFilterMethod& GetVocabularyFilterMethod() const{ return m_vocabularyFilterMethod; } /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline bool VocabularyFilterMethodHasBeenSet() const { return m_vocabularyFilterMethodHasBeenSet; } /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline void SetVocabularyFilterMethod(const VocabularyFilterMethod& value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = value; } /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline void SetVocabularyFilterMethod(VocabularyFilterMethod&& value) { m_vocabularyFilterMethodHasBeenSet = true; m_vocabularyFilterMethod = std::move(value); } /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterMethod(const VocabularyFilterMethod& value) { SetVocabularyFilterMethod(value); return *this;} /** *

The vocabulary filtering method used in your Call Analytics * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterMethod(VocabularyFilterMethod&& value) { SetVocabularyFilterMethod(std::move(value)); return *this;} /** *

Enables speaker partitioning (diarization) in your transcription output. * Speaker partitioning labels the speech from individual speakers in your media * file.

For more information, see Partitioning * speakers (diarization) in the Amazon Transcribe Developer Guide.

*/ inline bool GetShowSpeakerLabel() const{ return m_showSpeakerLabel; } /** *

Enables speaker partitioning (diarization) in your transcription output. * Speaker partitioning labels the speech from individual speakers in your media * file.

For more information, see Partitioning * speakers (diarization) in the Amazon Transcribe Developer Guide.

*/ inline bool ShowSpeakerLabelHasBeenSet() const { return m_showSpeakerLabelHasBeenSet; } /** *

Enables speaker partitioning (diarization) in your transcription output. * Speaker partitioning labels the speech from individual speakers in your media * file.

For more information, see Partitioning * speakers (diarization) in the Amazon Transcribe Developer Guide.

*/ inline void SetShowSpeakerLabel(bool value) { m_showSpeakerLabelHasBeenSet = true; m_showSpeakerLabel = value; } /** *

Enables speaker partitioning (diarization) in your transcription output. * Speaker partitioning labels the speech from individual speakers in your media * file.

For more information, see Partitioning * speakers (diarization) in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithShowSpeakerLabel(bool value) { SetShowSpeakerLabel(value); return *this;} /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy.

*

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool GetEnablePartialResultsStabilization() const{ return m_enablePartialResultsStabilization; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy.

*

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool EnablePartialResultsStabilizationHasBeenSet() const { return m_enablePartialResultsStabilizationHasBeenSet; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy.

*

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetEnablePartialResultsStabilization(bool value) { m_enablePartialResultsStabilizationHasBeenSet = true; m_enablePartialResultsStabilization = value; } /** *

Enables partial result stabilization for your transcription. Partial result * stabilization can reduce latency in your output, but may impact accuracy.

*

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithEnablePartialResultsStabilization(bool value) { SetEnablePartialResultsStabilization(value); return *this;} /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline const PartialResultsStability& GetPartialResultsStability() const{ return m_partialResultsStability; } /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline bool PartialResultsStabilityHasBeenSet() const { return m_partialResultsStabilityHasBeenSet; } /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetPartialResultsStability(const PartialResultsStability& value) { m_partialResultsStabilityHasBeenSet = true; m_partialResultsStability = value; } /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline void SetPartialResultsStability(PartialResultsStability&& value) { m_partialResultsStabilityHasBeenSet = true; m_partialResultsStability = std::move(value); } /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithPartialResultsStability(const PartialResultsStability& value) { SetPartialResultsStability(value); return *this;} /** *

The level of stability to use when you enable partial results stabilization * (EnablePartialResultsStabilization).

Low stability provides * the highest accuracy. High stability transcribes faster, but with slightly lower * accuracy.

For more information, see Partial-result * stabilization in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithPartialResultsStability(PartialResultsStability&& value) { SetPartialResultsStability(std::move(value)); return *this;} /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline const ContentType& GetContentIdentificationType() const{ return m_contentIdentificationType; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline bool ContentIdentificationTypeHasBeenSet() const { return m_contentIdentificationTypeHasBeenSet; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentIdentificationType(const ContentType& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = value; } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentIdentificationType(ContentType&& value) { m_contentIdentificationTypeHasBeenSet = true; m_contentIdentificationType = std::move(value); } /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithContentIdentificationType(const ContentType& value) { SetContentIdentificationType(value); return *this;} /** *

Labels all personally identifiable information (PII) identified in your * transcript.

Content identification is performed at the segment level; PII * specified in PiiEntityTypes is flagged upon complete transcription * of an audio segment.

You can’t set ContentIdentificationType * and ContentRedactionType in the same request. If you set both, your * request returns a BadRequestException.

For more information, * see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithContentIdentificationType(ContentType&& value) { SetContentIdentificationType(std::move(value)); return *this;} /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline const ContentType& GetContentRedactionType() const{ return m_contentRedactionType; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline bool ContentRedactionTypeHasBeenSet() const { return m_contentRedactionTypeHasBeenSet; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentRedactionType(const ContentType& value) { m_contentRedactionTypeHasBeenSet = true; m_contentRedactionType = value; } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline void SetContentRedactionType(ContentType&& value) { m_contentRedactionTypeHasBeenSet = true; m_contentRedactionType = std::move(value); } /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithContentRedactionType(const ContentType& value) { SetContentRedactionType(value); return *this;} /** *

Redacts all personally identifiable information (PII) identified in your * transcript.

Content redaction is performed at the segment level; PII * specified in PiiEntityTypes is redacted upon complete transcription of an audio * segment.

You can’t set ContentRedactionType and ContentIdentificationType * in the same request. If you set both, your request returns a * BadRequestException.

For more information, see Redacting * or identifying personally identifiable information in the Amazon * Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithContentRedactionType(ContentType&& value) { SetContentRedactionType(std::move(value)); return *this;} /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline const Aws::String& GetPiiEntityTypes() const{ return m_piiEntityTypes; } /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline bool PiiEntityTypesHasBeenSet() const { return m_piiEntityTypesHasBeenSet; } /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline void SetPiiEntityTypes(const Aws::String& value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes = value; } /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline void SetPiiEntityTypes(Aws::String&& value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes = std::move(value); } /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline void SetPiiEntityTypes(const char* value) { m_piiEntityTypesHasBeenSet = true; m_piiEntityTypes.assign(value); } /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline AmazonTranscribeProcessorConfiguration& WithPiiEntityTypes(const Aws::String& value) { SetPiiEntityTypes(value); return *this;} /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline AmazonTranscribeProcessorConfiguration& WithPiiEntityTypes(Aws::String&& value) { SetPiiEntityTypes(std::move(value)); return *this;} /** *

The types of personally identifiable information (PII) to redact from a * transcript. You can include as many types as you'd like, or you can select * ALL.

To include PiiEntityTypes in your Call * Analytics request, you must also include ContentIdentificationType * or ContentRedactionType, but you can't include both.

Values * must be comma-separated and can include: ADDRESS, * BANK_ACCOUNT_NUMBER, BANK_ROUTING, * CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, * CREDIT_DEBIT_NUMBER, EMAIL, NAME, * PHONE, PIN, SSN, or ALL.

*

If you leave this parameter empty, the default behavior is equivalent to * ALL.

*/ inline AmazonTranscribeProcessorConfiguration& WithPiiEntityTypes(const char* value) { SetPiiEntityTypes(value); return *this;} /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline const Aws::String& GetLanguageModelName() const{ return m_languageModelName; } /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline bool LanguageModelNameHasBeenSet() const { return m_languageModelNameHasBeenSet; } /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(const Aws::String& value) { m_languageModelNameHasBeenSet = true; m_languageModelName = value; } /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(Aws::String&& value) { m_languageModelNameHasBeenSet = true; m_languageModelName = std::move(value); } /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline void SetLanguageModelName(const char* value) { m_languageModelNameHasBeenSet = true; m_languageModelName.assign(value); } /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageModelName(const Aws::String& value) { SetLanguageModelName(value); return *this;} /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageModelName(Aws::String&& value) { SetLanguageModelName(std::move(value)); return *this;} /** *

The name of the custom language model that you want to use when processing * your transcription. Note that language model names are case sensitive.

*

The language of the specified language model must match the language code you * specify in your transcription request. If the languages don't match, the custom * language model isn't applied. There are no errors or warnings associated with a * language mismatch.

For more information, see Custom * language models in the Amazon Transcribe Developer Guide.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageModelName(const char* value) { SetLanguageModelName(value); return *this;} /** *

If true, TranscriptEvents with IsPartial: true are * filtered out of the insights target.

*/ inline bool GetFilterPartialResults() const{ return m_filterPartialResults; } /** *

If true, TranscriptEvents with IsPartial: true are * filtered out of the insights target.

*/ inline bool FilterPartialResultsHasBeenSet() const { return m_filterPartialResultsHasBeenSet; } /** *

If true, TranscriptEvents with IsPartial: true are * filtered out of the insights target.

*/ inline void SetFilterPartialResults(bool value) { m_filterPartialResultsHasBeenSet = true; m_filterPartialResults = value; } /** *

If true, TranscriptEvents with IsPartial: true are * filtered out of the insights target.

*/ inline AmazonTranscribeProcessorConfiguration& WithFilterPartialResults(bool value) { SetFilterPartialResults(value); return *this;} /** *

Turns language identification on or off.

*/ inline bool GetIdentifyLanguage() const{ return m_identifyLanguage; } /** *

Turns language identification on or off.

*/ inline bool IdentifyLanguageHasBeenSet() const { return m_identifyLanguageHasBeenSet; } /** *

Turns language identification on or off.

*/ inline void SetIdentifyLanguage(bool value) { m_identifyLanguageHasBeenSet = true; m_identifyLanguage = value; } /** *

Turns language identification on or off.

*/ inline AmazonTranscribeProcessorConfiguration& WithIdentifyLanguage(bool value) { SetIdentifyLanguage(value); return *this;} /** *

The language options for the transcription, such as automatic language * detection.

*/ inline const Aws::String& GetLanguageOptions() const{ return m_languageOptions; } /** *

The language options for the transcription, such as automatic language * detection.

*/ inline bool LanguageOptionsHasBeenSet() const { return m_languageOptionsHasBeenSet; } /** *

The language options for the transcription, such as automatic language * detection.

*/ inline void SetLanguageOptions(const Aws::String& value) { m_languageOptionsHasBeenSet = true; m_languageOptions = value; } /** *

The language options for the transcription, such as automatic language * detection.

*/ inline void SetLanguageOptions(Aws::String&& value) { m_languageOptionsHasBeenSet = true; m_languageOptions = std::move(value); } /** *

The language options for the transcription, such as automatic language * detection.

*/ inline void SetLanguageOptions(const char* value) { m_languageOptionsHasBeenSet = true; m_languageOptions.assign(value); } /** *

The language options for the transcription, such as automatic language * detection.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageOptions(const Aws::String& value) { SetLanguageOptions(value); return *this;} /** *

The language options for the transcription, such as automatic language * detection.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageOptions(Aws::String&& value) { SetLanguageOptions(std::move(value)); return *this;} /** *

The language options for the transcription, such as automatic language * detection.

*/ inline AmazonTranscribeProcessorConfiguration& WithLanguageOptions(const char* value) { SetLanguageOptions(value); return *this;} /** *

The preferred language for the transcription.

*/ inline const CallAnalyticsLanguageCode& GetPreferredLanguage() const{ return m_preferredLanguage; } /** *

The preferred language for the transcription.

*/ inline bool PreferredLanguageHasBeenSet() const { return m_preferredLanguageHasBeenSet; } /** *

The preferred language for the transcription.

*/ inline void SetPreferredLanguage(const CallAnalyticsLanguageCode& value) { m_preferredLanguageHasBeenSet = true; m_preferredLanguage = value; } /** *

The preferred language for the transcription.

*/ inline void SetPreferredLanguage(CallAnalyticsLanguageCode&& value) { m_preferredLanguageHasBeenSet = true; m_preferredLanguage = std::move(value); } /** *

The preferred language for the transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithPreferredLanguage(const CallAnalyticsLanguageCode& value) { SetPreferredLanguage(value); return *this;} /** *

The preferred language for the transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithPreferredLanguage(CallAnalyticsLanguageCode&& value) { SetPreferredLanguage(std::move(value)); return *this;} /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline const Aws::String& GetVocabularyNames() const{ return m_vocabularyNames; } /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline bool VocabularyNamesHasBeenSet() const { return m_vocabularyNamesHasBeenSet; } /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline void SetVocabularyNames(const Aws::String& value) { m_vocabularyNamesHasBeenSet = true; m_vocabularyNames = value; } /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline void SetVocabularyNames(Aws::String&& value) { m_vocabularyNamesHasBeenSet = true; m_vocabularyNames = std::move(value); } /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline void SetVocabularyNames(const char* value) { m_vocabularyNamesHasBeenSet = true; m_vocabularyNames.assign(value); } /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyNames(const Aws::String& value) { SetVocabularyNames(value); return *this;} /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyNames(Aws::String&& value) { SetVocabularyNames(std::move(value)); return *this;} /** *

The names of the custom vocabulary or vocabularies used during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyNames(const char* value) { SetVocabularyNames(value); return *this;} /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline const Aws::String& GetVocabularyFilterNames() const{ return m_vocabularyFilterNames; } /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline bool VocabularyFilterNamesHasBeenSet() const { return m_vocabularyFilterNamesHasBeenSet; } /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline void SetVocabularyFilterNames(const Aws::String& value) { m_vocabularyFilterNamesHasBeenSet = true; m_vocabularyFilterNames = value; } /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline void SetVocabularyFilterNames(Aws::String&& value) { m_vocabularyFilterNamesHasBeenSet = true; m_vocabularyFilterNames = std::move(value); } /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline void SetVocabularyFilterNames(const char* value) { m_vocabularyFilterNamesHasBeenSet = true; m_vocabularyFilterNames.assign(value); } /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterNames(const Aws::String& value) { SetVocabularyFilterNames(value); return *this;} /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterNames(Aws::String&& value) { SetVocabularyFilterNames(std::move(value)); return *this;} /** *

The names of the custom vocabulary filter or filters using during * transcription.

*/ inline AmazonTranscribeProcessorConfiguration& WithVocabularyFilterNames(const char* value) { SetVocabularyFilterNames(value); return *this;} private: CallAnalyticsLanguageCode m_languageCode; bool m_languageCodeHasBeenSet = false; Aws::String m_vocabularyName; bool m_vocabularyNameHasBeenSet = false; Aws::String m_vocabularyFilterName; bool m_vocabularyFilterNameHasBeenSet = false; VocabularyFilterMethod m_vocabularyFilterMethod; bool m_vocabularyFilterMethodHasBeenSet = false; bool m_showSpeakerLabel; bool m_showSpeakerLabelHasBeenSet = false; bool m_enablePartialResultsStabilization; bool m_enablePartialResultsStabilizationHasBeenSet = false; PartialResultsStability m_partialResultsStability; bool m_partialResultsStabilityHasBeenSet = false; ContentType m_contentIdentificationType; bool m_contentIdentificationTypeHasBeenSet = false; ContentType m_contentRedactionType; bool m_contentRedactionTypeHasBeenSet = false; Aws::String m_piiEntityTypes; bool m_piiEntityTypesHasBeenSet = false; Aws::String m_languageModelName; bool m_languageModelNameHasBeenSet = false; bool m_filterPartialResults; bool m_filterPartialResultsHasBeenSet = false; bool m_identifyLanguage; bool m_identifyLanguageHasBeenSet = false; Aws::String m_languageOptions; bool m_languageOptionsHasBeenSet = false; CallAnalyticsLanguageCode m_preferredLanguage; bool m_preferredLanguageHasBeenSet = false; Aws::String m_vocabularyNames; bool m_vocabularyNamesHasBeenSet = false; Aws::String m_vocabularyFilterNames; bool m_vocabularyFilterNamesHasBeenSet = false; }; } // namespace Model } // namespace ChimeSDKMediaPipelines } // namespace Aws