掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4594|回复: 20

[工具] 支持全文检索(包括全文正则匹配),正则查询(模糊查询)的字典软件

[复制链接]
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-11-3 13:12:47 | 显示全部楼层 |阅读模式
    本帖最后由 spoony1971 于 2013-11-3 13:16 编辑 5 T4 f9 |4 F# M  J1 c- Q+ o

    + |, c, s: T5 x+ O% I3 R5 X我是一个命令行爱好者,使用自已的script查询类stardict词典,已使用多年,支持全文检索(包括全文正则匹配),正则查询(模糊查询),真人语音,合成音等。
    " G) G7 g- X8 u& p' |8 O
    6 d/ H0 a+ h( T; g# o" y! ^如果有人感兴趣的话,我准备给配上个界面,把他们发布出来( android版本)。
    1 h# @+ R* W) Z0 X0 i. @; ~3 v
    0 ]3 Q% z- J0 L: g0 _为提高查询效率,词典格式与现有的略有不同。之前因为格式与mdx不同,不想市面上再多一种格式,所以从来都是自用。
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-11-9 19:46:51 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-11-16 11:46 编辑 7 S! u; \& }' m9 p# C

    / F# B  y  I2 {7 F! E3 N3 x. {先放出linux 64 bits 命令行版本,android版本mdict已经很强,mdict也已支持全文检索,模糊查询。正则查询需求好像不大,没人用的话不值得做gui的工作。, F2 [! V8 P- g: R9 s6 a
    http://yunpan.cn/Q9tSjrmiZSEqY# h, V. f8 {* g. r

    0 n& W9 u) o. r! Y其中tdict为查询工具,convertdict则将stardict格式转为tdict格式。
    1 Q- ^* P$ d1 Y0 }
    & Q9 \5 h& z5 f! A3 I
    2 w7 [' b, W# Y2 A6 A: R' \  u2 m+ r  u) i4 `

    该用户从未签到

    发表于 2013-11-3 15:18:20 | 显示全部楼层
    好东西啊, 不过是我个人对移动版无爱,从来都是在PC上用。
    0 k% B0 ~6 L2 q1 I2 F8 G1 G楼主可以参考:9 l6 ^( t& y& M& x! e, X. U
    1. http://ng-comp.com/fora/android.htm0 |2 E! |  |5 J8 e5 N- G
    2. http://baohaojun.github.io/crossdict-readme-cn.html ; https://github.com/baohaojun/BTAndroidWebViewSelection9 S! D2 Z  Q3 J( H' N
    ' ]# W8 ~$ N1 b- l9 T2 s" M5 `
    ---; ~; i$ p" i4 V
    https://github.com/fxsjy/diaosi {:5_227:}希望是桌面版的。

    该用户从未签到

    发表于 2013-11-3 22:58:14 来自手机 | 显示全部楼层
    好东东

    该用户从未签到

    发表于 2013-11-3 23:44:23 来自手机 | 显示全部楼层
    强烈期盼安卓版上市。 词库是自己 diy么?
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-11-4 08:32:03 | 显示全部楼层
    zhu1234 发表于 2013-11-3 23:44
    ) z, U) z+ b3 E. _& M强烈期盼安卓版上市。 词库是自己 diy么?
    / B3 [, t* |6 N3 P: I
    词库可从stardict或mdx转过来,工具已经有了。我现在Linux机器上用的就是转过来的

    该用户从未签到

    发表于 2013-11-4 15:48:31 | 显示全部楼层
    本帖最后由 惟吾无为 于 2013-11-4 16:06 编辑
    # x3 U3 _4 L4 C  |  u4 i, d* g
    7 }; A0 d: r8 ~3 O% y同为命令行爱好者,但没你爱的深。
    4 V) Y$ T1 M+ _# \" ?" j9 o---- Y5 |* c( t& }% L* Z8 N
    我对格式很感兴趣,我也有类似的模糊的计划。不过没有具体实施。( h' Q8 z% x' \" l/ s2 Y
    打算参考下你的。有文档或者网址没?
    * z+ m+ n6 l* C+ n7 k- J* s  t---, {6 T5 i! N; R' I0 m1 I( F
    --===== 以下仅为构思========
    ! G, t0 M% G5 ^1 w  p* K6 _/ h我的文件格式类似于squashfs之类的文件系统,可以直接挂载浏览,也可以随机读取指定块(也有一个直接采用sqlite的方案)。+ ]3 K# a4 u/ V/ W" Y
    流式的,可以命令行生成词典。可能使用tlv结构体。(要在我那可怜的384Mhz 64M内存的路由器上制作维基。)
    / U/ G$ n+ u" b不能写(或者只能在文件结尾追加,或者配个数据库,或者共用全局的配置(保存该词典界面配置,包括书签?)数据库或额外数据(保存对词典的修改或动态生成的页面,也包括书签?或者网络缓存?)数据库)。6 v3 d1 ~) \, @+ z; Q$ [
    有基本的词条查找能力。( h! ?+ G$ [' Z9 e
    也有一个lua脚本模仿(甚至直接作为)cgi来处理查询请求,完成扩展功能。2 H3 ?& _4 T9 e1 A1 U2 {# D4 b$ L
    甚至可加载指定位置的起始脚本。。。" {9 l) g. `  `( q  c! r5 f
    反正就是实现一个框架,给出必需的功能(如tts,音视频播放,甚至简单的语音和图像识别)。少设限制,来保证可扩展性。给出一些mod(例如上面所说的基本查询和执行查询脚本),方便词典的开发。/ s; l( S/ h$ U' F1 \0 E8 r% d' c$ e
    理论上,可以实现同时词典、小说阅读器、文档阅读器甚至浏览器。6 j) \5 l1 j) \0 d* z7 Z* Q' j( M
    ---8 ?6 o. O  i, C
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-11-4 17:10:01 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-11-4 17:17 编辑
    4 R  ?$ L  R( ]1 j
    惟吾无为 发表于 2013-11-4 15:48 , u8 @' p: Z7 A% `- Y5 O
    同为命令行爱好者,但没你爱的深。, S/ u9 `% d9 h$ j" C  n. P( l
    ---
    7 b: j, f2 U$ J1 d我对格式很感兴趣,我也有类似的模糊的计划。不过没有具体实施。
    - U% P' C  @+ {4 E+ l* { ...
    7 D9 L9 Z- c! t1 }; @$ S
    " V. b  @' r% l# d* H
    我也有文件系统的设想,现在的btrfs使用的是B+-tree查询,词库格式转变为压缩btrfs虚拟文件系统的话查询效率很高,linux又原生支持btrfs,不用编程,一个绝佳的字典软件就诞生了。

    该用户从未签到

    发表于 2013-11-4 19:51:20 | 显示全部楼层
    继续期盼……

    该用户从未签到

    发表于 2013-11-4 20:22:01 | 显示全部楼层
    這個支持
    8 K: o' ^5 Z/ }8 v$ x不過希望能有iOS版本的

    该用户从未签到

    发表于 2013-11-4 20:32:06 | 显示全部楼层
    spoony1971 发表于 2013-11-4 17:10 / z% _) I& K; A1 Z$ I$ v) B! z
    我也有文件系统的设想,现在的btrfs使用的是B+-tree查询,词库格式转变为压缩btrfs虚拟文件系统的话查询 ...

    & F% c8 m% T0 V! d你的词典格式还没说呢?
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-11-4 23:04:46 | 显示全部楼层
    惟吾无为 发表于 2013-11-4 20:32 + S: S" |0 p5 `1 M+ I
    你的词典格式还没说呢?
    8 \# I8 z; [( M0 @9 C
    还没有文档,但与stardict相似

    该用户从未签到

    发表于 2013-11-5 00:22:55 | 显示全部楼层
    期待大神们^_^,等我放假了也好好学学

    该用户从未签到

    发表于 2013-11-9 00:11:37 | 显示全部楼层
    楼上的都是大神,给我做的话我就只会sqlite{:5_227:}

    该用户从未签到

    发表于 2013-11-9 09:06:21 | 显示全部楼层
    支持楼主,希望早日发出

    该用户从未签到

    发表于 2013-11-9 12:12:05 | 显示全部楼层
    不知道进度如何了?

    该用户从未签到

    发表于 2013-11-10 11:04:40 | 显示全部楼层
    很不错,果断收下了,谢谢

    该用户从未签到

    发表于 2013-11-14 16:26:07 | 显示全部楼层
    spoony1971 发表于 2013-11-9 19:46 # b) O1 O$ @4 E' Z0 h
    先放出linux 64 bits 命令行版本,android版本mdict已经很强,mdict也已支持全文检索,模糊查询。正则查询需 ...
    , q& q" v8 s8 o
    把那些scripts打个包吧。方便的话,给下tdict的源码或文档,学习下。
    & N. y( T$ t- }* F9 G过几周就能发布维基解析器了,正好有时间看。
    5 C, Z) `  H  E) j, [1 `2 L; _------
    1 Z0 l1 `1 `  K4 ?4 U! a% x你的词典有考虑过集成lua脚本吗?这样灵活些。可移植性也不错。
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-11-16 12:00:34 | 显示全部楼层
    目前script还很凌乱,和很多开发环境混合在一起,需要不少简化。先发一部分:
    0 N+ C: X. Y( m; @- J& ehtml 字典:
      o6 W/ R  D, V" P" Stdict $dictionary "$word"|w3m -dump -T text/html
    # y) o9 H8 Y+ ?6 |" Cmarkdown 字典:! @- _0 f# \; T
    tdict ~/dict/$1 "$2" |markdown |w3m -T text/html1 |; S1 Y7 [8 P
    集成vim (可进一步集成各种语音等,multiple vim plugins):, f6 q% o& [5 o- ~. f- O
    tdict $dictionary "$word"|w3m -dump -T text/html|vim "+file $word" -2 q- f7 O  M8 p$ j& [' q0 B" O( L
    集成语音:
    + S8 }8 o1 {' ]twav "$word" & tdict $dictionary "$word"|w3m -dump -T text/html|vim "+file $word" -

    该用户从未签到

    发表于 2013-11-16 14:56:14 | 显示全部楼层
    spoony1971 发表于 2013-11-16 12:00
    # @! M7 t& S5 Q0 ~: {& _1 P& D3 f目前script还很凌乱,和很多开发环境混合在一起,需要不少简化。先发一部分:* [1 p( x. L$ L* L, N9 \) j
    html 字典:
    : d1 p+ a3 Z' u6 ]1 c1 Z: dtdict $dictio ...

    9 M  l- }2 `( m- D: ]麻烦的话就算了。我能理解。

    该用户从未签到

    发表于 2014-4-1 09:01:50 | 显示全部楼层
    thank you very much
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-11 13:35 , Processed in 0.023382 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表