PhalApi-Translate百度翻译拓展

#PhalApi-Translate百度翻译拓展

##前言

在全球化的脚步下,为了更好的用户体验翻译是少不了的(总有一些和我一样的英文菜鸡),所以给到用户最好的时当地语言,但是很多地方并没提供多语言,比如地理位置一般采集上来 的都是当地的语言位置信息,这个时候我们就需要用到翻译了,对比了很多翻译有道,谷歌翻译和百度翻译,最终还是选择了百度翻译,那么话不多说我们就开始具体介绍一下此拓展!

附上:

官网地址:http://www.phalapi.net/

开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release

开源中国拓展Git地址:http://git.oschina.net/dogstar/PhalApi-Library

百度地图开放平台地址:http://api.fanyi.baidu.com/api/trans/product/index

##1. 安装

配置方式非常简单只需要把拓展下载下来放入Library文件内即可,然后就可以使用如下方法进行实例

//初始化传入配置文件地址
$Translate = new Translate_Lite("appId", "secKey");

需要传入两个参数一个是appId一个是secKey在百度翻译平台申请的时候会给你appId和secKey

百度翻译支持语言:

语言简写	名称
auto	自动检测
zh	中文
en	英语
yue	粤语
wyw	文言文
jp	日语
kor	韩语
fra	法语
spa	西班牙语
th	泰语
ara	阿拉伯语
ru	俄语
pt	葡萄牙语
de	德语
it	意大利语
el	希腊语
nl	荷兰语
pl	波兰语
bul	保加利亚语
est	爱沙尼亚语
dan	丹麦语
fin	芬兰语
cs	捷克语
rom	罗马尼亚语
slo	斯洛文尼亚语
swe	瑞典语
hu	匈牙利语
cht	繁体中文

注意:也可以直接改写框架中的appId和secKey变量在初始时可以不用传递

##2.使用

使用非常简单,参数分别为,需要翻译的内容数组,需要翻译的语言(推荐auto自动匹配),需要翻译的语言

$rs = $Translate_Lite->translate(array("上海市", "上海市", "杨浦区"), "auto", "jp");


// 结果
array(3) {
  [0]=>
  string(9) "上海市"
  [1]=>
  string(9) "上海市"
  [2]=>
  string(9) "楊浦区"
}

返回结果为一个数组和需要翻译的数组对应的数组,数组可以指定key返回时会和key对应返回

$rs = $Translate_Lite->translate(array("province" => "上海市", "city" => "上海市", "area" => "杨浦区"), "auto", "jp");

// 结果
array(3) {
  ["province"]=>
  string(9) "上海市"
  ["city"]=>
  string(9) "上海市"
  ["area"]=>
  string(9) "楊浦区"
}

##3. 异常

在调试过程中或使用过程中常常会遇到一些异常,拓展中会抛出一个Translate_Exception_Base的异常可以使用try进行捕获并且通过code对应以下情况进行处理

// 成功
const TRANSLATE_SUCCESS = 52000;
// 请求超时
const TRANSLATE_OVERTIME = 52001;
// 系统错误
const TRANSLATE_ERROR = 52002;
// 未授权用户
const TRANSLATE_APPID_UNAUTHORIZED = 52003;
// 必填参数为空
const TRANSLATE_LACK_PARAMETER = 54000;
// 客户端IP非法
const TRANSLATE_IP_ILLEGAL = 58000;
// 签名错误
const TRANSLATE_SIGNATURE_ERROR = 54001;
// 访问频率受限
const TRANSLATE_FREQUENCY_LIMIT = 54003;
// 译文语言方向不支持
const TRANSLATE_LANGUAGE_NOT_SUPPORTED = 58001;
// 账户余额不足
const TRANSLATE_LACK_BALANCE = 54004;
// 长query请求频繁
const TRANSLATE_LONG_FREQUENT_QUERY_REQUEST = 54005;

// 参数类型不对需要传递数组类型
const TRANSLATE_NOT_SUPPORT_TYPES = 10001;

##4. 总结

