/* * Copyright 2010-2023 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. */ package com.amazonaws.services.transcribe.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* 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 *
** 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.
*
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*/
private String languageCode;
/**
*
* 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
.
*
* Constraints:
* Allowed Values: NarrowBand, WideBand
*/
private String baseModelName;
/**
*
* 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.
*
* Constraints:
* Length: 1 - 200
* Pattern: ^[0-9a-zA-Z._-]+
*/
private String modelName;
/**
*
* 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.
*
* 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. *
*/ private java.util.List* 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.
*
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*
* @return
* 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.
*
* 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.
*
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*
* @param 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*
* @param 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.
*
* 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.
*
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*
* @param 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: en-US, hi-IN, es-US, en-GB, en-AU, de-DE, ja-JP
*
* @param 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.
*
* 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
.
*
* Constraints:
* Allowed Values: NarrowBand, WideBand
*
* @return
* 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
.
*
* 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
.
*
* Constraints:
* Allowed Values: NarrowBand, WideBand
*
* @param 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
.
*
* 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
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: NarrowBand, WideBand
*
* @param 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
.
*
* 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
.
*
* Constraints:
* Allowed Values: NarrowBand, WideBand
*
* @param 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
.
*
* 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
.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: NarrowBand, WideBand
*
* @param 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
.
*
* 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.
*
* Constraints:
* Length: 1 - 200
* Pattern: ^[0-9a-zA-Z._-]+
*
* @return
* 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.
*
* 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.
*
* Constraints:
* Length: 1 - 200
* Pattern: ^[0-9a-zA-Z._-]+
*
* @param 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: 1 - 200
* Pattern: ^[0-9a-zA-Z._-]+
*
* @param 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param 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.
*
* 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. *
* * @return* 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. *
*/ public java.util.List* 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. *
* * @param 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. *
*/ public void setTags(java.util.Collection* 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. *
** Returns a reference to this object so that method calls can be chained * together. * * @param 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. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateLanguageModelRequest withTags(Tag... tags) { if (getTags() == null) { this.tags = new java.util.ArrayList* 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. *
** Returns a reference to this object so that method calls can be chained * together. * * @param 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. *
* @return A reference to this updated object so that method calls can be * chained together. */ public CreateLanguageModelRequest withTags(java.util.Collection