A edição Advanced da Cloud Translation é otimizada para personalização e casos de uso de conteúdo de longa duração. Além do modelo de tradução automática neural (NMT, na sigla em inglês), a edição Advanced oferece acesso ao LLM de tradução (o mais novo modelo de tradução de alta qualidade do Google no estilo LLM) e permite criar modelos personalizados.
A edição Advanced da Cloud Translation também oferece recursos avançados de tradução de texto, como tradução de documentos e criação de glossários para garantir que a terminologia específica do seu domínio seja traduzida corretamente.
Antes de começar
Antes de começar a usar a API Cloud Translation, é preciso ter um projeto com a API Cloud Translation ativada e as credenciais apropriadas. Também é possível instalar bibliotecas de cliente para linguagens de programação comuns para ajudar você a fazer chamadas para a API. Para mais informações, consulte a página Configuração.
Consulte a página Configuração para instruções de como instalar a CLI do Google Cloud, configurar um projeto com uma conta de serviço e conseguir um token de acesso. Se você planeja usar um glossário ou os recursos em lote, também precisa criar um bucket do Cloud Storage e conceder acesso à sua conta de serviço.
Traduzir textos
Para traduções, a entrada pode ser texto simples ou HTML. A API Cloud Translation não traduz tags HTML na entrada, apenas o texto que aparece entre as tags. A saída mantém as tags HTML (não traduzidas), com o texto traduzido entre elas na medida do possível, considerando as diferenças entre os idiomas de origem e de destino.
Traduzir strings de entrada
REST
Para traduzir um texto, faça uma solicitação POST
e forneça, no corpo dela, o
JSON que identifica o idioma de origem (source_language_code
), o
idioma de destino (target_language_code
) e o texto a ser traduzido
(contents
). Para traduzir várias strings de texto, basta incluí-las
no JSON (consulte o exemplo). Use os códigos ISO-639 para
identificar os idiomas de origem e de
destino.
Consulte a seguir um exemplo de uma solicitação POST
usando curl
ou PowerShell. O exemplo usa o token de acesso de uma conta de serviço configurada para o projeto com a Google Cloud
CLI do Google Cloud.
Consulte a página Configuração
para instruções de como instalar a CLI do Google Cloud, configurar um projeto com uma conta de serviço
e conseguir um token de acesso.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_NUMBER_OR_ID: o ID numérico ou alfanumérico do seu projeto do Google Cloud
Método HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID:translateText
Corpo JSON da solicitação:
{ "sourceLanguageCode": "en", "targetLanguageCode": "ru", "contents": ["Dr. Watson, come here!", "Bring me some coffee!"] }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "translations": [ { "translatedText": "Доктор Ватсон, иди сюда!", }, { "translatedText": "Принеси мне кофе!", } ] }
A matriz translations
contém dois campos translatedText
com traduções
fornecidas no idioma targetLanguageCode
solicitado (ru
: russo). As traduções são listadas na mesma ordem da matriz de origem correspondente na solicitação.
Go
Antes de testar este exemplo, siga as instruções de configuração do Go no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Go.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar este exemplo, siga as instruções de configuração do Java no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Java.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar este exemplo, siga as instruções de configuração do Node.js no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Node.js.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar este exemplo, siga as instruções de configuração do Python no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Python.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Outras linguagens
C#: Siga as Instruções de configuração do C# na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para o .NET.
PHP: Siga as Instruções de configuração do PHP na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para PHP.
Ruby: Siga as Instruções de configuração do Ruby na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para Ruby.
Traduzir texto usando um modelo específico
REST
Para especificar qual modelo será usado para a tradução, use o
parâmetro de
consulta model
.
O exemplo a seguir traduz texto usando um modelo personalizado com um ID de modelo 1395675701985363739
. É possível conseguir o ID de um modelo personalizado na lista
de modelos no console do Google Cloud ou na resposta da API ou na
página correspondente do Pantheon ao treinar o modelo. Para usar o LLM de tradução, especifique general/translation-llm
como o
ID do modelo. Para usar o LLM de tradução
personalizada (pré-lançamento público), especifique model/translation-llm-custom/{model-id}
como o ID do modelo.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_ID: o ID do projeto do Google Cloud .
- LOCATION: a região em que o modelo personalizado está localizado, como
us-central1
.
Método HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_ID/locations/LOCATION:translateText
Corpo JSON da solicitação:
{ "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 a solicitação, escolha uma destas opções:
curl
Salve o corpo da solicitação em um arquivo com o nome request.json
e execute o comando abaixo:
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
Salve o corpo da solicitação em um arquivo com
o nome request.json
e execute o comando abaixo:
$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
Você receberá uma resposta JSON semelhante a esta:
{ "translation": { "translatedText": "Доктор Ватсон, пожалуйста, откажитесь от своего мусора. Вы поделились нежелательной электронной почтой со мной. Давайте поговорим о спаме и важности рейтинга в конфиденциальном режиме.", "model": "projects/PROJECT_NUMBER/locations/LOCATION/models/1395675701985363739" } }
Go
Antes de testar este exemplo, siga as instruções de configuração do Go no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Go.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar este exemplo, siga as instruções de configuração do Java no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Java.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar este exemplo, siga as instruções de configuração do Node.js no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Node.js.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar este exemplo, siga as instruções de configuração do Python no Guia de início rápido da Cloud Translation: como usar bibliotecas de cliente. Saiba mais na documentação de referência da API Cloud Translation para Python.
Para autenticar-se na Cloud Translation, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Outras linguagens
C#: Siga as Instruções de configuração do C# na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para o .NET.
PHP: Siga as Instruções de configuração do PHP na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para PHP.
Ruby: Siga as Instruções de configuração do Ruby na página das bibliotecas de cliente e acesse Documentação de referência da Cloud Translation para Ruby.
Transliteração
A transliteração é uma definição de configuração no método translateText
. Ao
ativar a transliteração, você traduz o texto romanizado (alfabeto latino) diretamente
para um idioma-alvo. Por exemplo, é possível traduzir textos em japonês romanizados
diretamente para inglês, espanhol ou chinês. As traduções resultantes ficam no
sistema de escrita do idioma-alvo.
Nas solicitações de transliteração, inclua somente texto romanizado. Se você misturar texto romanizado com texto não romanizado, a Cloud Translation não poderá garantir traduções consistentes e adequadas.
Considerações
A transliteração difere das traduções de texto padrão das seguintes maneiras:
- A transliteração tem suporte em um número limitado de idiomas. Para mais informações, consulte a coluna Transliteração na página Idiomas compatíveis.
- O tipo MIME precisa ser
text/plain
. Não há suporte para HTML. - A transliteração tem suporte apenas no modelo padrão. Modelos personalizados não têm suporte.
- A transliteração tem uma cota de conteúdo padrão mais baixa. Para mais informações, consulte Cotas e limites.
REST
Defina o campo transliteration_config
no método translateText
.
Antes de usar os dados da solicitação abaixo, faça estas substituições:
- PROJECT_NUMBER_OR_ID: o ID numérico ou alfanumérico do seu projeto do Google Cloud
- LOCATION: região em que você quer executar a operação. Por
exemplo,
us-central1
. - SOURCE_LANGUAGE: (opcional) o código do idioma do texto de entrada. Se possível, defina um dos códigos de idioma listados em Suporte a idiomas.
- TARGET_LANGUAGE: o idioma-alvo para o qual traduzir o texto de entrada. Defina como um dos códigos de idioma listados em Suporte a idiomas.
- SOURCE_TEXT: texto romanizado no idioma de origem para traduzir.
Método HTTP e URL:
POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION:translateText
Corpo JSON da solicitação:
{ "source_language_code": "SOURCE_LANGUAGE", "target_language_code": "TARGET_LANGUAGE", "contents": "SOURCE_TEXT", "mime_type": "text/plain", "transliteration_config": { "enable_transliteration": true} }
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{ "translations": [ { "translatedText": "TRANSLATED_TEXT", } ] }
Outros recursos
- Para receber ajuda sobre como resolver erros ou problemas comuns, consulte a página Solução de problemas.