V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sofish
V2EX  ›  Node.js

发个开源项目:han

  •  
  •   sofish · 2012-10-05 13:10:35 +08:00 · 6302 次点击
    这是一个创建于 4450 天前的主题,其中的信息可能已经有所发展或是发生改变。
    源代码: https://github.com/sofish/han

    # 初衷与效果

    初衷是想用在 url 上,当然结果也是,比如这样一句话,希望用在 url 中,可以这样来:

    var han require('han')
    han.letter('要实现 Speaker Deck 那种中文转拼音的', '-')
    //输出 yao-shi-xian-speaker-deck-na-zhong-zhong-wen-zhuan-pin-yin-de

    有乱码也没关系,可以看这个 testcase https://github.com/sofish/han#translating-messy-code

    # 安装和使用

    安装:npm install han
    使用:见 repo 的 readme

    # 开源协议

    像我其他开源代码一样,基于 MIT 开源,也就是说你可以随便用,随便改。

    欢迎各种 issue 和 pull request,哈哈。
    14 条回复    1970-01-01 08:00:00 +08:00
    liaa
        1
    liaa  
       2012-10-05 13:29:31 +08:00
    http://translate.google.com.tw/translate_tts?ie=UTF-8&q="你们好么,弯弯的河水从天上来."&tl=zh-CN&prev=input

    如果加上发音就更好了,可以弄些有意思和好玩的东西(比如帮学中文的人做个取词阅读的bookmarklet)。 /*用想要发音的词替换掉双引号里面的文字*/.
    liaa
        2
    liaa  
       2012-10-05 13:33:30 +08:00
    好奇怪,竟然不出声了...
    translate.google.com.tw/translate_tts?ie=UTF-8&q=你好,弯弯的河水从天上来&tl=zh-CN&prev=input 这个复制到网址栏能发声的呀
    NemoAlex
        3
    NemoAlex  
       2012-10-05 13:42:15 +08:00
    最近有个改进敝厂产品的想法,正好可以用到这个
    sofish
        4
    sofish  
    OP
       2012-10-05 13:43:40 +08:00
    @liaa 初衷是 url,目前我自己的项目要用,所以实现了一个。

    其实 lib/index.js 中还保留一个 pinyin 的功能,转换出来的是纯拼音,不过看起来不是特别有用,目前保留着,有空实现出来(如果有人愿意实现,我提供一下思路,哈哈哈)。
    sofish
        5
    sofish  
    OP
       2012-10-05 13:45:30 +08:00
    @NemoAlex 我也在用,目前没出现什么问题,用了有问题随时找我
    reorx
        6
    reorx  
       2012-10-05 14:16:57 +08:00
    想起来以前自己做过一个 Python + MongoDB 的,原理是把 unicode 和拼音的对应码存到 MongoDB 里面,需要转化的时候从数据库进行查询,因为不需要从文件中读取,且不把整个表全部放到内存中,所以效率不错。推荐利用数据库进行查询的做法。
    benzhe
        7
    benzhe  
       2012-10-05 14:38:42 +08:00
    真巧,国庆回家时在火车上也写了个叫 hansort 的 kissy 工具,只不过它是用来按拼音/笔画排序的
    Sync
        8
    Sync  
       2012-10-06 10:41:04 +08:00
    对seo应该好处多多吧
    ine181x
        9
    ine181x  
       2012-10-07 17:57:04 +08:00
    Nice 其实我更感兴趣你的 Mandarin.json 是哪里找来的?
    sofish
        10
    sofish  
    OP
       2012-10-07 21:24:02 +08:00
    @ine181x json 注释第一行不就是?
    luciferlu
        11
    luciferlu  
       2012-10-08 08:53:20 +08:00
    如何处理多因子的?比如"还有"和"还给"
    luciferlu
        12
    luciferlu  
       2012-10-08 08:53:47 +08:00
    写错了,多音字,比如"还有"和"还给"
    s173779714
        13
    s173779714  
       2012-10-08 09:08:08 +08:00
    hehe
    ghyghoo8
        14
    ghyghoo8  
       2012-10-08 15:39:47 +08:00
    两万多个汉字,工作量啊~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3376 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.