Android翻译小工具

2018-07-08  本文已影响0人  开发者如是说

Android-translator

该项目使用 Python 语言进行编写,用来根据指定的 strings.xml 文件自动生成用于多语言翻译的 Excel 表格,
以便提供给专门人员进行多语言翻译。在翻译之后可以根据 Excel 的内容自动生成各个语言对应的 strings.xm l文件。
最新加入的功能,使用指令对生成的 Excel 中的字符串直接进行翻译。

1、项目结构

pic_demo1.png
\----
    \----xml_reader.py     从XML中读取字符串资源 
    \----xml_writer.py     将翻译的结果写入到XML文件中
    \----excel_reader.py   从Excel中读取翻译的结果
    \----excel_writer.py   将XML中解析出的内容写入到Excel文件中
    \----translator.py     封装的翻译帮助模块
    \----run.py            命令行窗口、校验等

2、目前的功能

pic_demo2.png

3、用法

3.1 使用程序

你可以直接使用打包的exe文件:run.exe,或者自己打包 exe 。打包之前需要先用Python安装pyinstaller

pip install pyinstaller 

然后在当前目录下面执行指令来完成打包。生成的 exe 文件将放置到dist目录下面。

pyinstaller -F run.py

执行程序的时候需要将strings.xml文件放置在与run.exe同级的目录中,然后双击run.exe执行即可。

3.2 自动翻译

如果需要使用三方的 api 对文档的内容进行翻译,
你需要先到百度翻译平台注册称为开发者。
获取到APP ID和密钥之后将它们写入到config.json文件中。
config.json文件也要放置在与run.exe同一级的目录中。

百度翻译支持38种语言,你可以在config.json文件的mappings中进行配置。
这里的映射是用来将values文件夹的后缀名映射成为百度支持的语言参数用的,
比如中文繁体的strings.xml在Android中要放在values-zh-rTW目录下面,
而在百度支持的语言中使用cht表示繁体,所以你就要加入映射"zh-rTW":"cht"

百度翻译支持的语言及其名称可以到语言列表中查找。

3.3 开发

如果要在该项目的基础之上继续进行开发,需要安装的环境:

pip install xlwt
pip install xlrd
pip install xlutils
pip install pyinstaller 

4、TODO

地址:Github

上一篇 下一篇

猜你喜欢

热点阅读