Usa la API de Cloud Translation avanzado
Cuando hayas entrenado correctamente tu modelo, puedes traducir contenido con el método translateText
de la API de Cloud Translation Advanced. Esta versión de la API admite glosarios y solicitudes de traducción por lotes.
LÍNEA DE REST Y CMD
Asegúrate de haber habilitado la API de Cloud AutoML para tu proyecto. Esto es necesario cuando se usan modelos de AutoML con la API de AutoML. Consulta la página sobre el documento de introducción para habilitar la API.Antes de usar cualquiera de los siguientes datos de solicitud, realiza estos reemplazos:
- project-number-or-id: el número o ID de tu proyecto de Google Cloud
Método HTTP y URL:
POST https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText
Cuerpo JSON de la solicitud:
{ "model": "projects/project-number-or-id/locations/us-central1/models/TRL1395675701985363739", "sourceLanguageCode": "en", "targetLanguageCode": "ru", "contents": ["Dr. Watson, please discard your trash. You've shared unsolicited email with me. Let's talk about spam and importance ranking in a confidential mode."] }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://translation.googleapis.com/v3/projects/project-number-or-id/locations/us-central1:translateText " | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "translation": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со мной. Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", "model": "projects/project-number/locations/us-central1/models/TRL1395675701985363739" } }
Go
Java
Node.js
PHP
Python
Ruby
Usa AutoML Translation
También puedes usar AutoML Translation para traducir contenido con modelos personalizados.
IU web
Ve a la página Modelos de AutoML Translation en Google Cloud Console.
Si el modelo que deseas usar se encuentra en otro proyecto, selecciona el proyecto del selector de proyectos en la barra de título.
En la lista de modelos, selecciona el que usarás para traducir texto.
Haz clic en la pestaña Predecir del modelo.
En el cuadro de texto, ingresa el contenido que deseas traducir y haz clic en Traducir.
Puedes comparar los resultados de tu modelo personalizado con el modelo base (modelo de NMT de Google), que Cloud Translation avanzado usa de forma predeterminada.
LÍNEA DE REST Y CMD
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- model-name: el nombre completo de tu modelo. Incluye el nombre y la ubicación del proyecto. El nombre de un modelo es similar al siguiente ejemplo:
projects/project-id/locations/us-central1/models/model-id
. - source-language-text: es el texto que deseas traducir desde el idioma de origen al idioma de destino.
Método HTTP y URL:
POST https://automl.googleapis.com/v1/model-name:predict
Cuerpo JSON de la solicitud:
{ "payload" : { "textSnippet": { "content": "source-language-text" } } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
curl -X POST \
-H "Authorization: Bearer "$(gcloud auth application-default print-access-token) \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
https://automl.googleapis.com/v1/model-name:predict
PowerShell
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$cred = gcloud auth application-default print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://automl.googleapis.com/v1/model-name:predict" | Select-Object -Expand Content
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "payload": [ { "translation": { "translatedContent": { "content": "target-language-text" } } } ] }
Go
Java
Node.js
PHP
Python
Antes de que puedas ejecutar este ejemplo de código, debes instalar las bibliotecas cliente de Python.- El parámetro
model_full_id
es el nombre completo de tu modelo. Por ejemplo:projects/434039606874/locations/us-central1/models/3745331181667467569