• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            升C小調(diào)狂想曲

            <遞歸的憂傷>
            posts - 10, comments - 71, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            簡單地調(diào)用Google翻譯API

            Posted on 2009-06-03 21:00 陳坤 閱讀(7411) 評論(5)  編輯 收藏 引用 所屬分類: Flashing Ideas

            JustType新命令translate~ 實(shí)時(shí)翻譯! 廢話不多說,截2個(gè)圖先:(http://justtype.cloudapp.net 我前一篇博文有更詳細(xì)地介紹這個(gè)JustType項(xiàng)目)

            image

            image

             

            我們經(jīng)常會(huì)有這種需求,就是翻譯一小段看不太懂的外語。Google提供了翻譯服務(wù),但是如果每次都要打開Google那個(gè)翻譯頁面,倒也挺麻煩。于是我把翻譯功能也做成了JustType的命令,現(xiàn)在在JustType中就可以通過translate命令來翻譯任何語言的文字了。想體驗(yàn)的話:http://justtype.cloudapp.net

             

            整個(gè)translate命令的腳本代碼很簡單,先用正則表達(dá)式分析了命令結(jié)構(gòu),然后向網(wǎng)頁寫入javascript代碼,在javascript中引用google函數(shù)庫,調(diào)用對應(yīng)函數(shù)即可:

            import System
            import System.Text
            import System.Text.RegularExpressions
            import System.Web

            from System.Text.RegularExpressions import *

            def OnCommand(command):
                sourceLang = "en"
                targetLang = "zh"
                text = command
                chkAdvancedUsage = Regex("(?<text>(.|\n)+?)\\s+from (?<from>[a-zA-Z]+) to (?<to>[a-zA-Z]+)")
                m = chkAdvancedUsage.Match(command)
                if m.Success:
                    sourceLang = m.Groups["from"].Value
                    targetLang = m.Groups["to"].Value
                    text = m.Groups["text"].Value
                render = "<div id=\"divTranslation\" style=\"background-color:#f0f8ff; border:dotted 1px gray; padding:5px; width:500px; \"></div>\n"
                render += "<script type=\"text/javascript\" src=\"http://www.google.com/jsapi\"></script>\n"
                render += "<script type=\"text/javascript\">\n"
                render += "google.load(\"language\", \"1\");\n"
                render += "function initializeTranslation() { google.language.translate(\"" + System.Web.HttpUtility.HtmlEncode(text.Replace("\n", " ").Replace("\r", "")) + "\",\"" + sourceLang + "\", \"" + targetLang + "\", function(result) {\n"
                render += "if (!result.error) { document.getElementById(\"divTranslation\").innerHTML = result.translation; } else { document.getElementById(\"divTranslation\").innerHTML = \"error!\" }\n"
                render += "}); }"
                render += "google.setOnLoadCallback(initializeTranslation);"
                render += "</script>"
                SetTipText(render)
                return True

             

            在JustType中,一個(gè)命令對應(yīng)一個(gè)執(zhí)行腳本,我們可以自己寫新腳本,同時(shí)可以允許其他人調(diào)用自己寫的程序。大家互相分享自己智慧的同時(shí),也在利用編程技術(shù)增加自己和他人的工作效率。更多的信息請到http://justtype.cloudapp.net 獲取。 :)

            Feedback

            # re: 簡單地調(diào)用Google翻譯API[未登錄]  回復(fù)  更多評論   

            2009-06-04 09:39 by megax
            想法很好,但是不看好這種運(yùn)行于web的,通用性不夠。這樣的工具必須嵌入于經(jīng)常用的軟件中,比如編輯器,輸入法之類的才會(huì)有前途。其它的只能當(dāng)做個(gè)人用的玩具

            # re: 簡單地調(diào)用Google翻譯API  回復(fù)  更多評論   

            2009-06-04 10:52 by 陳坤
            @megax

            這些命令可以以Web Service的方式調(diào)用,因此我們可以在任意客戶端軟件上調(diào)用這些命令。我正在開發(fā)一個(gè)Firefox上的插件,提供一個(gè)文本框來讓用戶在瀏覽網(wǎng)頁的同時(shí)方便地使用JustType。

            # re: 簡單地調(diào)用Google翻譯API  回復(fù)  更多評論   

            2009-06-04 12:40 by foxtail
            你終于又開始寫東西啦
            呵呵 好久了哇

            # re: 簡單地調(diào)用Google翻譯API  回復(fù)  更多評論   

            2009-06-04 12:54 by 陳坤
            @foxtail

            呵呵,好久不見啊。之前在搞畢業(yè)設(shè)計(jì)~

            # re: 簡單地調(diào)用Google翻譯API  回復(fù)  更多評論   

            2009-06-04 17:55 by 東方CJ
            想法很好
            色综合久久88色综合天天 | 色婷婷综合久久久久中文一区二区 | 亚洲天堂久久精品| 国产精品久久久99| 久久综合一区二区无码| 久久99九九国产免费看小说| 一本一道久久综合狠狠老| 2022年国产精品久久久久 | 蜜臀av性久久久久蜜臀aⅴ麻豆| 一本色综合网久久| 青青草国产成人久久91网| 久久综合亚洲色HEZYO国产| 久久无码专区国产精品发布| 久久香蕉国产线看观看精品yw| 久久精品嫩草影院| 人妻无码久久精品| 无码AV波多野结衣久久| 国产免费久久久久久无码| 久久久久亚洲精品日久生情| 大伊人青草狠狠久久| 欧美一级久久久久久久大| 久久人人爽人人爽人人片AV不| 国产成人精品久久亚洲| 久久婷婷五月综合成人D啪| 九九久久99综合一区二区| 欧美日韩精品久久免费| 91精品日韩人妻无码久久不卡 | 国产人久久人人人人爽| 久久精品女人天堂AV麻| 波多野结衣中文字幕久久| 婷婷久久精品国产| 国产精品久久久久乳精品爆| 国产精品久久午夜夜伦鲁鲁| 久久亚洲国产成人影院| 久久97久久97精品免视看秋霞 | 色综合合久久天天综合绕视看 | 色综合色天天久久婷婷基地| 亚洲色大成网站WWW久久九九| 久久无码人妻精品一区二区三区| 精品999久久久久久中文字幕| 久久综合国产乱子伦精品免费|