pub struct BatchTranslateDocumentRequest {
pub parent: String,
pub source_language_code: String,
pub target_language_codes: Vec<String>,
pub input_configs: Vec<BatchDocumentInputConfig>,
pub output_config: Option<BatchDocumentOutputConfig>,
pub models: BTreeMap<String, String>,
pub glossaries: BTreeMap<String, TranslateTextGlossaryConfig>,
pub format_conversions: BTreeMap<String, String>,
pub customized_attribution: String,
pub enable_shadow_removal_native_pdf: bool,
pub enable_rotation_correction: bool,
}
Expand description
The BatchTranslateDocument request.
Fields§
§parent: String
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.
source_language_code: String
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.
target_language_codes: Vec<String>
Required. The BCP-47 language code to use for translation of the input document. Specify up to 10 language codes here.
input_configs: Vec<BatchDocumentInputConfig>
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.
output_config: Option<BatchDocumentOutputConfig>
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.
models: BTreeMap<String, String>
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.
glossaries: BTreeMap<String, TranslateTextGlossaryConfig>
Optional. Glossaries to be applied. It’s keyed by target language code.
format_conversions: BTreeMap<String, String>
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
toapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
If nothing specified, output files will be in the same format as the original file.
customized_attribution: String
Optional. This flag is to support user customized attribution.
If not provided, the default is Machine Translated by Google
.
Customized attribution should follow rules in
https://cloud.google.com/translate/attribution#attribution_and_logos
enable_shadow_removal_native_pdf: bool
Optional. If true, use the text removal server to remove the shadow text on background image for native pdf translation. Shadow removal feature can only be enabled when is_translate_native_pdf_only: false && pdf_native_only: false
enable_rotation_correction: bool
Optional. If true, enable auto rotation correction in DVS.
Trait Implementations§
source§impl Clone for BatchTranslateDocumentRequest
impl Clone for BatchTranslateDocumentRequest
source§fn clone(&self) -> BatchTranslateDocumentRequest
fn clone(&self) -> BatchTranslateDocumentRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Message for BatchTranslateDocumentRequest
impl Message for BatchTranslateDocumentRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for BatchTranslateDocumentRequest
impl PartialEq for BatchTranslateDocumentRequest
source§fn eq(&self, other: &BatchTranslateDocumentRequest) -> bool
fn eq(&self, other: &BatchTranslateDocumentRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for BatchTranslateDocumentRequest
Auto Trait Implementations§
impl Freeze for BatchTranslateDocumentRequest
impl RefUnwindSafe for BatchTranslateDocumentRequest
impl Send for BatchTranslateDocumentRequest
impl Sync for BatchTranslateDocumentRequest
impl Unpin for BatchTranslateDocumentRequest
impl UnwindSafe for BatchTranslateDocumentRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request