translate-google

    1.5.0 • Public • Published

    Translate Google

    free google translate

    Change Log

    Features

    • Auto language detection
    • Spelling correction
    • Language correction
    • Fast and reliable – it uses the same servers that translate.google.com uses

    Install

    npm install --save translate-google
    

    Usage

    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)
    })

    API

    translate(text, options)

    text

    Type: string, object, array 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.

    except

    Type: array Default:[] Attributes in excluded objects do not participate in translation

    Returns an object:

    • 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);
    });

    License

    MIT © Shikar

    Install

    npm i translate-google

    DownloadsWeekly Downloads

    510

    Version

    1.5.0

    License

    MIT

    Unpacked Size

    24.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • shikar