我正在尝试在 React 中转换 Axios JSON 响应,即
axios.get('https://jsonplaceholder.typicode.com/users')
.then(res => {
...translation_logic_here
setUsers(translatedJson)
})
我正在尝试将所有值(即使它是嵌套的)翻译成目标语言。
我在亚马逊和谷歌都看到,他们提供文本翻译 API,我们必须为 JSON 中的每个值发送 HTTP 请求。让我们说如果 100 个值,100 个 http 请求需要更多时间......代码要点和下面提供了一个屏幕截图(屏幕截图中有 134 个请求!!!)
var params = {
Text: res.data[0].company.catchPhrase,
SourceLanguageCode: "auto",
TargetLanguageCode: 'ru',
};
translate.translateText(params, function(err, data) {
...after_translation_logic
}
我尝试了https://www.npmjs.com/package/react-google-translate和官方 Javascript SDK AWS SDK都具有相同的方法。
AFAIK,甚至谷歌也以同样的方法提供文本翻译 API,不能用于 Web 应用程序。
最后,我遇到了这个解决方案googleTranslateElementInit,它就像一个魅力......但我们需要Amazon Custom Terminology或Google Glossary功能来进行自定义翻译。
将来还会支持 googleTranslateElementInit 吗?如果是这样,我如何将Google 词汇表集成到googleTranslateElementInit中?或者没有多个 http 请求的 Amazon Translate 中的任何方式?
任何人都可以支持我如何进行吗?非常感谢任何帮助...谢谢。