多语言翻译服务-目前只集成百度翻译
服务代码地址:https://github.com/15433/helper-language.git
helper-language
语言翻译,使用百度翻译api,各种坑已踩
百度文档地址:https://api.fanyi.baidu.com/doc/21
比如:
1.根据query长度支持get和post方式
2.根据内容长度批量处理(如果过多,比如query长度达到了8000,那返回的结果中后三四千会被舍弃了)
3.可以升级,也可以主动降速(sleep 500毫秒)再重试
4.多个词组之前如何批量,用\n分隔
可扩展
百度翻译实现类 TransLanguageImpl实现TransLanguage实现翻译方法
/**
* 翻译
*
* @param content 内容
* @param from 从什么语言
* @param to 翻译到什么语言
* @return 翻译后
*/
String transLanguage(String content, String from, String to);
例子 MyClient
例子中展示了较为实际的翻译场景,大数据/批量翻译
例如:
query:
result:
{
"transResult": [
{
"dst": "company",
"src": "公司"
},
{
"dst": "Limited liability company",
"src": "股份有限责任公司"
},
{
"dst": "Equipment template code",
"src": "设备模板编码"
},
{
"dst": "Text type",
"src": "文本类型"
},
{
"dst": "Independent value set (tenant level)",
"src": "独立值集(租户级)"
},
{
"dst": "Name of country",
"src": "国家名称"
}
],
"from": "zh",
"to": "en",
"map": {}
}