Skip to content
Java Shell Tool: Dictionary that says 'Youdao'
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
YoudaoDict
dist
src/com/mindfine/youdaodict
.gitignore
README.md
checkDic
dic
pom.xml

README.md

YoudaoDictBuild Status

描述:小词典,查询的是Youdao Collins的解释! 没有其它解释,只有柯林斯,也就是说不能汉译英。

新鲜下载:drone.io

tips:

  1. 至少需要下载YoudaoDict-x.x.x-jar-with-dependencies.jar才能运行。
  2. YoudaoCollinsOfflineData.7z是词典的离线解释数据,如果需要离线查词下载下来之后放在xx.jar同目录下面。
  3. YoudaoDictArchitecture.asta是类图。

性能指标:本机测试离线查询单词200ms之内,最近一次用wifi在线查询funny耗时764ms。

###TODO

  1. 重新添加颜色,之前尝试过添加颜色,但因为脚本中*字符的问题,破坏了输出, 其实表示单词重要程度的*可以用其它字符代替,字符表中有很多星星字符。
  2. 添加一个快捷键(向上箭头 / 向下箭头), 用于在历史记录中导航.用一个文件专门存储历史记录, 可选用git仓库保存.

###安装

  1. 简单方法:下载解压,然后执行java -jar dic.jar word,帮助:java -jar dic.jar -h
  2. 查询离线数据库:java -jar dic.jar -io -iw word
  3. 使用辅助脚本

###手动编译

项目使用maven作为构建工具

  1. 进入YoudaoDict/YoudaoDict目录然后运行mvn package,将在target目录下面生成一个不带依赖的可执行jar包,执行的时候需要在java命令之后指定-cp .:/pathtojsoup.jar
  2. 运行mvn assembly:assembly可以生成一个带依赖的jar包,可以手动编译。

###用法

FetchWord [-m <outputType>][ -iw <word>|-is <file>][ -d <dir>|-of <file>][ -s <outputStyle> ][ -c <dictionary>][ -p <pronounceLocal>][ -e <executableMp3PlayerLocation>][ | -h]
  
  -iw     指定单词  
  -is     指定单词列表文件,程序扫描该文件读取所有单词并抓取其释义  
  -od     指定一个文件夹存放抓取结果  
  -of     指定一个文件存放抓取结果  
  -m      指定输出类型  
           默认是  
            print  
           可能的值有  
            print    将结果打印在屏幕上  
            folder   将结果存入指定的文件夹中  
                      参数列表中必须包含-d选项并指明存储的位置  
            file     将结果存入单个文件中  
                      参数列表中必须包含-f选项并指明存储文件的位置  
           通常情况下,不指定输出位置,程序将直接打印,否则输出结果到指定位置  
            只要输出类型不特殊注明为其它输出方式:  
             如果使用-of指定了输出文件,则输出结果到单独的文件  
             如果使用-od指定了输出文件夹,则输出结果到指定的文件夹  
  -c      指定词典  
           默认值是  
            youdaocollins  
           可能的值有  
            youdaocollins   从有道词典网站获取Collins词典的释义  
  -s      指定输出内容的格式  
           默认是  
            plain  
           可能的值有  
            plain           纯文本方式显示内容  
            singleStyle     将样式直接写入HTML中  
			separateStyle   将样式分布在HTML页面之外的css文件中  
  -p      读出单词的读音,如果未发声,说明没有相应的声音文件  
           默认值为  
            en  
           可能的值有  
            en              使用英国口音读出单词  
            us              使用美国口音读出单词  
            no              不要读出单词  
  -e      设置可执行发声工具的路径,系统将调用该工具读出单词  
           默认使用/usr/bin/mpg321  
           可能的值有  
            mpg321  
  
  -h      显示本帮助  

用法示例

1.查看帮助

java -cp .:/home/mindfine/Java/lib/jsoup/jsoup-1.7.2.jar com.mindfine.youdaodict.FetchWord -h

2.获取 hello 的释义并将结果打印出来

java -cp .:/home/mindfine/Java/lib/jsoup/jsoup-1.7.2.jar com.mindfine.youdaodict.FetchWord -iw hello -m print

源单词文件的格式为:

hello  
many  
tiny  
funny  
...

请在项目主页报告程序的错误,欢迎任何形式的复制和转发 项目主页:https://github.com/rankun203/YoudaoDict

Bitdeli Badge

You can’t perform that action at this time.