接口层面集成翻译插件实现返回结果多语言的方案
背景及设计思路
在做接口开发的时候给客户端的响应需要根据不同的语言返回对应的结果,主要核心内容有两点:
- 返回结果做多语言转换
- 接口进行统一处理
各厂商翻译sdk集成示例
1. 腾讯云翻译
1.1 引入腾讯云sdk
1 |
|
1.2 实现多语言翻译工具类
登录腾讯云平台 -> 搜索机器翻译 -> 资源包 -> 创建资源-> 点击用户头像-> 访问管理 -> 获取密钥
代码:
1 |
|
1.3 调用结果示例
调用:
1 |
|
返回:
1 |
|
1.4 费用标准
2. 百度翻译
2.1 登录百度翻译开放平台
百度翻译开放平台 -> 实名认证 -> 通用文本翻译 -> 获取示例 -> 控制台获取密钥
2.2 实现翻译工具类
TransApi
1 |
|
MD5工具类
1 |
|
HttpGET
1 |
|
2.3 调用结果示例
调用:
1 |
|
返回:
1 |
|
2.4 费用示例
通用翻译API产品定价
标准价格:
通用翻译API 按照字符量付费。
标准版:
每月前5万字符免费,超出仅收取超出部分费用(QPS=1),按49元/百万字符计费;高级版:
每月前100万字符免费,超出仅收取超出部分费用(QPS=10),按49元/百万字符计费;尊享版:
每月前200万字符免费,超出后仅收取超出部分费用(QPS=100),按49元/百万字符计费;
数据来自官网
3. 有道翻译
3.1 登录有道翻译开放平台
有道翻译开放平台 -> 实名认证 -> 文本翻译 -> 创建应用 -> 控制台获取密钥 -> 获取示例
3.2 实现翻译工具类
1 |
|
上述方法所用其它工具类可于官网获取
3.3 调用结果示例
调用:
1 |
|
返回:
1 |
|
2.4 费用示例
免费体验
对于自然语言翻译服务,各接口拥有一定量的免费查询字符数(新用户注册账户时,系统会向您账户赠予50元体验资金),可免费体验有道智云的服务。
说明:先消费体验金额,体验金额耗尽后,才根据接口调用量在账户余额进行扣费。
单次查询最大字符数默认为5000、每小时最大查询次数默认为100万。如无法满足您的需求,可联系我们,我们会评估您的需求,并做出适当调整。文本翻译价目表
本产品有预付费和后付费两种付费方式:预付费是指先购买资源包再使用本产品服务。用户在用预付费方式购买本产品时,需提前购买不同配额的资源包。
后付费是指按量付费的模式,其中不同语种收费不同,具体计费规则参考按量计费的价目表。如消耗了100w字符(中文到常见语种的互译),则扣费48元;其他情况则扣费100元。
月初,上月累计的调用量清零,重新开始记录本月调用量。资源包内调用量配额不计入按量计费模式的阶梯中。本服务开通后默认选择按量付费模式,购买资源包后优先消耗资源包配额,当资源包内调用次数消耗完毕或资源包过期失效后,自动转为按量计费模式。
表头 | 表头 | 服务内容 | 价格(元/百万字符) |
---|---|---|---|
通用版本 | 按月调用字符数 | 常见语种互译(部分除外) | 48 |
通用版本 | 按月调用字符数 | 中文与非常见语种互译 | 100 |
通用版本 | 按月调用字符数 | 其他语种间互译 | 100 |
专业领域 | 按月调用字符数 | 中英文互译 | 60 |
数据来源于官网
aop切面统一处理,实现返回结果拦截翻译再返回,直接上代码
1 |
|