至上層

自由軟體:星際譯王 StarDict 3.0.4

介紹文v. 1.1 2005/09/22, 目前 v. 2.67 2014.01.15,作者龔維正

  1. 功能

    標示單字就浮現解釋的字典。星際譯王的字典檔格式是公開的,附有轉譯器,可將依規格書寫的 UTF-8編碼文字轉譯成字典檔。它能收入的字典幾乎是無限量。支援的平台有: Linux, FreeBSD, Solaris, Win32。由於手邊限制,這裡只介紹 Windows 下的安裝使用。StarDict 對 Vista, Win7, Win8 的支援較差。已知問題在此。使用者請自行測試。如果跑起來不順或凍結,建議改用 GoldenDict。它是 StarDict 的後繼者,使用者圖狀介面的程式庫改成用 Qt,仍支援 StarDict 的字典。持續開發中,於 WinXP, Vista, Win7,8 都能運作穩定。GoldenDict 的下載安裝使用見此
    2.4.8版支援同義語和單詞比較排序函數,支援  XDXF 的字典格式,因而可用 XDXF 的 615 種字典。另增加法文及巴西葡萄牙文介面。3.0 版增加了網路能力:增加了全文翻譯,網路詞典等新功能。利用網路中 Systran, Google, Yahoo等提供的翻譯功能,完成翻譯。當然也包括讓使用者將星際譯王的網站字典讓連線的個人電腦可以利用,也讓使用者容易開啟星際譯王的網站字典。此外提昇了安裝的便捷性:將GTK與主程式一併安裝,而不是像舊版那樣分別安裝。增進某些功能的效能。3.0.1版將分離的發音程式一併納入安裝包,成為預定安裝的元件。
    星際譯王的說明文件只到2.4.2版。底下介紹Windows作業系統下的下載及安裝。一般使用介紹適於任何系統。個人字典的編輯介紹可能只適於 windows 系統。

  2. 下載主程式。進下載頁,下載可攜版,或安裝版。 可攜版可用於USB隨身碟,而且容易以複製方式從隨身碟轉安裝到個人電腦:於 Windows 作業系統,手工複製 StarDict資料夾過去後,右鍵按資料夾中的stardict.exe,拖到「開始」選單中的適當位置,或拉至快速啟動列,選「在這裡建立捷徑」,就 建立其捷徑。以後按捷徑啟動StarDict。 

  3. 下載字典。此外,可至 XDXF下載字典。又另提供幾種轉換其他字典成星際譯王字典之法。

  4. 字典安裝的說明
    下載字典徹底解開兩段壓縮 (.tar.bz2) 後,將解出的字典檔目錄(亦即資料夾)整個移到 StarDict\dic中,例如將解壓出來的 "stardict-cdict-big5-2.4.2" 字典資料夾移過去而成StarDict\dic\stardict-cdict-big5-2.4.2。這個方式會使得所安裝的字典的版次比較一目瞭然。 或者另一方式:徹底解壓縮後僅將 .dz, .idx, .ifo 檔放至 stardict\dic 中。

  5. 使用簡介:啟動星際譯王後

  6. 字典中的發音符號不正確呈現?下載安裝 ksphonet.ttf
    1. 以「取詞」功能查單字:勾選主頁左下角Stardict_勾選取詞。或右鍵按視窗右下角的StarDict圖示,選「取詞」。這是總開關。有下列幾種取詞方式:

      1. 主頁右下角stardict_主視窗_右下角_偏好設定.jpg偏好設定 > 取詞 > 選項都未勾,便會進入僅依於鼠標到位,就取詞、浮現單字解釋窗的狀態。若覺過於頻繁,則可以用「當作用鍵按下時取詞」加以限制:

      2. 偏好設定 > 取詞 > 當作用鍵按下時取詞。則需作用鍵按下 + 鼠標到位,才取詞。如果不 想用「作用鍵」,還有其他替代方式:

      3. 偏好設定 > 取詞 > 取詞剪貼板。則任何進到 windows 剪貼簿的文字都會被取詞。

      4. 偏好設定 > 取詞 > 使用取詞熱鍵:ctrl + alt + F1。似乎沒作用。

      如此,使用者依需求及避免與當下所用軟體的按鍵設定衝突,自訂取詞方式及其可能的組合。

    2. 以輸入單字來查單字
      輸英查中,或輸中查英:直接在星際譯王主畫面上方輸入列中輸入即可。如欲覆蓋上次輸入的單字,以 alt-c 進入輸入列較便。

      1. 樣式比對
        使用者可以輸入帶有 "*" 和 "?" 的字串,作為樣式比對。"*" 表示符合零個或多個字符;"?" 表示符合單一字符。按下 enter鍵,符合樣式的單字將會列在清單中。

      2. 模糊查詢
        當你無法確實拼出某個單字時,可以試試模糊查詢。你只需在欲查詢的單字前加一個 "/",再按下 enter 鍵即可。此方式使用 "Levenshtein Edit Distance" 演算法來計算兩個單字間的相似度,最後提供與輸入字元最相近的比對結果。

      3. 詞條全文搜尋
        只要在欲查詢單字前加上 "|",然後按下確定鍵。舉例來說,使用 "|ab cd" 字串,將於指定資料搜尋出 "ab" 及 "cd"。

        1. 避免與搜尋語法已經使用的字元衝突,待搜字詞中的
          空白字元,改用 "\ " 表,例如:"|apple\ pie",
          "\" 改用 "\\" 表,
          "*" 用 "\*" 表,
          "?" 用 "\?" 表,
          "/" 用 "\/" 表。例如:使用 "a\*b\?" 來搜尋 "a*b?"、使用 "\/abc" 來搜尋 "/abc"。

        2. 產生符號的按鍵在主視窗已作它用導致產生不出該產生的符號,則用規定的代碼去表:
          Tab 用 "\t" 表,
          換行用 "\n" 表。

    3. 使用此辭典軟體的使用者也常會進入網路字典的網站查字,星際譯王也想到了,於「偏好設定」選項,可增刪您的「搜尋網站」。而點擊主畫面右下角最前面的圖示,就前往那網站。以左鍵或右鍵去點擊,效果不一樣。

    4. 使網路字典成為星際譯王的字典:點主視窗左緣的stardict_主視窗_左緣_enableNetdict.jpg
    5. 辭典管理
      點擊主視窗右下方的辭典管理按鈕,將會顯示辭典管理視窗。你可以關閉不需要的辭典,也可以調整辭典的查詢順序。

    6. 只 要沒去改「偏好設定」中的字型,大概都無問題。去改了,有可能在畫面上只看到許多「口」字。這表示字型沒有選對。由於中文字都沒出來,要在「偏好設定」中 調整字型,必須先找到正確的相關位置,進入後,點左方由上網下第三行,再點右邊中間,就會跳出選擇字型的方塊。建議,左邊挑 「tahoma」,右邊挑「10」或「11」。或者,直接到\Program files\stardict 下找到 stardict.cfg檔,以純文字編輯器打開後,找 "custom_font="。刪去整行,可使它回到預設字型。若真想要自訂字型,就建議先將等號右邊改成 "tahoma 11"。存檔。重新啟動 stardict即可。喜歡什麼字型及大小,自己再慢慢試吧。有些字型不能用來顯示所有的音標及正體中文喔。譬如,用「mingliu」則有些音標顯示不 出,雖然正體中文都顯示出來了。

  7. 建立字典
    建字典的人不是頭殼壞。讀專業書、外文稿,翻譯文件等都會遇到特殊詞語。好不容易在字典以外的資料查清楚了,如果沒記住或記錄下來,下次遇見,又得再查。 每天都要查百科及網路的人,會想要自己建立字典,尤其是常接觸外文的人。舊版使用者需另下載星際譯王提供字典的編譯器。3.0.3 或 3.0.4 版已內附編輯器,不必下載。
    詳細說明在此, 但是大部分內容只適於Linux 及進階使用者。其實 stardict-editor的操作非常簡單易懂,敘述起來費詞罷了。底下僅示範一種操作,適合個人建立字典:其中斜體字代表名稱變元,讀者最好以自己 建立的名稱代入。介紹時也省去字典資料夾的上層資料夾,因為每個人的字典資料夾未必都在 C:\Program Files 之下。

    1. 建議在 StarDict\dic下建立一個字典資料夾稱作 MyDict,放入解壓縮出來的stardict-editor.exe。

    2. 建立字典檔的內容:用設定成 UTF-8 編碼的文字編輯器,建立兩個以上(一個?不行)的詞條,存檔 (檔名MyDict.txt) 於 MyDict 資料夾便是。如此,此資料夾就有一個UTF-8 編碼的原始字典檔,稱作 MyDict.txt

      1. 勾選編輯器的顯示tabulator 或顯示空白或空格的選項,因為 tabulator 字元將用來分隔詞條及其解釋,顯示出來才知道自己是否按了 Tab 鍵輸入它。如果自己有把握,不顯示它也可以。一般言,編輯器會用 "→" 號去表它。而 enter 鍵產生的換行至首號,有可能也會顯示出來。它只供人看,不供列印。"tabulator" 可譯成「定位字元」、「跳格字元」。底下舉出一些常用編輯器的設定顯示跳格字元的方式:
        Notepad++:[檢視:[空白字元]];
        MadEdit:[檢視:[顯示定位(tab)字元](Ctrl-Alt-T)]
        wxMedit:
        [檢視:[顯示定位(tab)字元](Ctrl-Alt-T)]
        OpenOfficeWriter:[檢視:[控制符號]](Ctrl-F10);
        PSPad:[檢視:[顯示/隱藏特殊字元]];
        Windows 記事本:無此開關,但是按 Tab鍵會產生定位字元。
        Word2000:[工具:[選項]],[檢視],[格式化標記:勾選[定位字元]],[確定];

      2. 建立詞條及其解釋, 譬如建立如下,同時看到詞條 "Alyce", "directory" 之後都有 tab 號:
        Alyce→菲律賓的人權鬥士於 2006 年
        directory→所建立的資料夾,像: stardict\dic
        詞條的解釋若需換行,就在換行處插入 "\n"。 解釋完全結束,才能以 enter 鍵斷行。若解釋部份本來要用 "\" 字元,就改用 "\\" 去表。(在編輯時,每一詞條的解釋在完全結束前,無論多長不以 enter 鍵斷行。因為 enter鍵產生的符號用來分開各個詞條解釋,不用來分開解釋內部的段落。)

      3. 最後存成 UTF-8 編碼檔。底下列舉一些常用的編輯器存檔時如何產生 UTF-8 編碼文字
        Notepad++:[格式:[用UTF-8 編碼]或[用 UTF-8編碼(無檔首BOM)]],[檔案:[儲存]](我用的不是流行的中文化版本。後來這個編輯器也有轉碼功能。);
        MadEdit:[檢視],[編碼:[UTF-8] unicode 8 bits (UTF-8)],[檔案:[儲存]];(這個編輯器有轉碼功能。中文能力極佳)
        OpenOffice Writer:[檔案:[另存新檔]],[檔名:自行輸入]、 [存檔類型:[編碼文字(txt)]], [確定],[ASCII 轉換器選項:屬性:字型:unicode(UTF-8)], [確定];
        PSPad:[格式:[UTF-8]], [檔案:[存檔]];
        SciTE:[檔案:[編碼:[UTF-8]]],[檔案:[儲存]]。
        Windows記事本:[檔案:[另存新檔]],[檔名:自行輸入],[編碼: [UTF-8]],[儲存];
        Word 2000:[檔案:[另存新檔]],[檔案類型]:編碼文字,[檔案轉換,其他編碼方式:unicode(UTF-8)], [OK];

        目前的測試結果是:檔首
        是否有 BOM (ByteOf Marks)都不影響後來 Stardict-Editor 的讀取。

    3. 啟動stardict-editor,載入 MyDict.txt,點 [build],會於資 料夾編譯出 StarDict 能讀的字典檔MyDict.dict, MyDict.idx, MyDict.idx.oft, MyDict.ifo。 點 [驗證(verify)],看一下 MyDict.ifo 檔是否正確。

    4. 啟動 StarDict。StarDict會自動找到該新字典,成為搜尋檢字的一部分,除非使用者於辭典設定不要將它列入搜尋。輸入自己建立的詞條名稱,看看是否成功。

    5. 其他:英文詞條與中文詞條不能混合,必須分開建檔
      可在同一資料夾建一個以上的字典檔。StarDict會自動分別之。
      原始的純文字檔的詞條不必理序就可 compile 成字典。理序是為了自己容易知道是否重覆建詞條、整理方便。 一般編輯器都有理序的功 能,不贅述。PSPad還有刪除重複列的功能

  8. StarDict啟動加速密技:將字典檔 *.dz 以 7z 解壓縮,刪除原壓縮檔,則 stardict會直接讀取解壓縮的字典檔,啟動速度會加快。

  9. 3.0 版的安裝及使用之常見問題:執行 stardict-editor.exe 時遇到後面錯誤訊息:
    「這個應用程式無法啟動,因為找不到 libglib-2.0-0.dll,重新安裝應用程式可能可以解決這個問題」。解法有一種以上。
    1. 如果是使用 PC 版的 StarDict,建議將 \Program Files\CommonFiles\GTK\2.0\bin 下的 dll 檔複製到 stardict-editor.exe 所在的資料夾。複製到 \Winodws 或 \Windows\System32 也可以。
    2. 如果是使用 portable 版的 StarDict,將  stardict-editor.exe 改存放到 USB的 \StarDictPortable\App\GTK\bin 中。
      目的都在使 StarDict-editor.exe 找得到它所要的 GTK 程式庫。對於 PC 版,如果 StarDict的設計者讓  stardict-editor.exe 使用相同於該版的StarDict.exe 的方式去調用 GTK程式庫,則問題可解決。對於 portable 版,也是如此;可將 stardict-editor.exe 併入 portable版,由使用者自行決定是否刪除 stardict-editor.exe。
  10. 底下介紹 3.0 之前的版本之安裝:以 2.4.8版為例:

  11. 下載程式

    1. GTK+ Runtime Environment
      MS WinXP 使用者選 Windows edition 的 "GTK+ RuntimeEnvironment" 就可下載 (gtk+-2.8.18-setup-1.zip 4933K)。在台灣的人就選 Tainan下載,選到國外下載點,會增加連外網路負擔,而且慢。
      Win98 使用者請點選同一行之後的 "GTK+ Runtime for Win98" 項。下載 gtk+-2.6.10-20050823-setup.zip。

    2. stardict-2.4.8.exe 1233K:MS Windows 使用者得選 Windows edition 的 "stardict-2.4.8.exe1.2 M" 下載。點擊後安裝。

    3. 有單字發音功能請自行選擇 WyabdcRealPeopleTTS 下載。

  12. 第一次安裝:解壓縮後安裝。依序先後安裝 GTK、stardict等。
    安裝 GTK:由於星際譯王使用多平台的使用者圖狀介面的程式庫 GTK+ ,所以必須加裝 GTK+ RuntimeEnvironment,程式才能呈現它該呈現的樣子。如果系統沒有 GTK,下一步驟的安裝會中斷。GTK 原是 Gimp繪圖軟體的 Toolkit,所以有安裝 Gimp的電腦,就連帶已經有安裝 GTK+ Runtime Environment,通常就不需要再加裝了。但是不同版本的 GTK+ RuntimeEnvironment 有可能與星際譯王原使用的 GTK+ 版本的搭配不佳。請自行測試。安裝時,若偵測到系統中有相同檔名的檔案,可選擇是否為某些檔案更名(rename)。我個人選擇更名,因為被更名的檔案仍舊在,不會被刪除。可以記下這些更名,即使不記下,搜尋 "*.dll.off" 也可找到被更名的檔案。

  13. 從舊版升級:需先移除 stardict 及 舊版 GTK。為免星際譯王主程式無法搭配舊版 GTK,通常需先移除舊版GTK。過去曾經手動拷貝 GTK 的部份程式檔案至星際譯王的主資料夾(通常在 C:ProgramFilesStarDict)者,仍需手動將舊版程式檔案刪除或移開。總之,徹底移除舊版,再將新版解壓縮後安裝。 安裝時,視個人電腦內的檔案狀況,會詢問是否為某些檔案更名(rename)。我個人選擇更名,因為被更名的檔案仍舊在,不會被刪除。可以記下這些更名,即使不記下,搜尋 *.off 也可找到被更名的檔案。

  14. 舊版之安裝及使用的常見問題:安裝 GTK時,沒有被詢問是否更名的人可略過此節不看。
    之所以需要更名(rename)某些既存的程式庫(*.dll)檔名成 "*.dll.off",是因為 stardict所用的程式庫不巧與它們同名,它們卻未必與 stardict 相容。每部電腦既有軟體及檔案保護狀況不同,需要更名的程式庫檔案也會隨之不同。

    1. 如果不更名,通常使得 stardict啟動後出現「無法找到程序輸入點」字樣的訊息,而得關閉。
      找不到輸入點之類的錯誤訊息通常是因為路徑(path)中有不相容的程式庫(*.dll)。譬如假定這些程式庫是在c:\windows\system32 資料夾中,將不相容的程式庫名稱更名後,通常可解決問題。

    2. 有的更名成功,但是後續可能有原使用該程式庫檔案的軟體無法使用之問題。
      如果更名後,使用這些程式庫的軟體無法使用,則可將更名後的*.off檔拷貝至該軟體的主程式資料夾,並藉去除".off",以改回原名,即可。

    3. 有的無法更名,是因為 windows xp的檔案保護(wfp)功能阻止更名。
      如果因 win xp 的檔案保護功能而無法更名,通常這也使得 stardict 啟動後出現無 法找到程序輸入點」字樣的訊息,而得關 閉。解法:至目前stardict 所用的 GTK 程式庫資料夾(通常在 C:\ProgramFiles\Common Files\GTK\2.0\bin),複製無法 rename 的檔案到星際譯王的主程式資料夾 (一般在C:\Program Files\StarDict),即可。

    4. 其實 stardict 在包裝時似可直接將所需的程式庫包進去,安裝時則安裝在 stardict的資料夾,以避免這些困擾。如果誰有更好的解法,請告訴我。

至上層