V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
refresh
V2EX  ›  iDev

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

  •  
  •   refresh · 2013-10-15 15:21:35 +08:00 · 3182 次点击
    这是一个创建于 4057 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原因是做app有简敏,虽然可以利用google,但是文件一多,每个都复制一次也挺麻烦的,我的想法是。
    有没有一个方案可以自动扫描我某个项目内的i18n文件,提取其中的hans的,然后自动由google翻译为hant?

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

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

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

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

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

    用PHP写的,花了大约2天的时间(碰到了微软的一个不科学的BUG,给Azure MarketPlace客服提交Ticket后才解决的...)
    vibbow
        7
    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
        8
    vibbow  
       2013-10-16 19:06:20 +08:00
    微软这个API也有很多的坑,比如说每次提交请求的字数千万不能超,否则就直接报错。
    XML请求里的特殊字符也要专门转义,否则也可能什么都不返回(连错误都不报!)
    refresh
        9
    refresh  
    OP
       2013-10-16 19:23:57 +08:00
    @vibbow 嗯,要的就是这个扫描并自动保存的功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2851 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.