| // Licensed to the Apache Software Foundation (ASF) under one or more contributor |
| // license agreements; and to You under the Apache License, Version 2.0. |
| |
| var watson = require('watson-developer-cloud/language-translator/v2'); |
| |
| /** |
| * Identify the language of some text. |
| * |
| * @param payload The text to identify. |
| * @param username The watson service username. |
| * @param password The watson service password. |
| * @return An object with the following properties: { |
| * payload: the original text, |
| * language: the identified language, |
| * confidence: the confidence score |
| * } |
| */ |
| function main({payload: payload, |
| username: username, |
| password: password, |
| url: url = 'https://gateway.watsonplatform.net/language-translator/api' |
| }) { |
| console.log('payload is', payload); |
| var language_translation = new watson({ |
| username: username, |
| password: password, |
| url: url |
| }); |
| var promise = new Promise(function(resolve, reject) { |
| language_translation.identify({text: payload}, function (err, response) { |
| if (err) { |
| console.log('error:', err); |
| reject(err); |
| } else { |
| var language = response.languages[0].language; |
| var confidence = response.languages[0].confidence; |
| console.log('language:', language, ', payload:', payload); |
| resolve({language: language, payload: payload, confidence: confidence}); |
| } |
| }); |
| }); |
| |
| return promise; |
| } |
| |