free google translate
- Auto language detection
- Spelling correction
- Language correction
- Fast and reliable – it uses the same servers that translate.google.com uses
npm install --save translate-google
Perfect support object:
const translate = require('translate-google')
const tranObj = {
a: 1,
b: '1',
c: "How are you?\nI'm nice.",
d: [true, 'true', 'hi', { a: 'hello', b: ['world']}],
}
translate(tranObj, {to: 'zh-cn', except:['a']}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
// => { a: 1, b: '1', c: "你好吗?\n我很好。", d: [true, 'true', '嗨', { a: 'hello', b: ['世界']}] }
From automatic language detection to English:
const translate = require('translate-google')
translate('I speak Chinese', {to: 'zh-cn'}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
From English to Dutch with a typo:
translate('I speak Chinese!', {from: 'en', to: 'zh-cn'}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
translate for array or object:
translate({a: 'I speak Chinese!', b: ['hello', 'world']}, {from: 'en', to: 'zh-cn'}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
Type: string
, object
, array
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: array
Default:[]
Attributes in excluded objects do not participate in translation
text
(string, object, array) – The translated text.
translate(['I speak Chinese\nHello world', 'hello'], {from: 'en', to: 'nl'}).then(res => {
console.log(res);
//=> ["我说中文\n你好世界","你好"]
}).catch(err => {
console.error(err);
});
MIT © Shikar