/*
* 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 transcribe-2017-10-26.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.TranscribeService.Model
{
///
/// Container for the parameters to the CreateLanguageModel operation.
/// Creates a new custom language model.
///
///
///
/// When creating a new custom language model, you must specify:
///
/// -
///
/// If you want a Wideband (audio sample rates over 16,000 Hz) or Narrowband (audio sample
/// rates under 16,000 Hz) base model
///
///
-
///
/// The location of your training and tuning files (this must be an Amazon S3 URI)
///
///
-
///
/// The language of your model
///
///
-
///
/// A unique name for your model
///
///
///
public partial class CreateLanguageModelRequest : AmazonTranscribeServiceRequest
{
private BaseModelName _baseModelName;
private InputDataConfig _inputDataConfig;
private CLMLanguageCode _languageCode;
private string _modelName;
private List _tags = new List();
///
/// Gets and sets the property BaseModelName.
///
/// The Amazon Transcribe standard language model, or base model, used to create your
/// custom language model. Amazon Transcribe offers two options for base models: Wideband
/// and Narrowband.
///
///
///
/// If the audio you want to transcribe has a sample rate of 16,000 Hz or greater, choose
/// WideBand
. To transcribe audio with a sample rate less than 16,000 Hz,
/// choose NarrowBand
.
///
///
[AWSProperty(Required=true)]
public BaseModelName BaseModelName
{
get { return this._baseModelName; }
set { this._baseModelName = value; }
}
// Check to see if BaseModelName property is set
internal bool IsSetBaseModelName()
{
return this._baseModelName != null;
}
///
/// Gets and sets the property InputDataConfig.
///
/// Contains the Amazon S3 location of the training data you want to use to create a new
/// custom language model, and permissions to access this location.
///
///
///
/// When using InputDataConfig
, you must include these sub-parameters: S3Uri
,
/// which is the Amazon S3 location of your training data, and DataAccessRoleArn
,
/// which is the Amazon Resource Name (ARN) of the role that has permission to access
/// your specified Amazon S3 location. You can optionally include TuningDataS3Uri
,
/// which is the Amazon S3 location of your tuning data. If you specify different Amazon
/// S3 locations for training and tuning data, the ARN you use must have permissions to
/// access both locations.
///
///
[AWSProperty(Required=true)]
public InputDataConfig InputDataConfig
{
get { return this._inputDataConfig; }
set { this._inputDataConfig = value; }
}
// Check to see if InputDataConfig property is set
internal bool IsSetInputDataConfig()
{
return this._inputDataConfig != null;
}
///
/// Gets and sets the property LanguageCode.
///
/// The language code that represents the language of your model. Each custom language
/// model must contain terms in only one language, and the language you select for your
/// custom language model must match the language of your training and tuning data.
///
///
///
/// For a list of supported languages and their associated language codes, refer to the
/// Supported
/// languages table. Note that US English (en-US
) is the only language
/// supported with Amazon Transcribe Medical.
///
///
///
/// A custom language model can only be used to transcribe files in the same language
/// as the model. For example, if you create a custom language model using US English
/// (en-US
), you can only apply this model to files that contain English
/// audio.
///
///
[AWSProperty(Required=true)]
public CLMLanguageCode 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 ModelName.
///
/// A unique name, chosen by you, for your custom language model.
///
///
///
/// This name is case sensitive, cannot contain spaces, and must be unique within an Amazon
/// Web Services account. If you try to create a new custom language model with the same
/// name as an existing custom language model, you get a ConflictException
/// error.
///
///
[AWSProperty(Required=true, Min=1, Max=200)]
public string ModelName
{
get { return this._modelName; }
set { this._modelName = value; }
}
// Check to see if ModelName property is set
internal bool IsSetModelName()
{
return this._modelName != null;
}
///
/// Gets and sets the property Tags.
///
/// Adds one or more custom tags, each in the form of a key:value pair, to a new custom
/// language model at the time you create this new model.
///
///
///
/// To learn more about using tags with Amazon Transcribe, refer to Tagging
/// resources.
///
///
[AWSProperty(Min=1, Max=200)]
public List Tags
{
get { return this._tags; }
set { this._tags = value; }
}
// Check to see if Tags property is set
internal bool IsSetTags()
{
return this._tags != null && this._tags.Count > 0;
}
}
}