2008/6/24

Stardict 簡轉繁字典心得



這幾年來 Dr. Eye 一直是我的好幫手,
無論是讀文章或是打報告,
Dr. Eye總是可以給我完整的支援。

但自從Dr. Eye 8.0推出之後,
檔案越來越肥,但是功能卻沒有長進,
反而還造成頻繁的當機與系統效能的下降。

而IE更新到7.0之後更慘,
連即時翻譯的功能都無法進行,
雖然後來已經改用Firefox取代IE,
但是Dr. Eye作為收費軟體的自覺明顯地不足,
使我只好忍痛放棄它,改投向其他翻譯軟體的懷抱。

Stardict 星際譯王 (很聳的名字…我知道…)
是我最新發現的好東西。
免費軟體,繁體介面,字典檔另外加掛,
可以免除以往Dr. Eye每次開啟都要載入過多肥大元件的困擾。
簡單來說,Stardict可以涵蓋Dr. Eye原本有的功能,
還可以另外加掛一大堆字典檔,
像是朗文,韋氏等有名的大字典。

不過這個軟體因為是由大陸所開發,
所以對繁體字典的支援明顯不足,
而且當初是為了Unix系統所開發,
因此雖然軟體表現相對穩定,
但對Windows使用者的支援卻有待改進。

Stardict的安裝說明在Google上可以找到,
但是如何調整字典檔的說明就比較難找到,
而且大部分的說明是給非windows系統所用。

接下來要說明的步驟,是我整整研究了兩個晚上的結果,
目的是將原本簡體的字典檔,轉換成為繁體字典。

前置作業:

必須先完成Stardict軟體的安裝,然後在官網下載字典檔,
(官網簡體版的字典檔可以找到Dr. Eye 4in1 和 5in1,但是就是沒有繁體。)

接著需要stardict-editor.exe7-Zip 兩個軟體,
(請自行下載)
stardict-editor.exe必須放在 C:\Program Files\Common Files\GTK\2.0\bin 內,7-Zip必須完成安裝。

開始:

01. 首先將官網下載的字典壓縮檔解壓縮為三個檔案 aaa.idx aaa.ifo aaa.dz
(使用win rar解壓縮即可)

02. 再用7-zip將.dz檔解壓縮為 xxxxxxxx.dict檔

03. 將三個檔案 .idx .ifo .dict 統一檔名

04. 用stardict-editor.exe執行 Decompile功能,Browse選擇 aaa.ifo,然後執行Decompile。
(完成會顯示done.)

05. 完成之後會在stardict-editor.exe資料夾
(就是C:\Program Files\Common Files\GTK\2.0\bin)
內產生一個aaa.txt檔案

06. 使用文字編輯器,如:EmEditor 或 MadEditor 開啟aaa.txt檔案
MadEditor的簡轉繁較為準確,但是無法正確存檔。
EmEditor的簡轉繁較為不準確,但是可以確實存檔。

07. 最佳作法:
a. 使用MadEditor開啟檔案,將內文從開頭反白,然後至結尾反白
(其實就是全選,但是不要直接按"選取全部",會很慢。)
全文反白之後,複製反白(複製過程要等),
然後選擇 工具\轉換中文字元\剪貼簿:簡體中文轉繁體中文,
接著貼上剪貼簿的內文覆蓋在原文上
b. 接著使用EmEditor開啟原本的aaa.txt檔案,全選內文,
然後將剛剛MadEditor內已經改好的繁體內文貼過來覆蓋,
另存新檔,檔名為 某某大字典.txt,編碼為UTF-8,換行方式為LF (UNIX)

08. 產生一個新的某某大字典.txt之後,
使用stardict-editor的Compile功能開啟該txt,然後執行compile,
compile新產生的某某大字典.txt之後,
會在stardict-editor資料夾內產生三個新檔案:
某某大字典.idx 某某大字典.ifo 某某大字典.dict

09. 將三個新檔案放入一個新資料夾名為,某某大字典,
然後將資料夾放入stardict的字典存放位置。

10. 執行stardict,完成。

這是我摸索好久才得到的辦法,
雖然麻煩但是確定可以使用,而且不會當機。

如果不在乎簡轉繁的品質,其實可以直接使用EmEditor,
但是必須另外去找EmEditor的簡轉繁外掛,
如此便可不用MadEditor,只是轉換後的繁體會有一些錯誤。
(外掛的轉換效果似乎不是很好,比如:終於會變成終于,最後會變成最后)

但是會想用繁體字典的人應該都是無法忍受"終于"和"最后"的人吧,
所以先使用MadEditor應該是比較好的選擇,
但是不知為何MadEditor無法順利存檔,
所以只有再利用EmEditor做存檔的工作。
(如果有人知道問題在哪,請通知我。)

我現在的Stardict裡面有繁體版的Dr. Eye 5in1 (含金融字典和計算機字典)
還有朗文,韋氏和字根字典,而且全部都是繁體字。

雖然花了不少時間,但是用起來就是爽快,
比起原本慢吞吞的Dr. Eye,
Stardict不但有穩定的作業環境,
完整,甚至更豐富的字典內容,
還有漂亮的繁體字,
簡直就是無懈可擊。
唯二的缺點就是即時翻譯的選詞比Dr. Eye笨,
還有目前不支援 Firefox 3的 即時翻譯。

以上為個人小小心得,
歡迎各方不吝惜賜教。

By the way,
繁體字典檔請自行下載和轉換,
恕本人無法提供。

另,想自行製造字典的朋友請看這篇:
http://209.85.215.104/search?q=cache:FvOchoqo-yoJ:www.hfu.edu.tw/~kwc/CourseBulletin/SoftwareApplication/stardict.htm+stardict-editor&hl=zh-TW&ct=clnk&cd=3&gl=tw&lr=lang_zh-TW



4 Comments::

匿名 提到...

我最近也在弄把簡體字典轉成繁體字.你這篇心得文章寫得不錯喔!

不過我用madedit直接開啟用stardict-editor反轉出來的文字檔,轉成繁體後,直接用madedit存檔,再丟進stardict-editor轉成字典檔,格式是對的,都沒有跑掉啊!

也就是說只需要用madedit來處理簡轉繁的工作即可.

Pou 提到...

您好,不好意思想請問一下,http://209.85.215.104/search?q=cache:FvOchoqo-yoJ:www.hfu.edu.tw/~kwc/CourseBulletin/SoftwareApplication/stardict.htm+stardict-editor&hl=zh-TW&ct=clnk&cd=3&gl=tw&lr=lang_zh-TW
這個網址的內容現在不能用了,不知道您是否知道正確的網址呢?

Stanley 提到...

感謝您,依您及ike所提方法轉了逼些檔,很好用.感恩您
但我轉 小学馆-日中词典 http://yeelou.com/huzheng/stardict-dic/zh_CN/stardict-XiaoXueTang-jc-2.4.2.tar.bz2

會出現錯誤(即使直接將decompile 的檔compile 都)
Building...
Convertion is over.
Error, duplicate word -の原理.
Failed!


請問您有方法解決嗎?

skippy 提到...

產生aaa.txt檔案後,直接使用convertz 將它轉為utf-8的繁體字應該可以吧?