Construct an instance of TranslationServiceClient.
Parameters:
Name
Type
Attributes
Description
options
object
<optional>
The configuration object. See the subsequent
parameters for more details.
Properties
Name
Type
Attributes
Description
credentials
object
<optional>
Credentials object.
Properties
Name
Type
Attributes
Description
client_email
string
<optional>
private_key
string
<optional>
email
string
<optional>
Account email address. Required when
using a .pem or .p12 keyFilename.
keyFilename
string
<optional>
Full path to the a .json, .pem, or
.p12 key downloaded from the Google Developers Console. If you provide
a path to a JSON file, the projectId option below is not necessary.
NOTE: .pem and .p12 require you to specify options.email as well.
port
number
<optional>
The port on which to connect to
the remote host.
projectId
string
<optional>
The project ID from the Google
Developer's Console, e.g. 'grape-spaceship-123'. We will also check
the environment variable GCLOUD_PROJECT for your project ID. If your
app is running in an environment which supports
Application Default Credentials,
your project ID will be detected automatically.
promise
function
<optional>
Custom promise module to use instead
of native Promises.
Translates a large volume of text in asynchronous batch mode.
This function provides real-time output as the inputs are being processed.
If caller cancels a request, the partial results (for an input file, it's
all or nothing) may still be available on the specified output location.
This call returns immediately and you can
use google.longrunning.Operation.name to poll the status of the call.
Parameters:
Name
Type
Attributes
Description
request
Object
The request object that will be sent.
Properties
Name
Type
Attributes
Description
parent
string
Required. Location to make a call. Must refer to a caller's project.
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.
sourceLanguageCode
string
Required. Source language code.
targetLanguageCodes
Array.<string>
Required. Specify up to 10 language codes here.
models
Array.<number>
<optional>
Optional. The models to use for translation. Map's key is target language
code. Map's value is model name. Value can be a built-in general model,
or an AutoML Translation model.
General (built-in) models:
projects/{project-id}/locations/{location-id}/models/general/nmt,
projects/{project-id}/locations/{location-id}/models/general/base
If the map is empty or a specific model is
not requested for a language pair, then default google model (nmt) is used.
inputConfigs
Array.<number>
Required. Input configurations.
The total number of files matched should be <= 1000.
The total content size should be <= 100M Unicode codepoints.
The files must use UTF-8 encoding.
outputConfig
google.cloud.translation.v3beta1.OutputConfig
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.
glossaries
Array.<number>
<optional>
Optional. Glossaries to be applied for translation.
It's keyed by target language code.
labels
Array.<number>
<optional>
Optional. The labels with user-defined metadata for the request.
Label keys and values can be no longer than 63 characters
(Unicode codepoints), can only contain lowercase letters, numeric
characters, underscores and dashes. International characters are allowed.
Label values are optional. Label keys must start with a letter.
See https://cloud.google.com/translate/docs/labels for more information.
Only one language detection model is currently supported:
projects/{project-id}/locations/{location-id}/models/language-detection/default.
If not specified, the default model is used.
content
string
The content of the input stored as a string.
mimeType
string
<optional>
Optional. The format of the source text, for example, "text/html",
"text/plain". If left blank, the MIME type defaults to "text/html".
labels
Array.<number>
Optional. The labels with user-defined metadata for the request.
Label keys and values can be no longer than 63 characters
(Unicode codepoints), can only contain lowercase letters, numeric
characters, underscores and dashes. International characters are allowed.
Label values are optional. Label keys must start with a letter.
See https://cloud.google.com/translate/docs/labels for more information.
Returns a list of supported languages for translation.
Parameters:
Name
Type
Attributes
Description
request
Object
The request object that will be sent.
Properties
Name
Type
Attributes
Description
parent
string
Required. Project or location to make a call. Must refer to a caller's
project.
Format: projects/{project-id} or
projects/{project-id}/locations/{location-id}.
For global calls, use projects/{project-id}/locations/global or
projects/{project-id}.
Non-global location is required for AutoML models.
Only models within the same region (have same location-id) can be used,
otherwise an INVALID_ARGUMENT (400) error is returned.
displayLanguageCode
string
<optional>
Optional. The language to use to return localized, human readable names
of supported languages. If missing, then display names are not returned
in a response.
General (built-in) models:
projects/{project-id}/locations/{location-id}/models/general/nmt,
projects/{project-id}/locations/{location-id}/models/general/base
Returns languages supported by the specified model.
If missing, we get supported languages of Google general base (PBMT) model.
Lists glossaries in a project. Returns NOT_FOUND, if the project doesn't
exist.
Parameters:
Name
Type
Attributes
Description
request
Object
The request object that will be sent.
Properties
Name
Type
Attributes
Description
parent
string
Required. The name of the project from which to list all of the glossaries.
pageSize
number
<optional>
Optional. Requested page size. The server may return fewer glossaries than
requested. If unspecified, the server picks an appropriate default.
pageToken
string
<optional>
Optional. A token identifying a page of results the server should return.
Typically, this is the value of [ListGlossariesResponse.next_page_token]
returned from the previous call to ListGlossaries method.
The first page is returned if page_tokenis empty or missing.
filter
string
<optional>
Optional. Filter specifying constraints of a list operation.
Filtering is not supported yet, and the parameter currently has no effect.
If missing, no filtering is performed.
Equivalent to listGlossaries, but returns a NodeJS Stream object.
This fetches the paged responses for listGlossaries continuously
and invokes the callback registered for 'data' event for each element in the
responses.
The returned object has 'end' method when no more elements are required.
autoPaginate option will be ignored.
Parameters:
Name
Type
Attributes
Description
request
Object
The request object that will be sent.
Properties
Name
Type
Attributes
Description
parent
string
Required. The name of the project from which to list all of the glossaries.
pageSize
number
<optional>
Optional. Requested page size. The server may return fewer glossaries than
requested. If unspecified, the server picks an appropriate default.
pageToken
string
<optional>
Optional. A token identifying a page of results the server should return.
Typically, this is the value of [ListGlossariesResponse.next_page_token]
returned from the previous call to ListGlossaries method.
The first page is returned if page_tokenis empty or missing.
filter
string
<optional>
Optional. Filter specifying constraints of a list operation.
Filtering is not supported yet, and the parameter currently has no effect.
If missing, no filtering is performed.
Translates input text and returns translated text.
Parameters:
Name
Type
Attributes
Description
request
Object
The request object that will be sent.
Properties
Name
Type
Attributes
Description
contents
Array.<string>
Required. The content of the input in string format.
We recommend the total content be less than 30k codepoints.
Use BatchTranslateText for larger text.
mimeType
string
<optional>
Optional. The format of the source text, for example, "text/html",
"text/plain". If left blank, the MIME type defaults to "text/html".
sourceLanguageCode
string
<optional>
Optional. The BCP-47 language code of the input text if
known, for example, "en-US" or "sr-Latn". Supported language codes are
listed in Language Support. If the source language isn't specified, the API
attempts to identify the source language automatically and returns the
source language within the response.
targetLanguageCode
string
Required. The BCP-47 language code to use for translation of the input
text, set to one of the language codes listed in Language Support.
parent
string
Required. Project or location to make a call. Must refer to a caller's
project.
Format: projects/{project-id} or
projects/{project-id}/locations/{location-id}.
For global calls, use projects/{project-id}/locations/global or
projects/{project-id}.
Non-global location is required for requests using AutoML models or
custom glossaries.
Models and glossaries must be within the same region (have same
location-id), otherwise an INVALID_ARGUMENT (400) error is returned.
model
string
<optional>
Optional. The model type requested for this translation.
General (built-in) models:
projects/{project-id}/locations/{location-id}/models/general/nmt,
projects/{project-id}/locations/{location-id}/models/general/base
For global (non-regionalized) requests, use location-idglobal.
For example,
projects/{project-id}/locations/global/models/general/nmt.
If missing, the system decides which google base model to use.
Optional. Glossary to be applied. The glossary must be
within the same region (have the same location-id) as the model, otherwise
an INVALID_ARGUMENT (400) error is returned.
labels
Array.<number>
<optional>
Optional. The labels with user-defined metadata for the request.
Label keys and values can be no longer than 63 characters
(Unicode codepoints), can only contain lowercase letters, numeric
characters, underscores and dashes. International characters are allowed.
Label values are optional. Label keys must start with a letter.
See https://cloud.google.com/translate/docs/labels for more information.