Java源碼英翻中庫以及服務原型 2018-09-15

服務很簡單, 只爲演示這個庫, 源碼在: program-in-chinese/code_translator_service. 在Postman測試效果:
2018-09-15_postman翻譯服務演示

演示服務地址: 74.91.17.250:8091 . POST請求的參數名是code, 值就是需要翻譯的英文源碼. 返回翻譯後的源碼.

注:

  • 只支持語法正確的Java源碼翻譯. 否則直接返回分析錯誤信息.
  • 現在漢化範圍很有限, 主要集中在類型/方法名, 尚未處理其他如方法內容等
  • 代碼很粗放, 下面打算在繼續改進之前先整理一下.

在前文代碼翻譯嘗試-使用Roaster解析和生成Java源碼的基礎上, 作了一些改進. 主要有:

  • 對一般詞彙使用普通英漢詞典進行直譯(優先選取計算機領域詞義或者第一個詞義)
  • 支持術語詞典, 比如’instance’, 上面的英漢詞典中的第一個詞義是’建議’, 於是在術語詞典中添加此項, 暫時譯爲’個例’
  • 支持駝峯命名和下劃線分隔法命名
  • 各種忽略. 詳見命名翻譯.java:
    • 一些歧義太多的詞, 如to for of
    • 單字符字段如M
  • 對釋義進行清理, 如括號中的內容, 特殊符號等等

接下去的改進方面:

  • 提高翻譯質量方面
  • 改進源碼分析方面
    • 添加對一些變量, 方法類型進行翻譯
    • 支持複雜類型的翻譯, 比如Person[], List中的’Person’現在還不能翻譯
  • 前端方面
    • 第一步是做一個最簡單的前端, 左邊輸入源碼, 右邊顯示翻譯結果
    • 支持Outline模式, 就是類似IDE中只顯示類的屬性/接口列表, 這樣也許更易於對一個類有個一目瞭然的瞭解
    • 支持語法高亮

歡迎嚐鮮/反饋/參與添加術語等.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章