美文网首页
Android翻译小工具

Android翻译小工具

作者: 开发者如是说 | 来源:发表于2018-07-08 16:49 被阅读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
    • 从XML中读取字符串资源,写入到 Excel 表格中;
    • 将翻译的结果从 Excel 中读取并创建可用的xml字符资源文件;
    • 获取所有语言当前的翻译状态;
    • 记录程序中的日志到文件当中;
    • 使用三方Api直接对 Excel 进行翻译

    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

    相关文章

      网友评论

          本文标题:Android翻译小工具

          本文链接:https://www.haomeiwen.com/subject/udvouftx.html