Google Cloud Translate API client library for translating text between thousands of language pairs with support for adaptive MT, AutoML, and glossaries
—
Advanced machine translation capabilities using custom datasets and models trained on domain-specific translation pairs. Adaptive MT improves translation accuracy for specialized contexts by learning from user-provided translation examples.
from google.cloud import translate_v3Create and manage adaptive MT datasets containing translation pairs for model training.
def create_adaptive_mt_dataset(
self,
request=None,
*,
parent=None,
adaptive_mt_dataset=None,
retry=None,
timeout=None,
metadata=()
):
"""
Creates an Adaptive MT dataset.
Args:
request (CreateAdaptiveMtDatasetRequest): The request object
parent (str): Project/location resource name
adaptive_mt_dataset (AdaptiveMtDataset): Dataset configuration
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
AdaptiveMtDataset: Created dataset resource
"""
def list_adaptive_mt_datasets(
self,
request=None,
*,
parent=None,
page_size=None,
page_token=None,
filter=None,
retry=None,
timeout=None,
metadata=()
):
"""
Lists all Adaptive MT datasets for which the caller has read permission.
Args:
request (ListAdaptiveMtDatasetsRequest): The request object
parent (str): Project/location resource name
page_size (int): Maximum number of datasets to return
page_token (str): Token for pagination
filter (str): Filter expression for datasets
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
ListAdaptiveMtDatasetsResponse: Paginated list of datasets
"""
def get_adaptive_mt_dataset(
self,
request=None,
*,
name=None,
retry=None,
timeout=None,
metadata=()
):
"""
Gets the Adaptive MT dataset.
Args:
request (GetAdaptiveMtDatasetRequest): The request object
name (str): Dataset resource name
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
AdaptiveMtDataset: Dataset resource
"""
def delete_adaptive_mt_dataset(
self,
request=None,
*,
name=None,
retry=None,
timeout=None,
metadata=()
):
"""
Deletes an Adaptive MT dataset, including all its entries and associated metadata.
Args:
request (DeleteAdaptiveMtDatasetRequest): The request object
name (str): Dataset resource name
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
None
"""Perform translation using adaptive MT models trained on custom datasets.
def adaptive_mt_translate(
self,
request=None,
*,
parent=None,
dataset=None,
content=None,
retry=None,
timeout=None,
metadata=()
):
"""
Translate text using Adaptive MT.
Args:
request (AdaptiveMtTranslateRequest): The request object
parent (str): Project/location resource name
dataset (str): Adaptive MT dataset resource name
content (list): Text content to translate
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
AdaptiveMtTranslateResponse: Adaptive translation results
"""Import and manage translation files within adaptive MT datasets.
def import_adaptive_mt_file(
self,
request=None,
*,
parent=None,
file_input_source=None,
retry=None,
timeout=None,
metadata=()
):
"""
Imports an AdaptiveMtFile and adds all of its sentences into the dataset.
Args:
request (ImportAdaptiveMtFileRequest): The request object
parent (str): Dataset resource name
file_input_source (FileInputSource): File input configuration
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
ImportAdaptiveMtFileResponse: Import operation result
"""
def list_adaptive_mt_files(
self,
request=None,
*,
parent=None,
page_size=None,
page_token=None,
retry=None,
timeout=None,
metadata=()
):
"""
Lists all AdaptiveMtFiles associated to this dataset.
Args:
request (ListAdaptiveMtFilesRequest): The request object
parent (str): Dataset resource name
page_size (int): Maximum number of files to return
page_token (str): Token for pagination
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
ListAdaptiveMtFilesResponse: Paginated list of files
"""
def get_adaptive_mt_file(
self,
request=None,
*,
name=None,
retry=None,
timeout=None,
metadata=()
):
"""
Gets and AdaptiveMtFile.
Args:
request (GetAdaptiveMtFileRequest): The request object
name (str): File resource name
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
AdaptiveMtFile: File resource
"""
def delete_adaptive_mt_file(
self,
request=None,
*,
name=None,
retry=None,
timeout=None,
metadata=()
):
"""
Deletes an AdaptiveMtFile along with its sentences.
Args:
request (DeleteAdaptiveMtFileRequest): The request object
name (str): File resource name
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
None
"""Access and manage individual translation sentence pairs within adaptive MT datasets.
def list_adaptive_mt_sentences(
self,
request=None,
*,
parent=None,
page_size=None,
page_token=None,
retry=None,
timeout=None,
metadata=()
):
"""
Lists all AdaptiveMtSentences under a given file/dataset.
Args:
request (ListAdaptiveMtSentencesRequest): The request object
parent (str): Dataset or file resource name
page_size (int): Maximum number of sentences to return
page_token (str): Token for pagination
retry: Retry configuration
timeout (float): Request timeout in seconds
metadata: Additional metadata
Returns:
ListAdaptiveMtSentencesResponse: Paginated list of sentences
"""from google.cloud import translate_v3
client = translate_v3.TranslationServiceClient()
parent = "projects/my-project/locations/us-central1"
dataset = {
"name": "my-adaptive-dataset",
"display_name": "My Adaptive MT Dataset",
"source_language_code": "en",
"target_language_code": "es",
}
response = client.create_adaptive_mt_dataset(
request={
"parent": parent,
"adaptive_mt_dataset": dataset,
}
)
print(f"Created dataset: {response.name}")
print(f"Display name: {response.display_name}")
print(f"Source language: {response.source_language_code}")
print(f"Target language: {response.target_language_code}")from google.cloud import translate_v3
client = translate_v3.TranslationServiceClient()
dataset_name = "projects/my-project/locations/us-central1/adaptiveMtDatasets/my-dataset"
file_input_source = {
"gcs_source": {
"input_uri": "gs://my-bucket/translation-pairs.txt"
},
"mime_type": "text/plain"
}
response = client.import_adaptive_mt_file(
request={
"parent": dataset_name,
"file_input_source": file_input_source,
}
)
print(f"Imported {response.adaptive_mt_file_count} files")
print(f"Processed {response.adaptive_mt_sentence_count} sentences")from google.cloud import translate_v3
client = translate_v3.TranslationServiceClient()
parent = "projects/my-project/locations/us-central1"
dataset = "projects/my-project/locations/us-central1/adaptiveMtDatasets/my-dataset"
response = client.adaptive_mt_translate(
request={
"parent": parent,
"dataset": dataset,
"content": ["Hello, world!", "How are you today?"],
}
)
for translation in response.translations:
print(f"Original: {translation.translated_text}")
# Access language codes from response
print(f"Detected language: {response.language_code}")from google.cloud import translate_v3
client = translate_v3.TranslationServiceClient()
parent = "projects/my-project/locations/us-central1"
response = client.list_adaptive_mt_datasets(
request={
"parent": parent,
"page_size": 10,
}
)
for dataset in response.adaptive_mt_datasets:
print(f"Dataset: {dataset.name}")
print(f"Display name: {dataset.display_name}")
print(f"Languages: {dataset.source_language_code} -> {dataset.target_language_code}")
print(f"Example count: {dataset.example_count}")
print("---")
# Handle pagination
if response.next_page_token:
next_response = client.list_adaptive_mt_datasets(
request={
"parent": parent,
"page_token": response.next_page_token,
}
)from google.cloud import translate_v3
client = translate_v3.TranslationServiceClient()
dataset_name = "projects/my-project/locations/us-central1/adaptiveMtDatasets/my-dataset"
# List files in dataset
files_response = client.list_adaptive_mt_files(
request={"parent": dataset_name}
)
for file in files_response.adaptive_mt_files:
print(f"File: {file.name}")
print(f"Display name: {file.display_name}")
print(f"Entry count: {file.entry_count}")
# List sentences in this file
sentences_response = client.list_adaptive_mt_sentences(
request={
"parent": file.name,
"page_size": 5,
}
)
for sentence in sentences_response.adaptive_mt_sentences:
print(f"Source: {sentence.source_sentence}")
print(f"Target: {sentence.target_sentence}")
print("---")Install with Tessl CLI
npx tessl i tessl/pypi-google-cloud-translate