/** * 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 #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Chime { namespace Model { /** *

Settings specific for Amazon Transcribe as the live transcription engine.

*

If you specify an invalid combination of parameters, a * TranscriptFailed event will be sent with the contents of the * BadRequestException generated by Amazon Transcribe. For more * information on each parameter and which combinations are valid, refer to the StartStreamTranscription * API in the Amazon Transcribe Developer Guide.

See Also:

* AWS * API Reference

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

Specify the language code that represents the language spoken.

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

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

Specify the language code that represents the language spoken.

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

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

Specify the language code that represents the language spoken.

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

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

Specify the language code that represents the language spoken.

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

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

Specify the language code that represents the language spoken.

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

*/ inline EngineTranscribeSettings& WithLanguageCode(const TranscribeLanguageCode& value) { SetLanguageCode(value); return *this;} /** *

Specify the language code that represents the language spoken.

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

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

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

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

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

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

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

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

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

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

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

*/ inline EngineTranscribeSettings& WithVocabularyFilterMethod(const TranscribeVocabularyFilterMethod& value) { SetVocabularyFilterMethod(value); return *this;} /** *

Specify how you want your vocabulary filter applied to your transcript.

*

To replace words with ***, choose mask.

To * delete words, choose remove.

To flag words without changing * them, choose tag.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

Specify the name of the custom vocabulary filter that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

*

If you include IdentifyLanguage and want to use one or more * vocabulary filters with your transcription, use the * VocabularyFilterNames parameter instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

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

If you use Amazon Transcribe multiple Regions, the vocabulary * must be available in Amazon Transcribe in each Region.

If you include * IdentifyLanguage and want to use one or more custom vocabularies * with your transcription, use the VocabularyNames parameter * instead.

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

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline const TranscribeRegion& GetRegion() const{ return m_region; } /** *

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; } /** *

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline void SetRegion(const TranscribeRegion& value) { m_regionHasBeenSet = true; m_region = value; } /** *

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline void SetRegion(TranscribeRegion&& value) { m_regionHasBeenSet = true; m_region = std::move(value); } /** *

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline EngineTranscribeSettings& WithRegion(const TranscribeRegion& value) { SetRegion(value); return *this;} /** *

The AWS Region in which to use Amazon Transcribe.

If you don't specify * a Region, then the MediaRegion parameter of the CreateMeeting.html * API will be used. However, if Amazon Transcribe is not available in the * MediaRegion, then a TranscriptFailed event is sent.

Use * auto to use Amazon Transcribe in a Region near the meeting’s * MediaRegion. For more information, refer to Choosing * a transcription Region in the Amazon Chime SDK Developer Guide.

*/ inline EngineTranscribeSettings& WithRegion(TranscribeRegion&& value) { SetRegion(std::move(value)); return *this;} /** *

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

*/ 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.

*/ 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.

*/ 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.

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

Specify 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.

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

Specify 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.

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

Specify 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.

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

Specify 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.

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

Specify 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.

