blob: 1409a4007c6e44332e1d803ab5e9f1179e2ca8a1 [file] [log] [blame]
// 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;
}