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.
REST
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 datos de solicitud a continuación, realiza los siguientes 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
Python
Lenguajes adicionales
C#: Sigue las Instrucciones de configuración de C# en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para .NET.
PHP: Sigue las Instrucciones de configuración de PHP en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para PHP.
Ruby: Sigue lasInstrucciones de configuración de Ruby en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para 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.
REST
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.
- project-id: el ID de tu proyecto de Google Cloud Platform
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 print-access-token)" \
-H "x-goog-user-project: project-id" \
-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 print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id" }
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
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
Lenguajes adicionales
C#: Sigue las Instrucciones de configuración de C# en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para .NET.
PHP: Sigue las Instrucciones de configuración de PHP en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para PHP.
Ruby: Sigue lasInstrucciones de configuración de Ruby en la página de bibliotecas cliente y, luego, visita la Documentación de referencia de AutoML Translation para Ruby.