Android String.xml语言翻译脚本
前言
作为一名Android开发者,app中的strings.xml总是需要被翻译成各国的语言。此前,一直是手动的google翻译,太过于麻烦。于是我利用星火机器翻译和pythonxml解析写了一个自动翻译的脚本。脚本上传至github,欢迎大家fork。
配置环境
python3.8
星火机器翻译api,请自行通过科大讯飞申请,流程按照官网给出的就好。这里列出比较重要的配置参数
APPId = “****yours”
APISecret = “****yours”
APIKey = “****yours”
RES_ID = “****yours” (这个resid可以不配置)
记得联网。
适配语言
适配的语言有星火模型决定。
以下是官方给出的翻译语种
| 语言 | 语种 |
|---|---|
| 汉语普通话 | cn |
| 波斯语 | fa |
| 僧伽罗语 | si |
| 英语 | en |
| 芬兰语 | fi |
| 斯洛伐克语 | sk |
| 彝语 | ii |
| 希伯来语 | he |
| 斯洛文尼亚语 | sl |
| 广东话 | yue |
| 印地语 | hi |
| 塞尔维亚语 | sr |
| 日语 | ja |
| 克罗地亚语 | hr |
| 巽他语 | su |
| 俄语 | ru |
| 匈牙利语 | hu |
| 瑞典语 | sv |
| 法语 | fr |
| 亚美尼亚语 | hy |
| 斯瓦希里语 | sw |
| 西班牙语 | es |
| 印尼语 | id |
| 泰米尔语 | ta |
| 阿拉伯语 | ar |
| 冰岛语 | is |
| 泰卢固语 | te |
| 意大利语 | it |
| 塔加路语(菲律宾) | tl |
| 爪哇语 | jv |
| 土耳其语 | tr |
| 罗马尼亚语 | ro |
| 马来语 | ms |
| 越南语 | vi |
| 格鲁吉亚语 | ka |
| 乌克兰语 | uk |
| 泰语 | th |
| 高棉语 | km |
| 乌尔都语 | ur |
| 韩语 | ko |
| 老挝语 | lo |
| 南非祖鲁语 | zu |
| 德语 | de |
| 立陶宛语 | lt |
| 内蒙语 | mn |
| 哈萨克语 | kka |
| 拉脱维亚语 | lv |
| 缅甸语 | my |
| 南非荷兰语 | af |
| 马拉雅拉姆语 | ml |
| 外蒙语 | nm |
| 阿姆哈拉语 | am |
| 马拉地语 | mr |
| 普什图语 | ps |
| 阿塞拜疆语 | az |
| 博克马尔挪威语 | nb |
| 豪萨语 | ha |
| 孟加拉语 | bn |
| 尼泊尔语 | ne |
| 乌兹别克语 | uz |
| 加泰罗尼亚语 | ca |
| 荷兰语 | nl |
| 土库曼语 | tk |
| 捷克语 | cs |
| 波兰语 | pl |
| 塔吉克语 | tg |
| 丹麦语 | da |
| 葡萄牙语 | pt |
| 保加利亚语 | bg |
| 希腊语 | el |
使用方式
python3 test.py -f ${fromLanguage} -t ${toLanguage} -r ${filePath}
说明
其中翻译脚本是星火的demo,线程池也是现学现卖。还需要努力努力。希望能帮助各位。

本文介绍了一位Android开发者为简化strings.xml文件的多语言翻译过程,利用星火机器翻译API和Python编写了一个自动翻译脚本,可通过命令行配置并支持多种语言翻译。
3383

被折叠的 条评论
为什么被折叠?



