Google Cloud Translation v3 API - Class BatchTranslateDocumentRequest (3.1.0)

public sealed class BatchTranslateDocumentRequest : IMessage<BatchTranslateDocumentRequest>, IEquatable<BatchTranslateDocumentRequest>, IDeepCloneable<BatchTranslateDocumentRequest>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Translation v3 API class BatchTranslateDocumentRequest.

The BatchTranslateDocument request.

Inheritance

Object > BatchTranslateDocumentRequest

Namespace

Google.Cloud.Translate.V3

Assembly

Google.Cloud.Translate.V3.dll

Constructors

BatchTranslateDocumentRequest()

public BatchTranslateDocumentRequest()

BatchTranslateDocumentRequest(BatchTranslateDocumentRequest)

public BatchTranslateDocumentRequest(BatchTranslateDocumentRequest other)
Parameter
NameDescription
otherBatchTranslateDocumentRequest

Properties

FormatConversions

public MapField<string, string> FormatConversions { get; }

Optional. File format conversion map to be applied to all input files. Map's key is the original mime_type. Map's value is the target mime_type of translated documents.

Supported file format conversion includes:

  • application/pdf to application/vnd.openxmlformats-officedocument.wordprocessingml.document

If nothing specified, output files will be in the same format as the original file.

Property Value
TypeDescription
MapField<String, String>

Glossaries

public MapField<string, TranslateTextGlossaryConfig> Glossaries { get; }

Optional. Glossaries to be applied. It's keyed by target language code.

Property Value
TypeDescription
MapField<String, TranslateTextGlossaryConfig>

InputConfigs

public RepeatedField<BatchDocumentInputConfig> InputConfigs { get; }

Required. Input configurations. The total number of files matched should be <= 100. The total content size to translate should be <= 100M Unicode codepoints. The files must use UTF-8 encoding.

Property Value
TypeDescription
RepeatedField<BatchDocumentInputConfig>

Models

public MapField<string, string> Models { get; }

Optional. The models to use for translation. Map's key is target language code. Map's value is the model name. Value can be a built-in general model, or an AutoML Translation model.

The value format depends on model type:

  • AutoML Translation models: projects/{project-number-or-id}/locations/{location-id}/models/{model-id}

  • General (built-in) models: projects/{project-number-or-id}/locations/{location-id}/models/general/nmt,

If the map is empty or a specific model is not requested for a language pair, then default google model (nmt) is used.

Property Value
TypeDescription
MapField<String, String>

OutputConfig

public BatchDocumentOutputConfig OutputConfig { get; set; }

Required. Output configuration. If 2 input configs match to the same file (that is, same input path), we don't generate output for duplicate inputs.

Property Value
TypeDescription
BatchDocumentOutputConfig

Parent

public string Parent { get; set; }

Required. Location to make a regional call.

Format: projects/{project-number-or-id}/locations/{location-id}.

The global location is not supported for batch translation.

Only AutoML Translation models or glossaries within the same region (have the same location-id) can be used, otherwise an INVALID_ARGUMENT (400) error is returned.

Property Value
TypeDescription
String

ParentAsLocationName

public LocationName ParentAsLocationName { get; set; }

LocationName-typed view over the Parent resource name property.

Property Value
TypeDescription
LocationName

SourceLanguageCode

public string SourceLanguageCode { get; set; }

Required. The BCP-47 language code of the input document if known, for example, "en-US" or "sr-Latn". Supported language codes are listed in Language Support (https://cloud.google.com/translate/docs/languages).

Property Value
TypeDescription
String

TargetLanguageCodes

public RepeatedField<string> TargetLanguageCodes { get; }

Required. The BCP-47 language code to use for translation of the input document. Specify up to 10 language codes here.

Property Value
TypeDescription
RepeatedField<String>