我想使用谷歌翻译API,因此我制作了这个Node.js模块。
module.exports = function(sourceText,sourceLang,targetLang,callback) {
var qst = qs.stringify({
client : 'gtx',
sl : sourceLang,
tl : targetLang,
dt : 't',
q : sourceText
});
var options = {
uri: 'http://translate.googleapis.com/translate_a/single?'+qst,
};
request.get(options).on('response',function(response){
response.on('data',function(data){
console.log(data.toString('utf-8'));
});
});..
我主要想使用翻译从日语到韩语,所以我进行了测试,但我没有得到我想要的结果。我检查了URI并在浏览器上执行,它有效!
例如:sorceLang=ja,targetLang=ko,sourceText=ののの, 我得到了URI
http://translate.googleapis.com/translate_a/single?client=gtx&sl=ja&tl=ko&dt=t&q=%E3%81%AE%E3%81%AE%E3%81%AE
在浏览器上的结果:[[["의의","ののの",,,0]],,"ja"]
但是,node.js返回的结果是:[[["縺ョ縺ョ縺ョ","縺ョ縺ョ縺ョ",,,0]],,"ja"]
我认为问题似乎出现在请求中,因为结果没有被翻译。
请给我一些解决方案。谢谢。
request.get(options, function(err, res, body) { console.log(body) })
吗? - mscdex