希望此拓展能够给大家带来方便以及实用,暂时只支持容联云如有其他童鞋希望能加入其余常用运营商可与笔者进行联系!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

官网QQ交流群:421032344 欢迎大家的加入!

转载于:https://my.oschina.net/wenzhenxi/blog/761104

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: zotero-pdf-translate是一个用于翻译PDF文档的Zotero插件。它可以轻松地将PDF文档中的文本内容从一种语言翻译成另一种语言,帮助用户更好地理解和利用这些文档。 这个插件的使用非常简便。当用户在Zotero中导入PDF文档后,插件会自动检测文档中的语言,并提供翻译选项。用户只需点击相应的选项,插件将会使用机器翻译技术将文档翻译为目标语言。用户还可以根据需要选择不同的翻译引擎,以获得更准确的翻译结果。 除了基本的翻译功能,zotero-pdf-translate还提供了一些其他实用的功能。例如,用户可以选择只翻译摘要或标题,而不翻译整个文档,以节省时间和精力。此外,用户还可以根据自己的需求进行翻译设置和调整,如选择翻译前后的格式、文本布局等。 总之,zotero-pdf-translate是一个强大而方便的工具,有助于用户更好地利用和理解导入Zotero中的PDF文档。它提供了简单易用的翻译功能和一系列实用的设置选项,帮助用户快速获取所需信息,提高学术研究和文字理解的效率。 ### 回答2: zotero-pdf-translate是一个用于Zotero软件的插件,能够帮助用户将PDF文档转换为其他可编辑的格式。Zotero是一个优秀的文献管理工具,能够帮助用户整理和管理大量的学术文献资源。然而,对于一些PDF文档而言,其内容无法被直接编辑和复制,给用户的使用带来了一些不便。 这时,zotero-pdf-translate就能派上用场了。该插件可以将PDF文档转换为可编辑的格式,如HTML或富文本格式(RTF),从而使用户能够更方便地处理文档内容。 使用zotero-pdf-translate非常简单。用户只需在Zotero中直接导入所需的PDF文档,并选择使用该插件进行转换。转换完成后,用户可以通过点击转换后的文档,直接进行编辑和复制。 zotero-pdf-translate的功能还不止于此。它还支持批量转换,并可自定义转换选项,使用户能够根据自己的需求进行个性化的设置。同时,该插件还提供了一些其他有用的功能,如自动提取文献的元数据和根据文献信息重命名文件等。 总的来说,zotero-pdf-translate是一款十分实用的插件,能够为Zotero用户提供更加便捷的文献管理和处理功能。无论是在学术研究、论文写作还是其他需要处理大量文献的场景中,该插件都能为用户带来极大的便利和效率提升。 ### 回答3: zotero-pdf-translate是一个用于在Zotero参考管理软件中进行PDF翻译的插件。Zotero是一款开源的文献管理软件,它可以帮助用户收集、整理和引用学术资料。在进行研究时,经常遇到需要阅读和引用其他语言的学术文献的情况,而zotero-pdf-translate插件能够为用户提供便利的翻译功能。 使用zotero-pdf-translate插件非常简便。当用户已经将PDF文献添加到Zotero库中后,只需在文献条目上右键点击,选择“PDF翻译”选项,插件就会自动将文献中的文字提取出来,并进行翻译。用户可以选择目标语言并进行翻译设置。 zotero-pdf-translate采用的翻译引擎是Google翻译。Google翻译是一款强大的机器翻译工具,具备准确度较高、翻译速度快等优点。它支持多种语言的互译,可以满足用户不同的翻译需求。 通过zotero-pdf-translate插件,用户可以快速地将PDF文献中的文字翻译成所需语言,更好地理解和利用文献的内容。这对于跨语言的研究工作具有重要意义。此外,插件还支持自定义翻译设置,用户可以根据自己的需求进行相关设置,提高翻译效果和使用体验。 总之,zotero-pdf-translate插件为Zotero用户提供了方便快捷的PDF翻译功能,可以帮助用户更好地利用和理解跨语言的学术文献,提高研究工作的效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值