| Método | Tipo de retorno | Descrição |
|---|---|---|
google.language.translate(text|content, srcLang, destLang, callback) |
Nenhum |
Um método global que retornará o texto traduzido para o texto dado, correspondendo ao idioma de destino. O resultado é fornecido de forma assíncrona à função callback especificada, como o objeto de resultado.
|
google.language.detect(text, callback) |
Nenhum |
Um método global que retornará o código do idioma que descreve o idioma do texto fornecido. O resultado é fornecido de forma assíncrona à função callback especificada, como o objeto de resultado.
|
google.language.isTranslatable(lngCode) |
Booleano |
Um método global que retornará o status de traduzível para um determinado código de idioma.
|
google.language.getBranding(opt_element, opt_options) |
DOM |
Este método é uma função auxiliar estática que retorna um nó DOM HTML da marca "powered by Google" ao seu aplicativo e, opcionalmente, o anexa ao seu documento para o elemento opcional. A finalidade deste método é garantir que o seu aplicativo tenha uma forma simples de atender aos requisitos da atribuição de marca.
|
google.language.isFontRenderingSupported(lang) |
google.language.FontRenderingStatus |
Um método global que detectará se a exibição de fonte Unicode do idioma indicado é suportada no navegador do usuário ou não. O resultado é uma constante da Enumeração de status da exibição de fonte..
|
error?codemessagetranslationdetectedSourceLanguage?error?codemessagelanguageisReliableconfidenceA enumeração google.language.Languages fornece um mapeamento de constantes de nome para códigos de idioma usados como argumentos srcLang e destLang para google.language.translate e como o resultado result.language para google.language.detect. Estes são os mesmo códigos usados no Google Tradutor.
var google.language.Languages = {
'AFRIKAANS' : 'af',
'ALBANIAN' : 'sq',
'AMHARIC' : 'am',
'ARABIC' : 'ar',
'ARMENIAN' : 'hy',
'AZERBAIJANI' : 'az',
'BASQUE' : 'eu',
'BELARUSIAN' : 'be',
'BENGALI' : 'bn',
'BIHARI' : 'bh',
'BULGARIAN' : 'bg',
'BURMESE' : 'my',
'CATALAN' : 'ca',
'CHEROKEE' : 'chr',
'CHINESE' : 'zh',
'CHINESE_SIMPLIFIED' : 'zh-CN',
'CHINESE_TRADITIONAL' : 'zh-TW',
'CROATIAN' : 'hr',
'CZECH' : 'cs',
'DANISH' : 'da',
'DHIVEHI' : 'dv',
'DUTCH': 'nl',
'ENGLISH' : 'en',
'ESPERANTO' : 'eo',
'ESTONIAN' : 'et',
'FILIPINO' : 'tl',
'FINNISH' : 'fi',
'FRENCH' : 'fr',
'GALICIAN' : 'gl',
'GEORGIAN' : 'ka',
'GERMAN' : 'de',
'GREEK' : 'el',
'GUARANI' : 'gn',
'GUJARATI' : 'gu',
'HEBREW' : 'iw',
'HINDI' : 'hi',
'HUNGARIAN' : 'hu',
'ICELANDIC' : 'is',
'INDONESIAN' : 'id',
'INUKTITUT' : 'iu',
'ITALIAN' : 'it',
'JAPANESE' : 'ja',
'KANNADA' : 'kn',
'KAZAKH' : 'kk',
'KHMER' : 'km',
'KOREAN' : 'ko',
'KURDISH': 'ku',
'KYRGYZ': 'ky',
'LAOTHIAN': 'lo',
'LATVIAN' : 'lv',
'LITHUANIAN' : 'lt',
'MACEDONIAN' : 'mk',
'MALAY' : 'ms',
'MALAYALAM' : 'ml',
'MALTESE' : 'mt',
'MARATHI' : 'mr',
'MONGOLIAN' : 'mn',
'NEPALI' : 'ne',
'NORWEGIAN' : 'no',
'ORIYA' : 'or',
'PASHTO' : 'ps',
'PERSIAN' : 'fa',
'POLISH' : 'pl',
'PORTUGUESE' : 'pt-PT',
'PUNJABI' : 'pa',
'ROMANIAN' : 'ro',
'RUSSIAN' : 'ru',
'SANSKRIT' : 'sa',
'SERBIAN' : 'sr',
'SINDHI' : 'sd',
'SINHALESE' : 'si',
'SLOVAK' : 'sk',
'SLOVENIAN' : 'sl',
'SPANISH' : 'es',
'SWAHILI' : 'sw',
'SWEDISH' : 'sv',
'TAJIK' : 'tg',
'TAMIL' : 'ta',
'TAGALOG' : 'tl',
'TELUGU' : 'te',
'THAI' : 'th',
'TIBETAN' : 'bo',
'TURKISH' : 'tr',
'UKRAINIAN' : 'uk',
'URDU' : 'ur',
'UZBEK' : 'uz',
'UIGHUR' : 'ug',
'VIETNAMESE' : 'vi',
'UNKNOWN' : ''
};
A enumeração google.language.ContentType fornece valores de tipo aceitáveis para o tipo de conteúdo do texto a ser traduzido. Por padrão, o sistema trata o texto a ser traduzido como HTML e preservará a marcação apropriada na tradução resultante.
var google.language.ContentType = {
'TEXT' : 'text',
'HTML' : 'html'
};
A enumeração google.language.FontRenderingStatus fornece um mapeamento das constantes de nome para valores indicando se o suporte para detecção de fonte está presente ou não. O valor "UNKNOWN" indica que a API de detecção do suporte para exibição de fonte não suporta o idioma especificado.
var google.language.FontRenderingStatus = {
UNSUPPORTED: 0,
SUPPORTED: 1,
UNKNOWN: 2
};
Para os desenvolvedores de Flash e para desenvolvedores que precisam acessar a API AJAX de idioma do Google a partir de outros ambientes que não sejam Javascript, a API oferece uma interface RESTful simples. Em todos os casos, GET é o método suportado e o formato de resposta é um resultado codificado JSON com códigos de status incorporados. Para google.language.translate, o método POST está disponível. Os aplicativos que usam esta interface devem obedecer a todos os termos de uso existentes. Você deve ter atenção especial quanto a se identificar corretamente em suas solicitações. Os aplicativos sempre DEVEM incluir um cabeçalho de referência http em suas solicitações. Além disso, pedimos que cada solicitação contenha uma chave de API válida, mas isso não é obrigatório. Ao fornecer uma chave, seu aplicativo nos fornece um mecanismo secundário de identificação. Isso é útil para o caso de ser necessário entrar em contato com você para corrigir algum problema.
Assim como a interface JavaScript principal, esta interface é exposta por meio de um URL uniforme que contém uma mistura de argumentos CGI padrão e específicos do método. Seu aplicativo pode usar uma pilha HTTP de sua própria escolha. Os únicos requisitos são que você deve ser capaz de construir apropriadamente um URL com todos os argumentos CGI necessários, deve enviar um cabeçalho de referência http identificando precisamente seu aplicativo e deve processar a resposta codificada JSON.
Cada método da API de idioma é acessado por um URL padrão. A tabela a seguir indica o URL usado para acessar cada método.
| Pesquisa | URL básico |
|---|---|
| Idioma de tradução | http://ajax.googleapis.com/ajax/services/language/translate |
| Idioma de detecção | http://ajax.googleapis.com/ajax/services/language/detect |
Cada solicitação contém uma mistura de argumentos padrão de URL, além de um conjunto opcional de argumentos específicos do método. Esta seção descreve os argumentos padrão uniformizados entre todos o métodos e que transmitem informações semânticas virtualmente idênticas a cada método. Em alguns casos, o uso de um argumento é opcional. Isso é indicado por um sinal ? ao lado do nome do argumento. Em todos os casos, o valor do argumento CGI deve estar devidamente seguido dos códigos de escape (por ex., através da função equivalente do método JavaScript encodeURIComponent()).
A tabela a seguir lista os argumentos padrão de URL. Há seções adicionais abaixo que destacam argumentos específicos do método.
| Argumento | Exemplo | Descrição |
|---|---|---|
| q | q=Hello%World |
Este argumento fornece o termo de consulta passado ao método. Para o método translate, este argumento fornece o texto para tradução. Para os métodos detect, o valor é o texto do qual detectar o idioma.
|
| v | v=1.0 |
Este argumento fornece o número da versão do protocolo. O único valor válido no momento é 1.0
|
| hl? | hl=fr |
Este argumento opcional fornece o idioma do host do aplicativo que está realizando a solicitação. Se este argumento não estiver presente, o sistema escolherá um valor com base no valor do cabeçalho http Accept-Language. Se este cabeçalho não estiver presente, será usado o valor en.
|
| key? | key=your-key | Este argumento opcional fornece a chave do aplicativo. Se especificado, ele deve ser uma chave válida associada ao site, validada pelo cabeçalho de referência passado. A vantagem de fornecer uma chave é a possibilidade de identificarmos e entrarmos em contato com você, caso ocorra algo de errado com seu aplicativo. Sem uma chave, também tomaremos as mesmas medidas apropriadas, mas não poderemos entrar em contato com você. Definitivamente, é melhor para você informar uma chave. |
| callback? | callback=foo |
Este argumento opcional altera o formato de resposta padrão. Quando fornecido, em vez de produzir um objeto codificado JSON simples, o sistema produz uma resposta de chamada de função JavaScript onde o valor de callback especifica o nome da função chamada na resposta.
callbackFunction(
{"responseData" : {
"translatedText" : the-translated-text,
"detectedSourceLanguage"? : the-source-language
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
})
|
| context? | context=bar |
Este argumento opcional está relacionado ao argumento callback. Quando ambos são fornecidos, o valor de context altera o formato de resposta normal associado ao callback. O novo formato é:
callbackFunction(
contextValue, // the context arg value
responseObject, // the method result
responseStatus, // 200 on success, non-200 on failure
errorDetails) // error string for non-200 response
|
Como discutido rapidamente na seção anterior, há duas variações principais do formato de resposta. Quando os argumentos callback e context não são fornecidos, o formato de resposta é um objeto JSON simples, semelhante aos snippets mostrados abaixo:
{
"responseData" : {
"translatedText" : the-translated-text,
"detectedSourceLanguage"? : the-source-language
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
}
{
"responseData" : {
"language" : the-detected-language,
"isReliable" : the-reliability-of-the-detect,
"confidence" : the-confidence-level-of-the-detect
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
}
No fragmento JSON acima, observe que a propriedade responseData contém propriedades específicas do método que são idênticas às propriedades disponíveis no vínculo JavaScript. Para obter informações adicionais, leia a discussão sobre os Objetos dos resultados. Observe que, nesta parte do documento, há um objeto error opcional descrito. Ao usar o protocolo com base em URL, a propriedade error nunca está presente. Em vez disso, as propriedades responseStatus e responseDetails são usadas. A propriedade responseStatus contém o valor 200 para sucesso e um código de status de erro http diferente de 200 para falha. Se houver uma falha, a propriedade responseDetails contém uma string de diagnóstico.
Ao usar o argumento callback, os aplicativos podem facilmente solicitar um retorno de chamada do JavaScript:
callbackFunction(
{"responseData" : {
"language" : the-detected-language,
"isReliable" : the-reliability-of-the-detect,
"confidence" : the-confidence-level-of-the-detect
},
"responseDetails" : null | string-on-error,
"responseStatus" : 200 | error-code
})
Se o aplicativo fornecer ambos os argumentos callback e context, a resposta será codificada como uma chamada de procedimento JavaScript. Neste modo de operação, o valor de callback torna-se o destino da chamada do procedimento, o valor de context é passado como primeiro argumento, o valor de responseData acima é passado como segundo argumento, o status da resposta é passado como terceiro argumento e o argumento final é null ou uma string de diagnóstico.
foo('bar',{"translatedText":"Ciao mondo","detectedSourceLanguage":"en"},
200, null)
O método Tradução suporta os diversos argumentos opcionais listados abaixo:
| Argumento | Descrição |
|---|---|
| langpair |
Este argumento fornece o idioma de origem opcional e o idioma de destino obrigatório. Os pares de idiomas são separados por uma barra vertical | com códigos de escape apropriados, como %7C. Para traduzir do inglês para o italiano, deve ser especificado um valor de langpair=en%7Cit. Para usar o recurso de detecção automática do idioma origem, ignore o idioma de origem e especifique apenas a barra vertical seguida pelo idioma de destino, como em: langpair=%7Cit.
|
| format? |
Este argumento opcional permite que você indique que o texto a ser traduzido é texto sem formatação ou HTML. Um valor de html indica html e um valor de text indica texto sem formatação. text é o comportamento padrão.
|
O método Detecção de idioma não possui argumentos adicionais. Todos os argumentos foram listados acima.
A interface em lote, disponível apenas com a estrutura RESTful, permite a realização de múltiplas traduções em uma única chamada com o uso de diversos argumentos q e/ou langpair. A resposta é composta por uma matriz de responsData, conforme mostra os exemplos abaixo. Há três combinações válidas de chamadas em lote: