gpt4 book ai didi

javascript - Bing Translator API 返回不正确的希腊单词

转载 作者:太空宇宙 更新时间:2023-11-04 01:57:26 24 4
gpt4 key购买 nike

我正在使用 axios 向 Microsoft 文本翻译器 API 发出 GET 请求。调用成功并正确返回从希腊语到英语的翻译。然而,当我尝试将英语翻译成希腊语时,答案是错误的。例如,单词“προγραμματισμός”的翻译结果是ÀÁ¿3Á±¼±Ąф⁄ÌÂ,而不是programming。有人在使用希腊语或其他语言时遇到过这个问题吗?

index.js

bp.hear(/μετάφρασε (.+)/i, (event, next) => {
const microsoft_translator_text = event.captured[0];
const requst =
axios.post("https://api.cognitive.microsoft.com/sts/v1.0/issueToken", null, {
headers: {'Ocp-Apim-Subscription-Key': bing_translator_api}
})
.then(function (response) {
var microsoft_translator_auth = response.data;
console.log(microsoft_translator_text);
axios.get(`http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=Bearer%20${microsoft_translator_auth}&from=el&to=en&text=${microsoft_translator_text}`)
.then(function (translation) {
var translation_morph = translation.data.replace(/['"]+/g, '')
event.reply('#translation', {
translation: translation_morph,
})
})
.catch(function (error) {
console.log(error);
});
})
.catch(function (error) {
console.log(error);
});
})

最佳答案

正如 Fai 所说,这是一个编码问题。通过在发送之前在 url 上使用 encodeURI 可以解决该问题,如下所示:

var encoded_url = encodeURI("http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=Bearer " + `${microsoft_translator_auth}&from=el&to=en&text=${microsoft_translator_text}`)
axios.get(encoded_url, null, {
headers: {'Content-type': 'application/json'},
})

关于javascript - Bing Translator API 返回不正确的希腊单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47336107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com