web-dev-qa-db-ja.com

stardict辞書ファイル形式を読み取り可能な形式に変換する方法は?

Stardict辞書ファイル形式を読み取り可能な形式(xml、txtなど)に変換するにはどうすればよいですか?

7
Astronavigator

彼らのウェブサイトからダウンロード可能なstardict-toolstarballにはstardict2txtソースからビルドする必要があるツール。

あなたはこれを使うことができます:

https://github.com/ilius/pyglossary

Linuxのユーザー用にインストールする必要がある場合は、virtualenvを作成して承認することができます

  git clone https://github.com/ilius/pyglossary.git
  cd pyglossary
  #1. Add to setup.py after:
  #import logging
  #next line:
  #logging.basicConfig()
  #
  #1. change in setup.py 
  #from pyglossary.glossary import VERSION to
  #VERSION = "3.1.0" # version that was tested in my case
  python setup.py
  pyglossary

そして、コンバーターが実行され、さまざまな変換を実行できます。

その他の方法:

ファイル.dict.dzがあります。

  1. Emacsはそれをテキストファイルとして開き、テキストをコピーしていくつかのファイルに配置することができます。
  2. 実行:

    dictunzip <dictname>.dict.dz

.dictファイルに変換し、テキストファイルとして読み取ります。プログラムdictunzipはパッケージdictzip(debian、ubuntu)に含まれています。私の場合、.dictは読み取り可能でしたが、場合によってはバイナリである可能性があります。

2
Some

StarDict辞書をXML形式に逆コンパイルするために Windows用のStarDictエディター を使用する方法に関するステップバイステップガイド this を見つけました。

  • すべてのファイルをフォルダーに抽出してから、ファイルstardict-editor.exeを起動し、[逆コンパイル]タブに切り替えます。
  • 取得したStarDictの辞書ファイルを見てください。*。idx、*。ifo、*。dzの3つのファイルがあるはずです。
  • * .dzファイルの名前を* .gzに変更します。 WinZipまたはWinRARを使用して、内部の* .dictファイルを抽出します。
  • すべての* .dict、*。ifo、*。idxファイルの名前を同じ名前に変更します。
  • StarDict Editorプログラムに戻り、[参照]をクリックして* .ifoファイルを選択し、[逆コンパイル]をクリックします。
  • フォルダ内に新しい* .txtファイルが表示されます。
  • DfMDictionaryGenerationで使用します。
1
Michal Yashpe