Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@devtea2028/veritatis-magni-laboriosam-vero) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
google-translate-api
A free and unlimited API for Google Translate π΅π«
Features
- Auto language detection
- Spelling correction
- Language correction
- Fast and reliable β it uses the same servers that translate.google.com uses
Install
npm i --save @devtea2028/veritatis-magni-laboriosam-vero
Usage
From automatic language detection to English:
const translate = require('@devtea2028/veritatis-magni-laboriosam-vero');
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);
});
API
translate(text, options)
text
Type: string
The text to be translated
options
Type: object
from
Type: string
Default: auto
The text
language. Must be auto
or one of the codes/names (not case sensitive) contained in languages.js
to
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.
raw
Type: boolean
Default: false
If true
, the returned object will have a raw
property with the raw response (string
) from Google Translate.
Returns an object
:
text
(string) β The translated text.from
(object)language
(object)didYouMean
(boolean) -true
if the API suggest a correction in the source languageiso
(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 correctionsdidYouMean
(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
(''
).