这是【火车头翻译插件7.6-9.8】(用于PHP翻译文章内容插件)
如你站点需要上传大量文章图片,就可使用火车头翻译插件7.6-9.8翻译插件!
支持以下参数【如果有其它疑问,请联系客服咨询】qq:691310337
如你还需要使用 – 火车头发布模块 – 点击查看
如你还需要使用 – 火车头免登接口 – 点击查看
如你还需要使用 – 火车头采集工具 – 点击查看
V9.8版本的火车头请使用V9.8专用插件
V9.8以上版本建议使用另外一个,本人不可能把火车头所有版本都测试一遍,所以如果你遇到哪个版本使用插件有问题请换用V9.8专用插件
火车头翻译插件常见问题及使用说明
目录
1.翻译扫盲
2.介绍一下火车头官方翻译插件
3.介绍一下本翻译插件
4.本插件测试报告
5.免费版插件说明
6.翻译提醒
7.本插件使用说明
8.简单介绍一下本插件的代理设置
9.重要提醒,火车头处理采集结果的顺序
10.小白使用火车头过程中的常见问题
————————-我是分割线————————-
1.翻译扫盲
很多朋友误以为国内不能访问 Google 所以 Google 翻译也不能用,这是错误的,Google 翻译在国内
是能正常访问的,不信你试试 https://translate点google点cn/
2.说一下火车头官方翻译插件及其优缺点
(1)火车头官方翻译插件实际是调用的 Google 翻译!
(2)优点:免费(3)缺点:
(3-1)官方翻译插件内部处理代码比较粗糙,首先是没有过滤 html 标签,影响翻译结果的准确性,而且
这些没有被过滤处理掉的 html 标签是占字数的,google 翻译是有字数限制的,不仅单次有限制,一天
内的总字数也是有限制的
(3-2)Google 翻译除了字数限制外还有频率限制,如果单位时间内翻译的次数过多就会返回空,这也是
为什么火车头官方翻译插件用着用着你就会发现用来存放翻译结果的火车头标签变成空了
PS.Google 翻译对于每个 IP 有字数限制和频率限制,除非你去它官方买 API 否则任凭你是谁都没法突破
(3-3)火车头官方的翻译插件可能是因为免费的缘故,火车头官方没那么多精力去更新完善它,所以它
内部代码比较粗糙,并没有经过大量测试,除了 Google 的限制导致翻译结果为空之外,还有它内部代
码不完善原因导致翻译结果为空
3.介绍一下本插件,本插件也是调用的 Google 翻译,但是会针对以上问题进行处理
(1)过滤去除 html 标签,在翻译之前抽取出<img><h>标签,翻译完毕后将其归位
(2)针对 Google 翻译的频率限制提供设置项,可以设置让它翻译慢点
(3)再想突破限制只能使用代理了,本插件也提供了代理设置,通过代理平台给的 API 获取代理,并且
是翻译的时候直到把代理用废了才换代理
PS.设置让它采集慢一点,这是 PHP 和 Python 翻译插件无法做到的,这不是编程能力的问题,是由语言
特性和调用插件的方式决定的
PS.代理和购买官方 API 是解决频率限制的唯二方案,所以想不花钱还想解决频率限制的朋友不用想着
找翻译插件了,你不要想着 google 翻译有限制那就去找个没限制的,我可以说这几乎不可能!为什么?
因为现在知名好用的翻译几乎都是结合了深度学习,也就是大伙儿常听说的 AI 智能,智能化的方案背
后是计算机算力的支持,你的翻译需求可能不多,但是 google 等知名翻译面对的是庞大的用户群体,
它可以允许你手动翻译,但是它的服务器无法满足庞大的用户群体每个用户都使用机器进行每秒 n 次的
翻译,所以 google 等知名翻译肯定都使用了限制方案!
4.本插件测试报告
我的测试结果是在没有使用代理的情况下翻译 250 篇之后触发 Google 限制,配合火车头的设置「采
集结果不得为空」,等待采集完毕后重新启动规则可以对翻译失败的再次进行翻译;使用代理的情况下,
我最多的时候用 4 条代理翻译 2000 多篇文章,4 条代理合计最多 1 毛钱多点
5.免费版插件说明
(1)免费试用版插件可能会有轻微的问题,购买后的插件如果翻译遇到问题可以联系 创心域技术网
完善,我自己的测试结果是翻译 1 万多篇文章除了触发 Google 限制没遇到过其它问题!
(2)免费试用版翻译插件仅供测试,且无代理 IP 功能,如需无限制版本请联系 创心域技术网
先钱后货,骗插件回去破解改代码的朋友请不要浪费彼此的时间,谢谢!
先钱后货,骗插件回去破解改代码的朋友请不要浪费彼此的时间,谢谢!
6.翻译提醒
有些小白朋友在使用火车头官方翻译插件的时候经常会遇到这样或那样的问题,所以这里给这些朋
友一些善意的提醒,帮助大家避开翻译坑:
(1)先用火车头写好采集规则,规则写好之前不要调用插件,等把规则写好了,点击火车头「测试」按
钮之后显示的结果没问题了再调用插件
(2)写规则时注意,除了换行、h1-6、p、br、img 标签之外,其它 html 标签一律不要保留,至少应保留
换行或 p 标签或 br 标签,如果你不想处理 html 标签,想不烦神就直接翻译,那么 Google 也能翻译,
但是它给你的结果也是一样的糟糕,这不是插件的要求,而是善意的提醒!(3)有些朋友可能会异想天开的希望保留 html 标签,希望翻译之后依然能保留<span>、加粗、<font>、
style 样式等等…我这里提醒一下有这些想法的朋友,且不说 style 样式以及 html 标签是否会影响翻
译,比如翻译时有可能会将加粗”<strong>”当作英文进行翻译;就算没有影响也不行,我不知道你的英
文水平如何,首先翻译不是简单的一一对应翻译,而是语义翻译,不可能保证每个词在翻译之后的语句
中还存在对应的词,比如“嗲”这个字/词在英文中是没有对应词的,而且还存在倒装,语序翻转,这
就造成了翻译之后不知道 html 标签的位置应该在哪里!所以说保留 html 标签的想法是不现实的!这样
的解释可能有些朋友还不明白,你只要知道不行就可以了!请注意我的措辞:这种想法是“异想天开”!
这是一个二选一的问题,想要保留 html 标签和 style 样式就别想翻译,想翻译就要放弃 html 标签!
有些朋友喜欢拿个例来说事儿,咱们抬这个杠没意义!!!
PS.保留 h1-6 标签、p 标签、br 标签和不能保留<span>等 html 标签并不冲突,保留它们是因为本插件
会将它们识别为换行标记,然后在内部进行过滤处理,并且会根据这些标记对文章进行分割,防止超过
Google 翻译限制的字数,因为超过字数限制就有可能返回空白!
为什么要根据这些标记分割文章?难道不能直接根据字数直接分割?
答:因为只有保证句子的完整才能尽可能的保证翻译之后句子意思不会发生大的偏差,以及保证翻译之
后的可读性,比如你一句话切了一半还能翻译吗?而换行通常是一句话的结尾,html 中 p 标签、br 标
签通常也是一段的结尾!所以这样可以尽可能保证翻译结果的完整性!如果换行符所在位置超过字数限
制,本插件会优先寻找上一个换行符或者最近的句号分割要翻译的文本!
7.插件使用说明
(1)将压缩包中的文件 Newtonsoft.Json.dll 放到火车头目录下的 /System/ 文件夹中,不管你使用的
是火车头 7.6 还是 V9 都要把这个 dll 文件复制进去!
PS.有些朋友的 /System/ 文件夹中可能已经有这个文件了,覆盖即可(2)使用火车头 7.6 的朋友请把 GoogleTranslate.dll 文件放到火车头目录下的 \Plugins\LocoySpider\
文件夹中;使用火车头 V9 的朋友请把 GoogleTranslate.dll 放到火车头目录下的 \Plugins\ 文件夹中
(3)在火车头中建立标签「翻译插件设置」,标签中一行一个填入以下内容:
翻译方向和标签—-
翻译间隔—-
剩余 htmlTag—-
img 标签父标签—-
翻译失败重试次数—-
无 html 标签项—-
截图示例:
调用插件:
翻译结果:
这里是整个填写设置示例截图:
注意用连续 4 个”–”隔开前后现在逐项说明一下每项参数的意义:
「翻译方向和标签」顾名思义,和火车头官方翻译插件一样,就是要翻译的语种(翻译方向)和要翻译的
火车头标签,压缩包附带文件也给了语种对应列表,填写格式如下:
翻译方向和标签—-zh-CN>en,内容>翻译内容;zh-CN>en,标题>标题
前面是项目/参数名称,后面紧跟 4 个”-”符号,再后面是要翻译的方向和标签,注意翻译方向要写
在翻译标签的前面,翻译方向与翻译标签之间用英文逗号隔开,翻译方向与标签视为一组,多组翻译用
英文分号隔开。前面一组”zh-CN>en,内容>翻译内容”,是将「内容」标签里面的内容翻译,翻译之后的
结果保存在「翻译内容」标签;后面一组”zh-CN>en,标题>标题”,是将「标题」翻译之后直接保存在「标
题」。本插件与火车头官方插件一样,支持多层翻译,如 zh-CN>en>fr
这里特别说一下这种格式,也是一些想法多的朋友喜欢犯的错误:
zh-CN>en,内容 A>内容 B;zh-CN>en,内容 B>内容 C
喜欢这样写的朋友肯定得不到你想要的结果,因为第 1 组翻译已经把「内容 A」翻译成英文存放在
「内容 B」了,然后你再来个 ”内容 B>内容 C”,原始的内容 B 已经不存在了,它里面现在是翻译成英
文的「内容 A」
「翻译间隔」Google 以前会限制翻译的频率,翻译过快会直接导致翻译结果为空,所以这里提供一个参
数让你设置翻译完一次之后隔多久进行下一次翻译,填阿拉伯数字即可,单位:毫秒,1000 毫秒=1 秒,
支持两种格式,如下
翻译间隔—-300
翻译间隔—-300-1000
第 1 种格式就是固定翻译间隔为 300 毫秒;第 2 种格式就是翻译间隔在 300-1000 毫秒之间随机,建
议填 1000 即可根据我的测试结果,Google 翻译现在对频率没什么限制,主要是翻译总字数的限制,也就是你翻译
了 n 次,这 n 次翻译加在一起的总字数,如果你一定要个详细答案那就自己测试吧
这里特别说明一下,多层翻译 zh-CN>en>fr 实际是进行了 2 次翻译,只是设置很简单而已,实际需
要 2 次翻译才能得到最终结果
「剩余 htmlTag」前面说过要先用火车头过滤掉除了 h1-6、p、br 等标签之外的 html 标签,但是剩些 html
标签有些朋可能不会过滤,过滤不掉的标签可以填在这里,填法很简单,格式如下
剩余 htmlTag—-div,ul,section,figure
多个 html 标签用英文逗号隔开,没有可以不写
「img 标签父标签」为了防止 img 标签在翻译时占字数,本插件会在翻译之前抽取出 img 标签,翻译完
毕之后将 img 标签归位,但是有些朋友希望用 p、figure 等标签包围 img 标签,所以这里提供此设置,
格式如下:
img 标签父标签—-<p style=””>[!–img–]</p>
img 标签父标签—-<div style=””>[!–img–]</div>
其中”[!–img–]”只是用来标记 img 图片应处于哪个位置,至于用 p、figure 还是 div 来包围 img 标签
随便你怎么填…
有些小白可能不懂此项设置的意义,那么请直接默认填[!–img–],如果不想保留 img 标签请在写采
集规则时直接过滤掉 img 标签
「翻译失败重试次数」有时候因为网络不稳定等原因可能会导致翻译失败,这里就是让你设置翻译失败
后重试翻译的次数,不使用代理的朋友建议不要超过 3,有代理 IP 的朋友不要超过 2!否则会很费时间,
其表现就是你采集的时候偶尔会像卡住了一样,这是因为在重试翻译,实际没卡住,填写格式如下:
翻译失败重试次数—-3「无 html 标签项」前面说过本插件会在翻译之前抽取出 h1-6 和 img 标签,翻译之后补上,但是有些是
不需要补上的,比如标题、关键词,格式填写格式如下:
无 html 标签项—-标题,tag
多项请用英文逗号隔开!
这里是整个填写示例截图:
注意用连续 4 个”–”隔开前后
8.简单介绍一下本插件的代理设置
本插件是从代理平台给的 API 获取代理,每条代理直到用报废了才换!
9.重要提醒,火车头处理采集结果的顺序是:
第 1 步:先由火车头标签里面你自己设定的规则处理采集结果
第 2 步:如果有插件,火车头将第 1 步的结果交给插件处理
第 3 步:插件处理完毕后如果需要下载文件,这时候再下载文件,命名文件
第 4 步:文件下载完毕后才是最终结果,也就是你在火车头中点击「测试」后按钮显示的结果
你使用任何插件都是上述处理顺序,有些朋友就是因为忽视了火车头内部处理采集的顺序才会经常
问一些奇怪的问题!我们通常称软件内部处理事件的方式、方法、顺序为“逻辑”。
小白朋友们不知道火车头内部处理采集的顺序不要紧,但是不能忽视这个顺序啊,尤其是在组合标
签和截取、替换字符的时候,一旦忽视了这个问题就会发生很多奇怪的问题!10.小白使用火车头常见问题:
小白最常见的一个问题就是采集东西想怎么来就怎么来,认为火车头就应该按照“我”预想的来,
要知道火车头它只是一个机器啊,它是死的啊,它内部处理事情是有一个固定的顺序的,你只有按照它
的逻辑来写规则它才能给你想要的东西啊!!!
我曾经见过某位朋友在 QQ 群里一个劲儿的问,“我”使用了某某插件,“我”的火车头中有 ABC
三个标签,已经设定好了规则,A 标签是采集结果,B 标签是插件处理后的采集结果,C 标签设定的规
则是让 A 和 B 进行组合,
按照“我”预想的,C 标签的结果应该是 A 的结果和 B 经过插件处理后的结果的组合,为什么点击
「测试」按钮后显示的最终结果不是“我”预想的结果?
然后他就认为是插件有问题,认为插件没按照他想的来
出现这种问题的原因就是他不知道火车头的处理顺序,火车头是先把所有的标签按照标签里面的规
则处理好,然后把处理得到的结果交给插件处理,也就是说他上面问题的原因是,火车头实际处理顺序
是先把 A 和 B 组合成 C,然后使用插件处理 B
这位朋友想要得到预想的结果只能在插件里面写好处理方法,有类似想法的朋友可以找我改插件实
现,这项服务收费!
语种列表!
{语种代号:’zh-CN’,name:’中文(简体)’}
{语种代号:’zh-TW’,name:’中文(繁体)’}
{语种代号:’en’,name:’英语’}
{语种代号:’fr’,name:’法语’}
{语种代号:’de’,name:’德语’}
{语种代号:’ko’,name:’韩语’}
{语种代号:’sq’,name:’阿尔巴尼亚语’}
{语种代号:’ar’,name:’阿拉伯语’}
{语种代号:’am’,name:’阿姆哈拉语’}
{语种代号:’az’,name:’阿塞拜疆语’}
{语种代号:’ga’,name:’爱尔兰语’}
{语种代号:’et’,name:’爱沙尼亚语’}
{语种代号:’or’,name:’奥里亚语(奥里亚文)’}
{语种代号:’eu’,name:’巴斯克语’}
{语种代号:’be’,name:’白俄罗斯语’}
{语种代号:’bg’,name:’保加利亚语’}
{语种代号:’is’,name:’冰岛语’}
{语种代号:’pl’,name:’波兰语’}
{语种代号:’bs’,name:’波斯尼亚语’}
{语种代号:’fa’,name:’波斯语’}
{语种代号:’af’,name:’布尔语(南非荷兰语)’}
{语种代号:’tt’,name:’鞑靼语’}
{语种代号:’da’,name:’丹麦语’}
{语种代号:’ru’,name:’俄语’}
{语种代号:’tl’,name:’菲律宾语’}
{语种代号:’fi’,name:’芬兰语’}
{语种代号:’fy’,name:’弗里西语’}
{语种代号:’km’,name:’高棉语’}
{语种代号:’ka’,name:’格鲁吉亚语’}
{语种代号:’gu’,name:’古吉拉特语’}
{语种代号:’kk’,name:’哈萨克语’}
{语种代号:’ht’,name:’海地克里奥尔语’}
{语种代号:’ha’,name:’豪萨语’}
{语种代号:’nl’,name:’荷兰语’}
{语种代号:’ky’,name:’吉尔吉斯语’}
{语种代号:’gl’,name:’加利西亚语’}
{语种代号:’ca’,name:’加泰罗尼亚语’}
{语种代号:’cs’,name:’捷克语’}
{语种代号:’kn’,name:’卡纳达语’}
{语种代号:’co’,name:’科西嘉语’}
{语种代号:’hr’,name:’克罗地亚语’}
{语种代号:’ku’,name:’库尔德语’}
{语种代号:’la’,name:’拉丁语’}
{语种代号:’lv’,name:’拉脱维亚语’}
{语种代号:’lo’,name:’老挝语’}
{语种代号:’lt’,name:’立陶宛语’}
{语种代号:’lb’,name:’卢森堡语’}
{语种代号:’rw’,name:’卢旺达语’}
{语种代号:’ro’,name:’罗马尼亚语’}
{语种代号:’mg’,name:’马尔加什语’}
{语种代号:’mt’,name:’马耳他语’}
{语种代号:’mr’,name:’马拉地语’}
{语种代号:’ml’,name:’马拉雅拉姆语’}
{语种代号:’ms’,name:’马来语’}
{语种代号:’mk’,name:’马其顿语’}
{语种代号:’mi’,name:’毛利语’}
{语种代号:’mn’,name:’蒙古语’}
{语种代号:’bn’,name:’孟加拉语’}
{语种代号:’my’,name:’缅甸语’}
{语种代号:’hmn’,name:’苗语’}
{语种代号:’xh’,name:’南非科萨语’}
{语种代号:’zu’,name:’南非祖鲁语’}
{语种代号:’ne’,name:’尼泊尔语’}
{语种代号:’no’,name:’挪威语’}
{语种代号:’pa’,name:’旁遮普语’}
{语种代号:’pt’,name:’葡萄牙语’}
{语种代号:’ps’,name:’普什图语’}
{语种代号:’ny’,name:’齐切瓦语’}
{语种代号:’ja’,name:’日语’}
{语种代号:’sv’,name:’瑞典语’}
{语种代号:’sm’,name:’萨摩亚语’}
{语种代号:’sr’,name:’塞尔维亚语’}
{语种代号:’st’,name:’塞索托语’}
{语种代号:’si’,name:’僧伽罗语’}
{语种代号:’eo’,name:’世界语’}
{语种代号:’sk’,name:’斯洛伐克语’}
{语种代号:’sl’,name:’斯洛文尼亚语’}
{语种代号:’sw’,name:’斯瓦希里语’}
{语种代号:’gd’,name:’苏格兰盖尔语’}
{语种代号:’ceb’,name:’宿务语’}
{语种代号:’so’,name:’索马里语’}
{语种代号:’tg’,name:’塔吉克语’}
{语种代号:’te’,name:’泰卢固语’}
{语种代号:’ta’,name:’泰米尔语’}
{语种代号:’th’,name:’泰语’}
{语种代号:’tr’,name:’土耳其语’}
{语种代号:’tk’,name:’土库曼语’}
{语种代号:’cy’,name:’威尔士语’}
{语种代号:’ug’,name:’维吾尔语’}
{语种代号:’ur’,name:’乌尔都语’}
{语种代号:’uk’,name:’乌克兰语’}
{语种代号:’uz’,name:’乌兹别克语’}
{语种代号:’es’,name:’西班牙语’}
{语种代号:’iw’,name:’希伯来语’}
{语种代号:’el’,name:’希腊语’}
{语种代号:’haw’,name:’夏威夷语’}
{语种代号:’sd’,name:’信德语’}
{语种代号:’hu’,name:’匈牙利语’}
{语种代号:’sn’,name:’修纳语’}
{语种代号:’hy’,name:’亚美尼亚语’}
{语种代号:’ig’,name:’伊博语’}
{语种代号:’it’,name:’意大利语’}
{语种代号:’yi’,name:’意第绪语’}
{语种代号:’hi’,name:’印地语’}
{语种代号:’su’,name:’印尼巽他语’}
{语种代号:’id’,name:’印尼语’}
{语种代号:’jw’,name:’印尼爪哇语’}
{语种代号:’en’,name:’英语’}
{语种代号:’yo’,name:’约鲁巴语’}
{语种代号:’vi’,name:’越南语’}
{语种代号:’ar’,name:’阿拉伯语’}
{语种代号:’am’,name:’阿姆哈拉语’}
{语种代号:’az’,name:’阿塞拜疆语’}
{语种代号:’ga’,name:’爱尔兰语’}
{语种代号:’et’,name:’爱沙尼亚语’}
{语种代号:’or’,name:’奥里亚语(奥里亚文)’}
{语种代号:’eu’,name:’巴斯克语’}
{语种代号:’be’,name:’白俄罗斯语’}
{语种代号:’bg’,name:’保加利亚语’}
{语种代号:’is’,name:’冰岛语’}
{语种代号:’pl’,name:’波兰语’}
{语种代号:’bs’,name:’波斯尼亚语’}
{语种代号:’fa’,name:’波斯语’}
{语种代号:’af’,name:’布尔语(南非荷兰语)’}
{语种代号:’tt’,name:’鞑靼语’}
{语种代号:’da’,name:’丹麦语’}
{语种代号:’de’,name:’德语’}
{语种代号:’ru’,name:’俄语’}
{语种代号:’fr’,name:’法语’}
{语种代号:’tl’,name:’菲律宾语’}
{语种代号:’fi’,name:’芬兰语’}
{语种代号:’fy’,name:’弗里西语’}
{语种代号:’km’,name:’高棉语’}
{语种代号:’ka’,name:’格鲁吉亚语’}
{语种代号:’gu’,name:’古吉拉特语’}
{语种代号:’kk’,name:’哈萨克语’}
{语种代号:’ht’,name:’海地克里奥尔语’}
{语种代号:’ko’,name:’韩语’}
{语种代号:’ha’,name:’豪萨语’}
{语种代号:’nl’,name:’荷兰语’}
{语种代号:’ky’,name:’吉尔吉斯语’}
{语种代号:’gl’,name:’加利西亚语’}
{语种代号:’ca’,name:’加泰罗尼亚语’}
{语种代号:’cs’,name:’捷克语’}
{语种代号:’kn’,name:’卡纳达语’}
{语种代号:’co’,name:’科西嘉语’}
{语种代号:’hr’,name:’克罗地亚语’}
{语种代号:’ku’,name:’库尔德语’}
{语种代号:’la’,name:’拉丁语’}
{语种代号:’lv’,name:’拉脱维亚语’}
{语种代号:’lo’,name:’老挝语’}
{语种代号:’lt’,name:’立陶宛语’}
{语种代号:’lb’,name:’卢森堡语’}
{语种代号:’rw’,name:’卢旺达语’}
{语种代号:’ro’,name:’罗马尼亚语’}
{语种代号:’mg’,name:’马尔加什语’}
{语种代号:’mt’,name:’马耳他语’}
{语种代号:’mr’,name:’马拉地语’}
{语种代号:’ml’,name:’马拉雅拉姆语’}
{语种代号:’ms’,name:’马来语’}
{语种代号:’mk’,name:’马其顿语’}
{语种代号:’mi’,name:’毛利语’}
{语种代号:’mn’,name:’蒙古语’}
{语种代号:’bn’,name:’孟加拉语’}
{语种代号:’my’,name:’缅甸语’}
{语种代号:’hmn’,name:’苗语’}
{语种代号:’xh’,name:’南非科萨语’}
{语种代号:’zu’,name:’南非祖鲁语’}
{语种代号:’ne’,name:’尼泊尔语’}
{语种代号:’no’,name:’挪威语’}
{语种代号:’pa’,name:’旁遮普语’}
{语种代号:’pt’,name:’葡萄牙语’}
{语种代号:’ps’,name:’普什图语’}
{语种代号:’ny’,name:’齐切瓦语’}
{语种代号:’ja’,name:’日语’}
{语种代号:’sv’,name:’瑞典语’}
{语种代号:’sm’,name:’萨摩亚语’}
{语种代号:’sr’,name:’塞尔维亚语’}
{语种代号:’st’,name:’塞索托语’}
{语种代号:’si’,name:’僧伽罗语’}
{语种代号:’eo’,name:’世界语’}
{语种代号:’sk’,name:’斯洛伐克语’}
{语种代号:’sl’,name:’斯洛文尼亚语’}
{语种代号:’sw’,name:’斯瓦希里语’}
{语种代号:’gd’,name:’苏格兰盖尔语’}
{语种代号:’ceb’,name:’宿务语’}
{语种代号:’so’,name:’索马里语’}
{语种代号:’tg’,name:’塔吉克语’}
{语种代号:’te’,name:’泰卢固语’}
{语种代号:’ta’,name:’泰米尔语’}
{语种代号:’th’,name:’泰语’}
{语种代号:’tr’,name:’土耳其语’}
{语种代号:’tk’,name:’土库曼语’}
{语种代号:’cy’,name:’威尔士语’}
{语种代号:’ug’,name:’维吾尔语’}
{语种代号:’ur’,name:’乌尔都语’}
{语种代号:’uk’,name:’乌克兰语’}
{语种代号:’uz’,name:’乌兹别克语’}
{语种代号:’es’,name:’西班牙语’}
{语种代号:’iw’,name:’希伯来语’}
{语种代号:’el’,name:’希腊语’}
{语种代号:’haw’,name:’夏威夷语’}
{语种代号:’sd’,name:’信德语’}
{语种代号:’hu’,name:’匈牙利语’}
{语种代号:’sn’,name:’修纳语’}
{语种代号:’hy’,name:’亚美尼亚语’}
{语种代号:’ig’,name:’伊博语’}
{语种代号:’it’,name:’意大利语’}
{语种代号:’yi’,name:’意第绪语’}
{语种代号:’hi’,name:’印地语’}
{语种代号:’su’,name:’印尼巽他语’}
{语种代号:’id’,name:’印尼语’}
{语种代号:’jw’,name:’印尼爪哇语’}
{语种代号:’yo’,name:’约鲁巴语’}
{语种代号:’vi’,name:’越南语’}
----------------------------------------------------
版权声明: 一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。 二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。 三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱(691310337@qq.com)联系QQ:691310337 站长会进行审查之后,情况属实的会在三个工作日内为您删除。
------------------------------------------------
创心域技术网:www.cxyxt.com(请添加到浏览器收藏夹)