Запрос Google API, получающий плохие результаты - PullRequest
0 голосов
/ 28 ноября 2018

Я создаю приложение, которое сможет переводить японский на английский.Проблема в том, что когда вы запускаете приложение, оно обычно возвращает кучу бессмысленного.Например, перевод こ ん に ち は превращается в 'S' ao ao ', когда он должен переводиться в' Hello '.

   let link = `https://translate.googleapis.com/translate_a/single?client=gtx&sl=ja&tl=en&dt=t&q=${words.join(" ")}`
console.log(link);

request.get(link, function(error, response, body) {
    message.channel.send(body[0][0][0]);

Я считаю, что это может быть проблемой с неанглийскими символами, но я не уверенЛюбая помощь будет принята с благодарностью, спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Неправильно с моей стороны, URL был неправильный для кодирования неанглийских символов, правильный формат:

https://translate.googleapis.com/translate_a/single?client=gtx&sl=ja&tl=en&dt=t&ie=UTF-8&oe=UTF-8&q=`+encodeURIComponent(words)
...