如何将 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。
- Emacs 将其作为文本文件打开,然后您可以复制文本并将其放置到某个文件中。
执行:
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 一起使用。