Skip to content

It's a lightwight, open-source dictionary software with a open dict format that you can make your own dictionary, being a cross platform software, supproting linux, unix and windows

Notifications You must be signed in to change notification settings

kartorz/AlphaDict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

关于 “阿尔法词典”
===============
版本号: 1.4.1
作者:   李力琼 (joni lee) <joni_lee@outlook.com>
网站:   prajna.top

它是一个轻量级的开放词典格式的开源词典软件,你可以制作自己的词典, 也是一个跨平台的软件支持 linux, unix and windows.

功能特性:
  . 支持大量第三方词典格式: cedict, startdict, dicts.info, IDP,etc.
  . 屏幕取词功能.
  . 生词本.
  . 容易制作自己的词典.

从下面的链接,你可以下载软件,词典,代码,了解相关软件信息。
  sourceforge: "http://sourceforge.net/projects/alphadict"    (软件主页)
  github     : "https://github.com/kartorz/AlphaDict"         (代码仓库)
  netdisk    : "https://pan.baidu.com/s/1o7MeKQI"             (下载软件,代码,词典)
  wiki       : "https://github.com/kartorz/AlphaDict/wiki"    (维基主页)


许可证
=======
Alpha词典在"GNU GENERAL PUBLIC LICENSE, version 3 (GPLv3)" 许可证下发布.
你可以通过 gpl-2.0.txt 文件, 或者 网页 "http://www.gnu.org/copyleft/gpl.html" 了解相关的许可证信息。


安装需要的开发包
==============

"Alpha词典"依赖如下开发包:
  1) QT5(gui): "http://qt-project.org/downloads" 
  2) boost: "http://www.boost.org/"
  3) sqlite: "https://www.sqlite.org"

ubuntu14.04: 
    sudo apt-get install libboost-dev libboost-filesystem-dev qtbase5-dev
        libqt5x11extras5-dev libsqlite3-dev


如何编译
=======

linux,unix
----------
$ ./configure  
$ ./configure --help
  can give you some useful information, if you get trouble and want to set some 
  custom configurations to fix it.

$ make 

$ make install

$ AlphaDict
  Now, You can enjoy 'AlphaDict'. 

$ make uninstall

$ make uitr
  make muti-language.

windows
-------
# VS2010 #
. Install qt-opensource-windows-x86-msvc2010_opengl-5.3.0.exe
. Install boost_1_55, compile it follow the instructions.
. Open the solution file: VS2010/AlphaDict/AlphaDict.sln.
. Build


如何制作词典
==========
"Alpha词典"有一个开发的词典格式, "doc/(dictionary_inner.pdf,front-end_format.xml)" 是词典格式文档。
鼓励用户制作自己的词典.

通常情况下,你只需要了解 'front-end_format.xml', 能制作词典只需要2个步骤.
1) 根据 front-end_format.xml的格式, 创建一个 xx.xml 文件.
2) 使用 AlConvert(.exe) 转换 xx.xml, 生成 xx.aldict 文件。
   $ AlConvert -o xx xx.xml
   将生成词典文件: xx.aldict.
   
AlConvert 支持多xml文件.你可以把一个大的xml,分割成多个小的xml文件,或者把几个xml文件,合并生成一个词典文件。
  $ AlConvert -o xx xx.xml  xx_2.xml  xx_3.xml 

doc/alphadict_en-ch.xml 是一个例子, 你可以参考它来制作自己的词典.


词典路径
=======

windows    :  '安装路径'/system/dicts
linux, unix:  /usr/local/share/alphadict/dicts


如何使用第三方词典
===============
对一些词典格式,"Alpha词典"不提供直接的支持,需要使用工具进行转换, 转换为 "Alpha词典"的前端xml格式。
可能大家觉得有点麻烦, 这些工具全部是 python 脚本,使用起来非常简单,也便于修改。它们的位置在: 
    /usr/local/share/alphadict/tools  -- linux, unix
    '安装目录'/sytem/tools -- win32.
我会预先制作一下词典, 最好的办法还是自己去转换,因为一些词典会自动更新。

$ python xx_toaldictxml.py
  将显示该工具的用法.

星际译王 (stardict)
------------------
1) 把所有的词典文件放到一个目录下, 如 foo.
   foo/ [foo_xx.idx, foo_xx.ifo, foo_xx.dict]
2) $ python stardict_to_aldictxml.py -i foo/foo_xx  -o  foo_xx.xml
3) $ AlConvert -o foo_xx   foo_xx.xml
     生成词典文件 foo_xx.aldict 

你能从下面链接,下载星际译王的词典:
    "http://abloz.com/huzheng/stardict-dic"

cedict
------
当前只支持文本格式,请下载 text 文件, 而不是 'xml' 文件.

$ python cedict_to_aldictxml.py -i foo.txt
$ AlConvert -o foo  foo.xml
  生成词典文件 foo_xx.aldict

你能从下面链接,下载 cedict 的词典:
    "http://www.mdbg.net/chindict/chindict.php?page=cedict"

dicts.info
----------
你能从下面链接,下载双语词典:
    "http://www.dicts.info/uddl.php"
选择 "File format: UTF-8 plain text", 然后 "Download dictionary".

下面是一个转换词典的例子.

$ ./dictsinfo_to_aldictxml.py  -i english-chinese-xx.txt
$ AlConvert -o dictsinfo_english-chinese   english-chinese-xx.xml


IDP
---
你能从下面链接,下载词典文件:
    "http://www.june29.com/IDP/IDPfiles.html"
查找 "Dictionary Files"

下面是一个转换词典的例子.

$ ./idp_to_aldictxml.py  -i French.txt
$ AlConvert -o idp_french   French.xml
 

如何提交Bug, 贡献代码, 提出意见,或者取得联系
========================================
我的email是: joni.kartorz.lee@gmail.com.
任何同软件相关的问题,你都可以联系我。

About

It's a lightwight, open-source dictionary software with a open dict format that you can make your own dictionary, being a cross platform software, supproting linux, unix and windows

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published