*/ inline EngineTranscribeSettings& WithPartialResultsStability(const TranscribePartialResultsStability& value) { SetPartialResultsStability(value); return *this;} /** *

Specify 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.

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

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

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

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

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

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

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

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

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

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

*/ inline EngineTranscribeSettings& WithContentIdentificationType(const TranscribeContentIdentificationType& value) { SetContentIdentificationType(value); return *this;} /** *

Labels all personally identifiable information (PII) identified in your * transcript. If you don't include PiiEntityTypes, all PII is * identified.

You can’t set ContentIdentificationType and * ContentRedactionType.

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

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

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

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

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

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

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

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

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

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

*/ inline EngineTranscribeSettings& WithContentRedactionType(const TranscribeContentRedactionType& value) { SetContentRedactionType(value); return *this;} /** *

Content redaction is performed at the segment level. If you don't include * PiiEntityTypes, all PII is redacted.

You can’t set * ContentIdentificationType and * ContentRedactionType.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify which types of personally identifiable information (PII) you want to * redact in your transcript. You can include as many types as you'd like, or you * can select ALL.

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.

Note that if you include * PiiEntityTypes, you must also include * ContentIdentificationType or ContentRedactionType.

*

If you include ContentRedactionType or * ContentIdentificationType, but do not include * PiiEntityTypes, all PII is redacted or identified.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Specify 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. If the languages don't match, the custom language model isn't * applied. There are no errors or warnings associated with a language * mismatch.

If you use Amazon Transcribe in multiple Regions, the custom * language model must be available in Amazon Transcribe in each Region.

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

Enables automatic language identification for your transcription.

If * you include IdentifyLanguage, you can optionally use * LanguageOptions to include a list of language codes that you think * may be present in your audio stream. Including language options can improve * transcription accuracy.

You can also use PreferredLanguage * to include a preferred language. Doing so can help Amazon Transcribe identify * the language faster.

You must include either LanguageCode or * IdentifyLanguage.

Language identification can't be combined * with custom language models or redaction.

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

Enables automatic language identification for your transcription.

If * you include IdentifyLanguage, you can optionally use * LanguageOptions to include a list of language codes that you think * may be present in your audio stream. Including language options can improve * transcription accuracy.

You can also use PreferredLanguage * to include a preferred language. Doing so can help Amazon Transcribe identify * the language faster.

You must include either LanguageCode or * IdentifyLanguage.

Language identification can't be combined * with custom language models or redaction.

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

Enables automatic language identification for your transcription.

If * you include IdentifyLanguage, you can optionally use * LanguageOptions to include a list of language codes that you think * may be present in your audio stream. Including language options can improve * transcription accuracy.

You can also use PreferredLanguage * to include a preferred language. Doing so can help Amazon Transcribe identify * the language faster.

You must include either LanguageCode or * IdentifyLanguage.

Language identification can't be combined * with custom language models or redaction.

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

Enables automatic language identification for your transcription.

If * you include IdentifyLanguage, you can optionally use * LanguageOptions to include a list of language codes that you think * may be present in your audio stream. Including language options can improve * transcription accuracy.

You can also use PreferredLanguage * to include a preferred language. Doing so can help Amazon Transcribe identify * the language faster.

You must include either LanguageCode or * IdentifyLanguage.

Language identification can't be combined * with custom language models or redaction.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify two or more language codes that represent the languages you think may * be present in your media; including more than five is not recommended. If you're * unsure what languages are present, do not include this parameter.

*

Including language options can improve the accuracy of language * identification.

If you include LanguageOptions, you must * also include IdentifyLanguage.

You can only * include one language dialect per language. For example, you cannot include * en-US and en-AU.

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

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

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

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

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

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

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

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

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

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

*/ inline EngineTranscribeSettings& WithPreferredLanguage(const TranscribeLanguageCode& value) { SetPreferredLanguage(value); return *this;} /** *

Specify a preferred language from the subset of languages codes you specified * in LanguageOptions.

You can only use this parameter if you * include IdentifyLanguage and LanguageOptions.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabularies that you want to use when * processing your transcription. Note that vocabulary names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary must be available in Amazon Transcribe in each Region.

If you * don't include IdentifyLanguage and want to use a custom vocabulary * with your transcription, use the VocabularyName parameter * instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

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

Specify the names of the custom vocabulary filters that you want to use when * processing your transcription. Note that vocabulary filter names are case * sensitive.

If you use Amazon Transcribe in multiple Regions, the * vocabulary filter must be available in Amazon Transcribe in each Region.

* If you're not including IdentifyLanguage and want to use a * custom vocabulary filter with your transcription, use the * VocabularyFilterName parameter instead.

*/ inline EngineTranscribeSettings& WithVocabularyFilterNames(const char* value) { SetVocabularyFilterNames(value); return *this;} private: TranscribeLanguageCode m_languageCode; bool m_languageCodeHasBeenSet = false; TranscribeVocabularyFilterMethod m_vocabularyFilterMethod; bool m_vocabularyFilterMethodHasBeenSet = false; Aws::String m_vocabularyFilterName; bool m_vocabularyFilterNameHasBeenSet = false; Aws::String m_vocabularyName; bool m_vocabularyNameHasBeenSet = false; TranscribeRegion m_region; bool m_regionHasBeenSet = false; bool m_enablePartialResultsStabilization; bool m_enablePartialResultsStabilizationHasBeenSet = false; TranscribePartialResultsStability m_partialResultsStability; bool m_partialResultsStabilityHasBeenSet = false; TranscribeContentIdentificationType m_contentIdentificationType; bool m_contentIdentificationTypeHasBeenSet = false; TranscribeContentRedactionType m_contentRedactionType; bool m_contentRedactionTypeHasBeenSet = false; Aws::String m_piiEntityTypes; bool m_piiEntityTypesHasBeenSet = false; Aws::String m_languageModelName; bool m_languageModelNameHasBeenSet = false; bool m_identifyLanguage; bool m_identifyLanguageHasBeenSet = false; Aws::String m_languageOptions; bool m_languageOptionsHasBeenSet = false; TranscribeLanguageCode 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 Chime } // namespace Aws