有没有自动扫描并简繁转换开源应用

2013-10-15 15:21:35 +08:00
 refresh
原因是做app有简敏,虽然可以利用google,但是文件一多,每个都复制一次也挺麻烦的,我的想法是。
有没有一个方案可以自动扫描我某个项目内的i18n文件,提取其中的hans的,然后自动由google翻译为hant?

除了lproj下的strings,可能还有其它文件,也需要翻译。
3028 次点击
所在节点    iDev
9 条回复
leezii
2013-10-15 15:49:02 +08:00
opencc
hustlzp
2013-10-15 16:02:17 +08:00
我有一个js转换函数,网上找的,原理很傻很粗暴:2个字符串,一个存繁体字,一个存对应的简体字,然后全局遍历,找到简体字的index,然后根据此index在繁体字符串中找即可...

https://gist.github.com/hustlzp/5334819
refresh
2013-10-15 16:06:19 +08:00
@leezii

二位,我要的是重动化扫描+转换啊,转换不是重点,要自动扫描转换并生成相应的文件
dorentus
2013-10-15 18:38:35 +08:00
opencc 有命令行或者 python、ruby 什么的库的吧,那么自己写个脚本转就好了……

不过你确定自动转出来的质量能接受么?
alexrezit
2013-10-15 21:08:04 +08:00
纯字符替换是不可以的, 因为有很多词汇上的差异, 不同地区的繁体也是不一样的.
vibbow
2013-10-16 18:58:28 +08:00
微软有API,个人觉得简繁转换的准确率比Google的高(google的基本就是按字转换,微软的是按词组转换)。

之前实习的时候写过一个类似的东西:
扫描一个目录下所有的语言文件(xml文件,然后判断是不是语言文件),用正则提取出语言字符串,然后调用微软的接口,翻译,然后保存成新文件(会自动修改语言类型标记)

用PHP写的,花了大约2天的时间(碰到了微软的一个不科学的BUG,给Azure MarketPlace客服提交Ticket后才解决的...)
vibbow
2013-10-16 19:02:27 +08:00
擦,没写完呢,不小心点回复了。

悲剧的是,我之前那个程序在硬盘挂了后就丢了。

微软的接口在这里申请: https://datamarket.azure.com/dataset/bing/microsofttranslator
接口API在这里:http://www.microsofttranslator.com/dev/

总体来看微软的API比Google的厚道。
vibbow
2013-10-16 19:06:20 +08:00
微软这个API也有很多的坑,比如说每次提交请求的字数千万不能超,否则就直接报错。
XML请求里的特殊字符也要专门转义,否则也可能什么都不返回(连错误都不报!)
refresh
2013-10-16 19:23:57 +08:00
@vibbow 嗯,要的就是这个扫描并自动保存的功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX