Cloud Translation Advanced admite la traducción de texto mediante modelos personalizados y la creación de glosarios para garantizar que la API de Cloud Translation traduzca de manera correcta la terminología específica del dominio del cliente.
Si deseas obtener instrucciones para instalar Google Cloud CLI, configurar un proyecto con una cuenta de servicio y obtener un token de acceso, consulta la página Configuración. Si planeas usar un glosario o las funciones por lotes, también debes crear un bucket de Cloud Storage y otorgarle acceso a tu cuenta de servicio.
Para traducir documentos con formato, como PDF, consulta Traducir documentos.
Antes de comenzar
Antes de comenzar a usar la API de Cloud Translation, debes tener un proyecto que tenga habilitada esta API y las credenciales adecuadas. También puedes instalar bibliotecas cliente para los lenguajes de programación comunes que te ayudarán a realizar llamadas a la API. Para obtener más información, consulta la página Configuración.
Compara modelos
Cuando solicitas una traducción de Cloud Translation Advanced, puedes especificar qué modelo de traducción se usará. Si no se especifica ningún modelo, se usa el modelo nmt
.
Modelo | ID de modelo | Uso adecuado | Ejemplos |
---|---|---|---|
Modelo de traducción automática neuronal (NMT) | general/nmt |
Casos prácticos de texto general como contenido de sitio web común no específico de un dominio, por ejemplo, artículos de noticias. |
Artículos de noticias, redes sociales, aplicaciones de chat y opiniones |
Modelo grande de lenguaje (LLM) de traducción (Vista previa) | general/translation-llm |
Este modelo alternativo se ofrece en Cloud Translation Advanced de dos modos. Traducción de texto para casos de uso de texto generales, como mensajes conversacionales, que no requieren personalización. Y la traducción adaptable, que admite la personalización en tiempo real mediante un conjunto de datos con ejemplos. |
Artículos de noticias, redes sociales, aplicaciones de chat y opiniones |
Modelo de AutoML Translation | El ID del modelo se genera después de que se completa el entrenamiento del modelo. | Texto específico del dominio. Los clientes proporcionan datos de entrenamiento específicos para sus casos de uso, para pares de idiomas determinados a fin de personalizar el modelo de NMT de Google para el propósito del dominio. | Noticias financieras, documentos técnicos y cualquier texto que use términos y jerga exclusiva de ese campo. |
Consideración
Cada modelo admite sus propios idiomas establecidos. Verifica que los idiomas de origen y objetivo sean compatibles. Para obtener más información, consulta Idiomas admitidos.
Traduce texto
Para las traducciones, la entrada puede ser HTML o texto sin formato. La API de Cloud Translation no traduce ninguna etiqueta HTML en la entrada, solo el texto que aparece entre las etiquetas. El resultado conserva las etiquetas HTML (sin traducir), con el texto traducido entre las etiquetas en la medida de lo posible debido a las diferencias entre los idiomas de origen y objetivo.
Traduce strings de entrada
REST
Si deseas traducir texto, realiza una solicitud POST
y proporciona código JSON en el cuerpo de la solicitud que identifique el idioma desde el que se traducirá (source_language_code
), el idioma al que se traducirá (target_language_code
) y el texto que se traducirá (contents
). Puedes proporcionar varias strings de texto para traducirlas si las incluyes en tu JSON (consulta el ejemplo). Identifica el idioma de origen y el idioma objetivo mediante los códigos ISO-639.
A continuación se muestra un ejemplo de una solicitud POST
mediante curl
o PowerShell. En el ejemplo, se usa el token de acceso correspondiente a la configuración de una cuenta de servicio para el proyecto con Google Cloud CLI.
Si deseas obtener instrucciones para instalar Google Cloud CLI, configurar un proyecto con una cuenta de servicio y obtener un token de acceso, consulta la página Configuración.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_NUMBER_OR_ID: el ID numérico o alfanumérico del proyecto de Google Cloud
Método HTTP y URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID:translateText
Cuerpo JSON de la solicitud:
{ "sourceLanguageCode": "en", "targetLanguageCode": "ru", "contents": ["Dr. Watson, come here!", "Bring me some coffee!"] }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "translations": [ { "translatedText": "Доктор Ватсон, иди сюда!", }, { "translatedText": "Принеси мне кофе!", } ] }
El arreglo translations
contiene dos campos translatedText
con traducciones proporcionadas en el idioma targetLanguageCode
solicitado (ru
: ruso). Las traducciones se indican en el mismo orden que el arreglo fuente correspondiente en la solicitud.
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración para Go que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración para Java que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración para Node.js que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración para Python que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Idiomas adicionales
C#: sigue lasinstrucciones de configuración de C# en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para .NET.
PHP: sigue las instrucciones de configuración de PHP en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para PHP.
Ruby: Sigue las instrucciones de configuración de Ruby en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para Ruby.
Traduce textos con un modelo específico
REST
Puedes especificar qué modelo usar para la traducción mediante el parámetro de consulta model
.
En el siguiente ejemplo, se traduce un texto con un modelo personalizado con un ID de modelo de 1395675701985363739
. Puedes obtener el ID del modelo para un modelo personalizado de la lista de modelos en la consola de Google Cloud o de la respuesta de la API cuando entrenas el modelo. Para usar el LLM de traducción, especifica general/translation-llm
como
ID del modelo.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID es el ID del proyecto de Google Cloud.
- LOCATION: La región en la que se encuentra el modelo personalizado, como
us-central1
.
Método HTTP y URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_ID/locations/LOCATION:translateText
Cuerpo JSON de la solicitud:
{ "model": "projects/PROJECT_ID/locations/LOCATION/models/1395675701985363739", "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 print-access-token)" \
-H "x-goog-user-project: PROJECT_ID" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://translation.googleapis.com/v3/projects/PROJECT_ID/locations/LOCATION:translateText"
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://translation.googleapis.com/v3/projects/PROJECT_ID/locations/LOCATION: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/LOCATION/models/1395675701985363739" } }
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración para Go que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Go.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración para Java que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Java.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración para Node.js que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Node.js.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración para Python que encontrarás en la guía de inicio rápido de Cloud Translation sobre las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Idiomas adicionales
C#: sigue lasinstrucciones de configuración de C# en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para .NET.
PHP: sigue las instrucciones de configuración de PHP en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para PHP.
Ruby: sigue las instrucciones de configuración de Ruby en la página Bibliotecas cliente y, luego, visita la documentación de referencia de Cloud Translation para Ruby.
Transliteración
La transliteración es una configuración del método translateText
. Cuando habilitas la transliteración, traduces texto latinizado (secuencia de comandos en latín) directamente a un idioma objetivo. Por ejemplo, puedes traducir texto japonés latinizado directamente al inglés, español o chino. Las traducciones resultantes están en el sistema de escritura del idioma objetivo.
En las solicitudes de transliteración, incluye solo texto latinizado. Si combinas texto latinizado con texto no latinizado, Cloud Translation no puede garantizar traducciones coherentes y adecuadas.
Consideraciones
La transliteración se diferencia de las traducciones de texto estándar de las siguientes maneras:
- La transliteración admite una cantidad limitada de idiomas. Para obtener más información, consulta Transliteración en la columnaIdiomas admitidos.
- El tipo de MIME debe ser
text/plain
. No se admite HTML. - La transliteración solo es compatible con el modelo estándar predeterminado. No se admiten los modelos personalizados.
- La transliteración tiene una cuota de contenido predeterminada más baja. Para obtener más información, consulta Cuotas y límites.
REST
Configura el campo transliteration_config
en el método translateText
.
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_NUMBER_OR_ID: el ID numérico o alfanumérico del proyecto de Google Cloud.
- LOCATION: la región en la que deseas ejecutar esta operación Por ejemplo:
us-central1
- SOURCE_LANGUAGE: el código de idioma del texto de entrada (opcional) Si lo conoces, configura uno de los códigos de idioma que aparecen en la sección Idiomas admitidos.
- TARGET_LANGUAGE: el idioma de destino al que se traducirá el texto de entrada. Establece uno de los códigos de idioma que se indican en Idiomas admitidos.
- SOURCE_TEXT: Texto latinizado en el idioma de origen que se debe traducir.
Método HTTP y URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText
Cuerpo JSON de la solicitud:
{ "source_language_code": "SOURCE_LANGUAGE", "target_language_code": "TARGET_LANGUAGE", "contents": "SOURCE_TEXT", "mime_type": "text/plain", "transliteration_config": { "enable_transliteration": true} }
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{ "translations": [ { "translatedText": "TRANSLATED_TEXT", } ] }
Recursos adicionales
- Para obtener ayuda en la resolución de errores o problemas habituales, consulta la página Solución de problemas.