Este documento descreve como usar o Cloud Translation - Basic (v2) para detetar o idioma de uma string.
Antes de começar
Antes de poder começar a usar a API Cloud Translation, tem de ter um projeto com a API Cloud Translation ativada e as credenciais adequadas. Também pode instalar bibliotecas cliente para linguagens de programação comuns para ajudar a fazer chamadas para a API. Para mais informações, consulte a página Configuração.
Limitações
A deteção de idioma não suporta fr-CR e pt-BR.
Detetar o idioma de uma string de texto
Pode detetar o idioma de uma string de texto enviando um pedido HTTP através de um URL com o seguinte formato:
https://translation.googleapis.com/language/translate/v2/detect
Detetar o idioma de uma única string
REST
Para detetar o idioma de algum texto, faça um pedido POST
e forneça o corpo do pedido adequado. O exemplo seguinte mostra um pedido POST
usando curl
ou o PowerShell. O exemplo usa o token de acesso de uma conta de serviço configurada para o projeto através da CLI do Google Cloud. Para ver instruções sobre como instalar a CLI do Google Cloud, configurar um projeto com uma conta de serviço e obter um token de acesso, consulte a página Configuração.
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT_NUMBER_OR_ID
: o ID numérico ou alfanumérico do seu Google Cloud projeto
Método HTTP e URL:
POST https://translation.googleapis.com/language/translate/v2/detect
Corpo JSON do pedido:
{ "q": "Mi comida favorita es una enchilada." }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "es" } ] ] } }
Na resposta, language
é o código do idioma detetado. Os outros dois campos, isReliable
e confidence
, são campos descontinuados incluídos para compatibilidade
com versões anteriores. Recomendamos que não baseie decisões nem limites nos respetivos
valores.
Go
Antes de experimentar este exemplo, siga as Goinstruções de configuração no início rápido do Cloud Translation com bibliotecas cliente. Para mais informações, consulte a documentação de referência da GoAPI Cloud Translation.
Para se autenticar no Cloud Translation, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no início rápido do Cloud Translation com bibliotecas cliente. Para mais informações, consulte a documentação de referência da JavaAPI Cloud Translation.
Para se autenticar no Cloud Translation, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no início rápido do Cloud Translation com bibliotecas cliente. Para mais informações, consulte a documentação de referência da Node.jsAPI Cloud Translation.
Para se autenticar no Cloud Translation, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no início rápido do Cloud Translation com bibliotecas cliente. Para mais informações, consulte a documentação de referência da PythonAPI Cloud Translation.
Para se autenticar no Cloud Translation, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Idiomas adicionais
C#: Siga as instruções de configuração do C# na página das bibliotecas de cliente e, em seguida, visite a documentação de referência do Cloud Translation para .NET.
PHP: Siga as instruções de configuração do PHP na página das bibliotecas cliente e, em seguida, visite a documentação de referência do Cloud Translation para PHP.
Ruby: Siga as instruções de configuração do Ruby na página das bibliotecas cliente e, em seguida, visite a documentação de referência do Cloud Translation para Ruby.
Detetar o idioma de mais de uma string
REST
Para detetar o idioma de mais do que uma string, use o parâmetro q
para especificar cada string. Este exemplo transmite duas strings separadas para deteção:
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
PROJECT_NUMBER_OR_ID
: o ID numérico ou alfanumérico do seu Google Cloud projeto
Método HTTP e URL:
POST https://translation.googleapis.com/language/translate/v2/detect
Corpo JSON do pedido:
{ "q": ["Hello world", "我的名字叫傑夫"] }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "data": { "detections": [ [ { "confidence": 1, "isReliable": false, "language": "en" } ], [ { "confidence": 1, "isReliable": false, "language": "zh-TW" } ] ] } }
Aqui, a resposta contém duas deteções, na mesma ordem em que as strings de origem correspondentes foram fornecidas no pedido.
Go
Para detetar o idioma de vários textos, inclua várias strings na fatia transmitida ao método Client#DetectLanguage
apresentado no exemplo anterior.
Java
Para detetar o idioma de vários textos, basta transmitir uma lista de strings ao método Translate#detect
mostrado no exemplo anterior.
Node.js
Para detetar o idioma de vários textos, basta transmitir uma matriz de strings ao método Translate#detect
mostrado no exemplo anterior.
Python
Para detetar o idioma de vários textos, basta transmitir uma lista de strings ao método Client#detect_language
mostrado no exemplo anterior.
Idiomas adicionais
C#: Siga as instruções de configuração do C# na página das bibliotecas de cliente e, em seguida, visite a documentação de referência do Cloud Translation para .NET.
PHP: Siga as instruções de configuração do PHP na página das bibliotecas cliente e, em seguida, visite a documentação de referência do Cloud Translation para PHP.
Ruby: Siga as instruções de configuração do Ruby na página das bibliotecas cliente e, em seguida, visite a documentação de referência do Cloud Translation para Ruby.
Ruby
Para detetar o idioma de vários textos, basta transmitir várias strings ao método Translate#detect
mostrado no exemplo anterior.
Recursos adicionais
- Para obter ajuda na resolução de problemas ou erros comuns, consulte a página de resolução de problemas.