Para las tareas de traducción, la IA generativa en Cloud Translation ofrece dos modelos de traducción especializados de la API de Cloud Translation:
LLM de Translation: La oferta de traducción de estilo LLM de mayor calidad y más reciente de Google. Logra la traducción de mayor calidad y, al mismo tiempo, ofrece latencias razonables.
Modelo de traducción automática neuronal (NMT) de Cloud Translation: La principal oferta de traducción en tiempo real de Google, que logra traducciones con una latencia de alrededor de 100 ms. Alcanza la calidad más alta de todos los modelos comparados, con latencias similares, y sigue mejorando su calidad de forma continua.
Ventajas y diferenciadores clave del LLM de Translation
- Calidad de traducción inigualable: El LLM de Translation ofrece la mayor calidad de traducción, ya que logra un rendimiento significativamente más alto en las comparativas en comparación con otros modelos comparados. Es mucho más probable que el LLM de traducción reescriba significativamente una oración para que suene más natural en el idioma de destino, en lugar de proporcionar traducciones "palabra por palabra" menos naturales que se suelen ver en otros modelos de traducción.
- Compensación superior entre calidad y latencia: Si bien el LLM de Translation tiene latencias más altas que el modelo de NMT, suele proporcionar respuestas de mayor calidad para una amplia variedad de aplicaciones.
Comparación de funciones del modelo
| Función | LLM de Translation (con la tecnología de Gemini) | Modelo de NMT |
|---|---|---|
| Descripción | Es un modelo de lenguaje grande especializado en traducción y potenciado por Gemini, que se ajustó para la traducción. Disponible con la IA generativa en Cloud Translation y la API de Cloud Translation Advanced. | El modelo de traducción automática neuronal de Google, disponible a través de las APIs de Cloud Translation Avanzado y Cloud Translation Básico . Está optimizado para brindar simplicidad y escalamiento. |
| Calidad | Traducción de calidad más alta. Supera a la NMT y a Gemini 2.5 Pro en calidad. Es más probable que reescriba oraciones para que el flujo sea natural. Muestra una reducción significativa de errores. | Calidad media a alta, según el par de idiomas. Se encuentra entre los modelos de NMT en tiempo real con mejor rendimiento para muchas combinaciones de idiomas y dominios. |
| Latencia | La latencia sigue siendo más lenta que la de la NMT. | Traducción en tiempo real más rápida. Baja latencia, adecuada para aplicaciones de chat y en tiempo real. |
| Idiomas admitidos | Los idiomas admitidos incluyen alemán, árabe, checo, chino, coreano, español, francés, hindi, indonesio, inglés, italiano, japonés, neerlandés,, portugués, ruso, tailandés, turco, ucraniano y vietnamita. Consulta los idiomas admitidos para obtener una lista completa. | Entre los idiomas admitidos, se incluyen el cantonés, el fiyiano y el balinés. Se pueden realizar traducciones de cualquier idioma a cualquier otro idioma de la lista de idiomas admitidos. Consulta los idiomas admitidos para obtener una lista completa. |
| Personalización | Compatibilidad con glosarios avanzados, ajuste supervisado en Cloud Translation para adaptaciones específicas del dominio o del cliente y traducción adaptable para la personalización del estilo en tiempo real con algunos ejemplos | Compatibilidad con glosarios para controlar la terminología y entrenamiento de modelos personalizados con AutoML Translation en la API de Cloud Translation Advanced. |
| Funciones de traducción | Traducción de HTML | Traducción de documentos HTML, por lotes y con formato |
| Integración de APIs | API de Cloud Translation Advanced y API de Gemini Enterprise | API de Cloud Translation Basic, API de Cloud Translation Advanced y API de Gemini Enterprise |
Uso
En esta sección, se muestra cómo usar Vertex AI Studio para traducir rápidamente texto de un idioma a otro. Puedes usar el LLM de Translation o el modelo de NMT para traducir texto con la Google Cloud consola o la API. Ten en cuenta que los idiomas que admite cada modelo pueden variar. Antes de solicitar traducciones, comprueba que el modelo que utilizas admite tus idiomas de origen y de destino.
Console
En la sección Cloud Translation de la consola de Google Cloud , ve a la página Translate text en Vertex AI Studio.
En el panel Configuración de la ejecución, selecciona un modelo de traducción en el campo Modelo.
Para cambiar la configuración del modelo (como la temperatura), expande Avanzado.
Establece los idiomas de origen y de destino.
En el campo de entrada, ingresa el texto que deseas traducir.
Haz clic en Enviar.
Para obtener el código o el comando curl que demuestran cómo solicitar traducciones, haz clic en Obtener código.
Ten en cuenta que, en Vertex AI Studio, el LLM de traducción te permite proporcionar ejemplos de traducciones para adaptar las respuestas del modelo y que coincidan mejor con tu estilo, tono y dominio de la industria. El modelo usa tus ejemplos como contexto de aprendizaje con pocos ejemplos antes de traducir tu texto.
API
Selecciona el modelo que quieres usar para tus traducciones.
LLM de Translation
Usa la API de Cloud Translation y el LLM de Translation para traducir texto.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_NUMBER_OR_ID: Es el ID numérico o alfanumérico de tu proyecto de Google Cloud .
- LOCATION: Es la ubicación en la que deseas ejecutar esta operación.
Por ejemplo,
us-central1 - SOURCE_LANGUAGE_CODE: El código de idioma del documento de entrada. Se debe establecer en uno de los códigos de idioma que se indican en traducción adaptable.
- TARGET_LANGUAGE_CODE: el idioma de destino al que se traducirá el texto de entrada. Se debe establecer en uno de los códigos de idioma que se indican en traducción adaptable.
- SOURCE_TEXT: Texto en el idioma de origen que se debe traducir.
- MIME_TYPE: Es el formato del texto de origen, como
text/htmlotext/plain(opcional). De forma predeterminada, el tipo de MIME se establece entext/plain.
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text:predict
Cuerpo JSON de la solicitud:
{
"instances": [
{
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE",
"contents": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"predictions": [
{
"translations": [
{
"translatedText": "TRANSLATED_TEXT",
"model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm"
}
]
}
]
}
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 Translation para Node.js.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
async function translate() { const request = { instances: [{ source_language_code: SOURCE_LANGUAGE_CODE, target_language_code: TARGET_LANGUAGE_CODE, contents: [SOURCE_TEXT], model: "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm" }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
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 Translation para Python.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
from google.cloud import aiplatform def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/cloud-translate-text" instances=[{ "model": "projects/PROJECT_ID/locations/LOCATION/models/general/translation-llm", "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE', "contents": ["SOURCE_TEXT"], }] # Make the request response = client.predict(instances=instances, endpoint=endpoint_id) # Handle the response print(response)
NMT
Usa la API de Cloud Translation y el modelo de NMT para traducir texto.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_NUMBER_OR_ID: Es el ID numérico o alfanumérico de tu proyecto de Google Cloud .
- SOURCE_LANGUAGE: Es el código de idioma del texto de entrada (opcional). Para conocer los códigos de los idiomas admitidos, consulta Idiomas admitidos.
- TARGET_LANGUAGE: el idioma de destino al que se traducirá el texto de entrada. Se debe establecer en uno de los códigos de idioma admitidos.
- SOURCE_TEXT: Texto que se va a traducir.
Método HTTP y URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_ID:translateText
Cuerpo JSON de la solicitud:
{
"sourceLanguageCode": "SOURCE_LANGUAGE",
"targetLanguageCode": "TARGET_LANGUAGE",
"contents": ["SOURCE_TEXT1", "SOURCE_TEXT2"]
}
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_TEXT1"
},
{
"translatedText": "TRANSLATED_TEXT2"
}
]
}
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 Translation para Node.js.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para 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 Translation para Python.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Traducciones personalizadas
Personaliza las respuestas del LLM de Translation proporcionando tus propias traducciones de ejemplo. Las traducciones personalizadas solo funcionan con el LLM de Translation.
Puedes solicitar traducciones personalizadas a través de la consola o la API de Vertex AI Studio con una diferencia. La consola admite traducciones personalizadas solo cuando proporcionas ejemplos en un archivo TMX o TSV. La API admite traducciones personalizadas solo cuando proporcionas ejemplos intercalados (hasta 5 pares de oraciones) como parte de la solicitud de traducción.
Requisitos de los datos
Si proporcionas traducciones de ejemplo en un archivo para la consola de Google Cloud , los ejemplos deben escribirse como pares de segmentos en un archivo TMX o TSV. Cada par incluye un segmento en el idioma de origen y su contraparte traducida. Para obtener más información, consulta Prepara traducciones de ejemplo en la documentación de Cloud Translation.
Para obtener los resultados más precisos, incluye ejemplos específicos de una amplia variedad de situaciones. Debes incluir al menos cinco pares de oraciones, pero no más de 10,000. Además, un par de segmentos puede tener un máximo de 512 caracteres en total.
Console
En la sección Cloud Translation de la consola de Google Cloud , ve a la página Translate text en Vertex AI Studio.
En el panel Configuración de ejecución, establece la configuración de traducción.
- En el campo Modelo, selecciona LLM de traducción.
- Para cambiar la temperatura, expande Advanced.
Haz clic en Agregar ejemplos.
- Selecciona un archivo local o uno de Cloud Storage. Vertex AI Studio determina los idiomas de origen y destino a partir de tu archivo.
- Selecciona la cantidad de ejemplos que el modelo debe usar antes de generar una respuesta.
La cantidad de ejemplos que selecciones se incluye en el límite de caracteres de entrada por solicitud de 3,000.
En el campo de entrada, ingresa el texto que deseas traducir.
Haz clic en Enviar.
Cloud Translation selecciona automáticamente la cantidad especificada de oraciones de referencia que son más similares a tu entrada. El modelo de traducción identifica patrones a partir de tus ejemplos y, luego, aplica esos patrones cuando genera una respuesta.
El límite de salida por solicitud es de 3,000 caracteres. Se descarta cualquier texto que supere este límite.
Para obtener el código o el comando curl que demuestran cómo solicitar traducciones, haz clic en Obtener código.
API
Para solicitar traducciones personalizadas, incluye hasta cinco pares de oraciones de referencia en tu solicitud de traducción. El modelo de traducción los usa todos para identificar patrones en tus ejemplos y, luego, aplica esos patrones cuando genera una respuesta.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_NUMBER_OR_ID: Es el ID numérico o alfanumérico de tu proyecto de Google Cloud .
- LOCATION: Es la ubicación en la que deseas ejecutar esta operación.
Por ejemplo,
us-central1 - REFERENCE_SOURCE: Es una oración en el idioma de origen que forma parte de un par de oraciones de referencia.
- REFERENCE_TARGET: Es una oración en el idioma de destino que forma parte de un par de oraciones de referencia.
- SOURCE_LANGUAGE: El código de idioma del documento de entrada.
- TARGET_LANGUAGE: Es el idioma de destino al que se traducirá el texto de entrada.
- SOURCE_TEXT: Texto en el idioma de origen que se debe traducir.
- MIME_TYPE: Es el formato del texto de origen, como
text/htmlotext/plain(opcional). De forma predeterminada, el tipo de MIME se establece entext/plain.
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm:predict
Cuerpo JSON de la solicitud:
{
"instances": [
{
"reference_sentence_config": {
"reference_sentence_pair_lists": [
{
"reference_sentence_pairs": [
{
"source_sentence": "REFERENCE_SOURCE_1_1",
"target_sentence": "REFERENCE_TARGET_1_1"
},
{
"source_sentence": "REFERENCE_SOURCE_1_2",
"target_sentence": "REFERENCE_SOURCE_1_2"
}
]
}
],
"source_language_code": "SOURCE_LANGUAGE_CODE",
"target_language_code": "TARGET_LANGUAGE_CODE"
},
"content": [
"SOURCE_TEXT"
],
"mimeType": "MIME_TYPE"
}
]
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"predictions": [
{
"languageCode": "TARGET_LANGUAGE",
"translations": [
{
"translatedText": "TRANSLATED_TEXT"
}
]
}
]
}
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 Translation para Node.js.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
async function translate() { const request = { instances: [{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, "reference_sentence_pairs": { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "contents": ["SOURCE_TEXT"] }] }; const {google} = require('googleapis'); const aiplatform = google.cloud('aiplatform'); const endpoint = aiplatform.predictionEndpoint('projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm'); const [response] = await endpoint.predict(request) console.log('Translating') console.log(response) }
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 Translation para Python.
Para autenticarte en Cloud Translation, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
from google.cloud import aiplatform from google.protobuf.json_format import MessageToDict def translate(): # Create a client client_options = {"api_endpoint": "LOCATION-aiplatform.googleapis.com"} client = aiplatform.gapic.PredictionServiceClient(client_options=client_options) # Initialize the request endpoint_id = f"projects/PROJECT_ID/locations/LOCATION/publishers/google/models/translate-llm" instances=[{ "reference_sentence_config": { "reference_sentence_pair_lists": [{ "reference_sentence_pairs": [{ "source_sentence": 'SAMPLE_REFERENCE_SOURCE_1', "target_sentence": 'SAMPLE_REFERENCE_TARGET_1' }, { "source_sentence": 'SAMPLE_REFERENCE_SOURCE_2', "target_sentence": 'SAMPLE_REFERENCE_TARGET_2' }] }], "source_language_code": 'SOURCE_LANGUAGE_CODE', "target_language_code": 'TARGET_LANGUAGE_CODE' }, "content": ["SOURCE_TEXT"] }] # Make the request response = client.predict( endpoint=endpoint_id, instances=instances, ) # Handle the response print(response) # The predictions are a google.protobuf.Value representation of the model's predictions. predictions = MessageToDict(response._pb)['predictions'] for prediction in predictions: print(prediction['translations'])
También puedes usar la API de Cloud Translation para crear un conjunto de datos y, luego, importar tus pares de oraciones de ejemplo. Cuando usas la API de Cloud Translation para solicitar traducciones, puedes incluir tu conjunto de datos para personalizar las respuestas. El conjunto de datos persiste y se puede reutilizar con varias solicitudes de traducción. Para obtener más información, consulta Solicita traducciones adaptativas en la documentación de Cloud Translation.
Idiomas compatibles
LLM de Translation
Con el LLM de Translation, puedes traducir desde y hacia cualquiera de los siguientes idiomas.
| Nombre del idioma | Código de idioma |
|---|---|
| Afrikaans | af |
| Albanés | sq |
| Amárico | am |
| Árabe (Arabia Saudita) | ar-SA |
| Árabe | ar |
| Armenio | hy |
| Azerí | az |
| Vasco | eu |
| Bielorruso | be |
| Bengalí (India) | bn-IN |
| Bengalí | bn |
| Bosnio (cirílico) | bs-Cyrl |
| Bosnio | bs |
| Búlgaro | bg |
| Birmano | my |
| Catalán | ca |
| Chino (China) | zh-CN |
| Chino (Hong Kong) | zh-HK |
| Chino (simplificado) | zh-Hans |
| Chino (Taiwán) | zh-TW |
| Chino (tradicional) | zh-Hant |
| Chino | zh |
| Croata | hr |
| Checo | cs |
| Danés | da |
| Holandés (Bélgica) | nl-BE |
| Holandés | nl |
| Inglés (Australia) | en-AU |
| Inglés (Canadá) | en-CA |
| Inglés (Nueva Zelanda) | en-NZ |
| English (Philippines) | en-PH |
| Inglés (Sudáfrica) | en-ZA |
| Inglés (Reino Unido) | en-GB |
| Inglés (Estados Unidos) | en-US |
| Inglés | en |
| Estonio | et |
| Filipino | fil |
| Finlandés | fi |
| Francés (Canadá) | fr-CA |
| Francés (Suiza) | fr-CH |
| Francés | fr |
| Frisón | fy |
| Galego | gl |
| Georgiano | ka |
| Alemán | de |
| Griego | el |
| Guaraní | gn |
| Gujarati | gu |
| Hausa | ha |
| Hebreo | he |
| Hebreo | iw |
| Hindi | hi |
| Húngaro | hu |
| Islandés | is |
| Igbo | ig |
| Indonesio | id |
| Irlandés | ga |
| Italiano | it |
| Japonés | ja |
| Canarés | kn |
| Jemer | km |
| Coreano | ko |
| Kirguizo | ky |
| Laosiano | lo |
| Letón | lv |
| Lingala | ln |
| Lituano | lt |
| Luxemburgués | lb |
| Macedonio | mk |
| Malayo | ms |
| Malayalam | ml |
| Maltés | mt |
| Maratí | mr |
| Mongol | mn |
| Nepalí | ne |
| Noruego (Bokmal) | nb |
| Noruego | no |
| Oriya | or |
| Persa | fa |
| Polaco | pl |
| Portugués (Brasil) | pt-BR |
| Portugués (Portugal) | pt-PT |
| Portugués | pt |
| Punyabí (Pakistán) | pa-PK |
| Punyabí | pa |
| Rumano | ro |
| Ruso | ru |
| Gaélico escocés | gd |
| Serbio | sr |
| Eslovaco | sk |
| Esloveno | sl |
| Somalí | so |
| Español (Argentina) | es-AR |
| Español (Chile) | es-CL |
| Español (Colombia) | es-CO |
| Español (Costa Rica) | es-CR |
| Español (Ecuador) | es-EC |
| Español (El Salvador) | es-SV |
| Español (Guatemala) | es-GT |
| Español (Haití) | es-HT |
| Español (Honduras) | es-HN |
| Español (América Latina) | es-419 |
| Español (México) | es-MX |
| Español (Nicaragua) | es-NI |
| Español (Panamá) | es-PA |
| Español (Paraguay) | es-PY |
| Español (Perú) | es-PE |
| Español (Puerto Rico) | es-PR |
| Español (España) | es-ES |
| Español (Estados Unidos) | es-US |
| Español (Uruguay) | es-UY |
| Español (Venezuela) | es-VE |
| Español | es |
| Suajili | sw |
| Sueco | sv |
| Tagalo | tl |
| Tayiko | tg |
| Tamil | ta |
| Telugu | te |
| Tailandés | th |
| Turco | tr |
| Ucraniano | uk |
| Urdu | ur |
| Uzbeko | uz |
| Vietnamita | vi |
| Galés | cy |
| Zulú | zu |
NMT
Para obtener información sobre los idiomas que admite el modelo de NMT de Cloud Translation, consulta la siguiente documentación: