Uma API gratuita e ilimitada para o Google Tradutor?
npm install --save google-translate-api
Da detecção automática de idioma ao inglês:
const translate = require ( 'google-translate-api' ) ;
translate ( 'Ik spreek Engels' , { to : 'en' } ) . then ( res => {
console . log ( res . text ) ;
//=> I speak English
console . log ( res . from . language . iso ) ;
//=> nl
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
Do inglês para o holandês com um erro de digitação:
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res . text ) ;
//=> Ik spreek Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> true
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> false
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
Às vezes, a API não usará o texto corrigido automaticamente na tradução:
translate ( 'I spea Dutch!' , { from : 'en' , to : 'nl' } ) . then ( res => {
console . log ( res ) ;
console . log ( res . text ) ;
//=> Ik spea Nederlands!
console . log ( res . from . text . autoCorrected ) ;
//=> false
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch!
console . log ( res . from . text . didYouMean ) ;
//=> true
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
Tipo: string
O texto a ser traduzido
Tipo: object
Tipo: string
Padrão: auto
O idioma text
. Deve ser auto
ou um dos códigos/nomes (sem distinção entre maiúsculas e minúsculas) contidos em idiomas.js
Tipo: string
Padrão: en
O idioma em que o texto deve ser traduzido. Deve ser um dos códigos/nomes (sem distinção entre maiúsculas e minúsculas) contidos em idiomas.js.
Tipo: boolean
Padrão: false
Se true
, o objeto retornado terá uma propriedade raw
com a resposta bruta ( string
) do Google Translate.
object
:text
(string) – O texto traduzido.from
(objeto)language
(objeto)didYouMean
(boolean) - true
se a API sugerir uma correção no idioma de origemiso
(string) - O código da linguagem que a API reconheceu no text
text
(objeto)autoCorrected
(booleano) – true
se a API corrigiu automaticamente o text
value
(string) – O text
corrigido automaticamente ou o text
com correções sugeridasdidYouMean
(booelan) – true
se a API sugeriu correções no text
raw
(string) - Se options.raw
for verdadeiro, a resposta bruta dos servidores do Google Translate. De outra forma, ''
. Observe que res.from.text
só será retornado se from.text.autoCorrected
ou from.text.didYouMean
for igual a true
. Neste caso, terá as correções delimitadas por colchetes ( [ ]
):
translate ( 'I spea Dutch' ) . then ( res => {
console . log ( res . from . text . value ) ;
//=> I [speak] Dutch
} ) . catch ( err => {
console . error ( err ) ;
} ) ;
Caso contrário, será uma string
vazia ( ''
).
vertaler
– CLI para este módulo MIT © Matheus Fernandes