A free and unlimited API for Google Translate π΅π«
- Auto language detection
- Spelling correction
- Language correction
- Fast and reliable β it uses the same servers that translate.google.com uses
npm i --save google-translate-api-jp
From automatic language detection to English:
const translate = require('google-translate-api-jp');
translate('I speak Japanese', {to: 'ja'}).then(res => {
console.log(res.text);
//=> η§γ―ζ₯ζ¬θͺγθ©±γγΎγ
console.log(res.from.language.iso);
//=> en
}).catch(err => {
console.error(err);
});
From Japanese to English with a typo:
translate('η§γ―ζ₯ζ¬θͺγθ©±γγΎγ', {from: 'ja', to: 'en'}).then(res => {
console.log(res.text);
//=> I speak Japanese
console.log(res.from.text.autoCorrected);
//=> true
console.log(res.from.text.value);
//=> η§γ―ζ₯ζ¬θͺγθ©±γγΎγ
console.log(res.from.text.didYouMean);
//=> false
}).catch(err => {
console.error(err);
});
Sometimes, the API will not use the auto corrected text in the translation:
translate('I speak Japanese', {from: 'en', to: 'ja'}).then(res => {
console.log(res);
console.log(res.text);
//=> η§γ―ζ₯ζ¬θͺγθ©±γγΎγ
console.log(res.from.text.autoCorrected);
//=> false
console.log(res.from.text.value);
//=> I speak Japanese
console.log(res.from.text.didYouMean);
//=> true
}).catch(err => {
console.error(err);
});
Type: string
The text to be translated
Type: object
Type: string
Default: auto
The text
language. Must be auto
or one of the codes/names (not case sensitive) contained in languages.js
Type: string
Default: en
The language in which the text should be translated. Must be one of the codes/names (not case sensitive) contained in languages.js.
Type: boolean
Default: false
If true
, the returned object will have a raw
property with the raw response (string
) from Google Translate.
-
text
(string) β The translated text. -
from
(object)-
language
(object)-
didYouMean
(boolean) -true
if the API suggest a correction in the source language -
iso
(string) - The code of the language that the API has recognized in thetext
-
-
text
(object)-
autoCorrected
(boolean) βtrue
if the API has auto corrected thetext
-
value
(string) β The auto correctedtext
or thetext
with suggested corrections -
didYouMean
(booelan) βtrue
if the API has suggested corrections to thetext
-
-
-
raw
(string) - Ifoptions.raw
is true, the raw response from Google Translate servers. Otherwise,''
.
Note that res.from.text
will only be returned if from.text.autoCorrected
or from.text.didYouMean
equals to true
. In this case, it will have the corrections delimited with brackets ([ ]
):
translate('I speak Japanese!').then(res => {
console.log(res.from.text.value);
//=> I speak Japanese!
}).catch(err => {
console.error(err);
});
Otherwise, it will be an empty string
(''
).