/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the chime-sdk-media-pipelines-2021-07-15.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.ChimeSDKMediaPipelines.Model { /// /// A structure that contains the configuration settings for an Amazon Transcribe processor. /// public partial class AmazonTranscribeProcessorConfiguration { private ContentType _contentIdentificationType; private ContentType _contentRedactionType; private bool? _enablePartialResultsStabilization; private bool? _filterPartialResults; private bool? _identifyLanguage; private CallAnalyticsLanguageCode _languageCode; private string _languageModelName; private string _languageOptions; private PartialResultsStability _partialResultsStability; private string _piiEntityTypes; private CallAnalyticsLanguageCode _preferredLanguage; private bool? _showSpeakerLabel; private VocabularyFilterMethod _vocabularyFilterMethod; private string _vocabularyFilterName; private string _vocabularyFilterNames; private string _vocabularyName; private string _vocabularyNames; /// /// Gets and sets the property 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. /// /// public ContentType ContentIdentificationType { get { return this._contentIdentificationType; } set { this._contentIdentificationType = value; } } // Check to see if ContentIdentificationType property is set internal bool IsSetContentIdentificationType() { return this._contentIdentificationType != null; } /// /// Gets and sets the property 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. /// /// public ContentType ContentRedactionType { get { return this._contentRedactionType; } set { this._contentRedactionType = value; } } // Check to see if ContentRedactionType property is set internal bool IsSetContentRedactionType() { return this._contentRedactionType != null; } /// /// Gets and sets the property 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. /// /// public bool EnablePartialResultsStabilization { get { return this._enablePartialResultsStabilization.GetValueOrDefault(); } set { this._enablePartialResultsStabilization = value; } } // Check to see if EnablePartialResultsStabilization property is set internal bool IsSetEnablePartialResultsStabilization() { return this._enablePartialResultsStabilization.HasValue; } /// /// Gets and sets the property FilterPartialResults. /// /// If true, TranscriptEvents with IsPartial: true are filtered /// out of the insights target. /// /// public bool FilterPartialResults { get { return this._filterPartialResults.GetValueOrDefault(); } set { this._filterPartialResults = value; } } // Check to see if FilterPartialResults property is set internal bool IsSetFilterPartialResults() { return this._filterPartialResults.HasValue; } /// /// Gets and sets the property IdentifyLanguage. /// /// Turns language identification on or off. /// /// public bool IdentifyLanguage { get { return this._identifyLanguage.GetValueOrDefault(); } set { this._identifyLanguage = value; } } // Check to see if IdentifyLanguage property is set internal bool IsSetIdentifyLanguage() { return this._identifyLanguage.HasValue; } /// /// Gets and sets the property 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. /// /// public CallAnalyticsLanguageCode LanguageCode { get { return this._languageCode; } set { this._languageCode = value; } } // Check to see if LanguageCode property is set internal bool IsSetLanguageCode() { return this._languageCode != null; } /// /// Gets and sets the property 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. /// /// [AWSProperty(Min=1, Max=200)] public string LanguageModelName { get { return this._languageModelName; } set { this._languageModelName = value; } } // Check to see if LanguageModelName property is set internal bool IsSetLanguageModelName() { return this._languageModelName != null; } /// /// Gets and sets the property LanguageOptions. /// /// The language options for the transcription, such as automatic language detection. /// /// [AWSProperty(Min=1, Max=200)] public string LanguageOptions { get { return this._languageOptions; } set { this._languageOptions = value; } } // Check to see if LanguageOptions property is set internal bool IsSetLanguageOptions() { return this._languageOptions != null; } /// /// Gets and sets the property 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. /// /// public PartialResultsStability PartialResultsStability { get { return this._partialResultsStability; } set { this._partialResultsStability = value; } } // Check to see if PartialResultsStability property is set internal bool IsSetPartialResultsStability() { return this._partialResultsStability != null; } /// /// Gets and sets the property 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. /// /// [AWSProperty(Min=1, Max=300)] public string PiiEntityTypes { get { return this._piiEntityTypes; } set { this._piiEntityTypes = value; } } // Check to see if PiiEntityTypes property is set internal bool IsSetPiiEntityTypes() { return this._piiEntityTypes != null; } /// /// Gets and sets the property PreferredLanguage. /// /// The preferred language for the transcription. /// /// public CallAnalyticsLanguageCode PreferredLanguage { get { return this._preferredLanguage; } set { this._preferredLanguage = value; } } // Check to see if PreferredLanguage property is set internal bool IsSetPreferredLanguage() { return this._preferredLanguage != null; } /// /// Gets and sets the property 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. /// /// public bool ShowSpeakerLabel { get { return this._showSpeakerLabel.GetValueOrDefault(); } set { this._showSpeakerLabel = value; } } // Check to see if ShowSpeakerLabel property is set internal bool IsSetShowSpeakerLabel() { return this._showSpeakerLabel.HasValue; } /// /// Gets and sets the property VocabularyFilterMethod. /// /// The vocabulary filtering method used in your Call Analytics transcription. /// /// public VocabularyFilterMethod VocabularyFilterMethod { get { return this._vocabularyFilterMethod; } set { this._vocabularyFilterMethod = value; } } // Check to see if VocabularyFilterMethod property is set internal bool IsSetVocabularyFilterMethod() { return this._vocabularyFilterMethod != null; } /// /// Gets and sets the property 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. /// /// [AWSProperty(Min=1, Max=200)] public string VocabularyFilterName { get { return this._vocabularyFilterName; } set { this._vocabularyFilterName = value; } } // Check to see if VocabularyFilterName property is set internal bool IsSetVocabularyFilterName() { return this._vocabularyFilterName != null; } /// /// Gets and sets the property VocabularyFilterNames. /// /// The names of the custom vocabulary filter or filters using during transcription. /// /// [AWSProperty(Min=1, Max=3000)] public string VocabularyFilterNames { get { return this._vocabularyFilterNames; } set { this._vocabularyFilterNames = value; } } // Check to see if VocabularyFilterNames property is set internal bool IsSetVocabularyFilterNames() { return this._vocabularyFilterNames != null; } /// /// Gets and sets the property 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. /// /// [AWSProperty(Min=1, Max=200)] public string VocabularyName { get { return this._vocabularyName; } set { this._vocabularyName = value; } } // Check to see if VocabularyName property is set internal bool IsSetVocabularyName() { return this._vocabularyName != null; } /// /// Gets and sets the property VocabularyNames. /// /// The names of the custom vocabulary or vocabularies used during transcription. /// /// [AWSProperty(Min=1, Max=3000)] public string VocabularyNames { get { return this._vocabularyNames; } set { this._vocabularyNames = value; } } // Check to see if VocabularyNames property is set internal bool IsSetVocabularyNames() { return this._vocabularyNames != null; } } }