如何将 stardict 词典文件格式转换为任何可读格式?

如何将 stardict 词典文件格式转换为任何可读格式?

如何将 stardict 词典文件格式转换为任何可读格式(xml、txt 或其他)?

答案1

可从其网站下载的 stardict-tools tarball 有一个stardict2txt您需要从源代码构建的工具。

答案2

你可以使用这个:

https://github.com/ilius/pyglossary

如果你需要为 Linux 上的用户安装它,你可以创建虚拟环境并激活它

  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 是可读的,在某些情况下可能是二进制的。

答案3

我发现如何使用适用于 Windows 的 StarDict 编辑器为了将 StarDict 词典反编译为 XML 格式。

  • 将所有文件解压到一个文件夹中,然后启动文件 stardict-editor.exe,切换到 DeCompile 选项卡。
  • 现在看看你得到的StarDict词典文件,应该有3个文件:*.idx,*.ifo,*.dz。
  • 将*.dz文件重命名为*.gz。使用WinZip或WinRAR提取里面的*.dict文件。
  • 将所有 *.dict、*.ifo、*.idx 文件重命名为相同的名称。
  • 返回 StarDict 编辑器程序,单击“浏览”并选择 *.ifo 文件,然后点击“反编译”。
  • 您将看到文件夹内有一个新的 *.txt 文件。
  • 将其与 DfM DictionaryGeneration 一起使用。

相关内容