如何解析 freedict 文件(*.dict 和 *.index)

Blo*_*dyD 7 python java translation language-translation

我正在寻找免费的翻译词典。Freedict ( freedict.org ) 提供了我需要但我不知道如何解析 *.index 和 *.dict 文件的文件。我也真的不知道,要谷歌什么,才能找到有关这些格式的有用信息。

*.index 文件如下所示:

00databasealphabet  QdGI    l
00databasedictfmt1121   B   b
00databaseinfo  c   5o
00databaseshort 6E  u
00databaseurl   6y  c
00databaseutf8  A   B
a   BHO M
a bad risc  BHa u
a bag of nerves BII 2
[...]
Run Code Online (Sandbox Code Playgroud)

和 *.dict 文件:

[Lot of info stuff]
German-English FreeDict Dictionary ver. 0.3.4
Pipi machen /pi?pi?max?n/
 to pee; to piss
(Aktien) zusammenlegen /aktsi??ntsu?zam?nle?g?n/
 to merge (with)
[...]
Run Code Online (Sandbox Code Playgroud)

我很高兴看到一些示例项目(最好是在 python 中,但 java、c、c++ 也可以)来了解如何处理这些文件。

小智 3

已经太晚了。不过,我希望它对像我这样的人有用。

JGoerzen 编写了一个 Dictdlib 库。您可以看到他如何解析 .index 和 .dict 文件的更多详细信息。 https://github.com/jgoerzen/dictdlib/blob/master/dictdlib.py