想搞一个更给力点的输入法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

想搞一个更给力点的输入法

#1

帖子 maple_ » 2012-02-19 13:28

linux下的几个输入法用下来,有这么些感觉

有个普遍的缺陷,没有英文词库的支持... :em06
打英文单词的时候没法帮我补全...

还有就是拼音的切分不够智能...
比如我输入xian吧,貌似都不会出现“西安”这样的词,而windows下的那几个输入法在这方面做得很好。

最后就是因为没有服务器支持,流行词不会更新到字典中...

我想自己搞一个能解决上面不足的一个输入法,我想做到的就是能支持英文词库,把拼音切分调整得更智能一些。
昨天分析了一下搜狗细胞词库的制式,基本搞清楚了结构,我想把搜狗的细胞词库也加入到输入法词库中,这个应该不难了。

但是对输入法的编写没有什么头绪,哪位高手能给我说说输入法的常用思路的? :em20

我的想法还比较简单,就是把字典载入到一棵树里面,然后根据声母以及某些需要智能分别的地方切分音节,然后再去搜索。
但是感觉这样不够智能,这样不能做到结合上下文进行更智能的词序选择,还有感觉字典里的字实在太多了,搜索效率可能达不到我的期望 :em06
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 想搞一个更给力点的输入法

#2

帖子 枫叶饭团 » 2012-02-19 13:38

五笔党路过,无压力→_→
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 想搞一个更给力点的输入法

#3

帖子 qy117121 » 2012-02-19 13:42

枫叶饭团 写了:五笔党路过,无压力→_→
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 想搞一个更给力点的输入法

#4

帖子 phoenixlzx » 2012-02-19 13:49

去问csslayer吧...
谢宝良
帖子: 1983
注册时间: 2010-05-01 21:23

Re: 想搞一个更给力点的输入法

#5

帖子 谢宝良 » 2012-02-19 13:57

linux下
双拼输入法觉得还是可以的,和win下的输入法相比,不觉的有差距。
头像
longxin1991
帖子: 1991
注册时间: 2010-07-29 10:53
系统: ukylin 20.04
联系:

Re: 想搞一个更给力点的输入法

#6

帖子 longxin1991 » 2012-02-19 13:58

1楼2楼是不是同一个人?
头像
lotutu
帖子: 730
注册时间: 2010-12-23 16:29
来自: 北京

Re: 想搞一个更给力点的输入法

#7

帖子 lotutu » 2012-02-19 14:07

枫叶饭团 写了:五笔党路过,无压力→_→
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

Re: 想搞一个更给力点的输入法

#8

帖子 maple_ » 2012-02-19 14:12

枫叶饭团 写了:五笔党路过,无压力→_→
五笔怎么打出英文单词? :em06
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 想搞一个更给力点的输入法

#9

帖子 自由建客 » 2012-02-19 14:12

整个架构不改一切都是白搭!
未来的输入法必须是应用程序获取键盘消息,输入法退居二线帮忙翻译。
而不是像现在的输入法截获键盘消息,然后把翻译好的字传给应用程序。

功能上必须是能够和应用程序交互的。比如数据库时,某班姓熊的只有「熊飞」「熊旭」两个,输入「xiong」时,候选词中就有且只有「熊飞」「熊旭」两个,而不应该有「熊罴」「熊掌」「兄长」「胸章」等。

细节上还有不再需要蛋疼的 QT_IM_MODULE 之类的环境变量等。
上次由 自由建客 在 2012-02-19 14:14,总共编辑 1 次。
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 想搞一个更给力点的输入法

#10

帖子 qy117121 » 2012-02-19 14:14

maple_ 写了:
枫叶饭团 写了:五笔党路过,无压力→_→
五笔怎么打出英文单词? :em06
打英文干嘛,不打
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
lotutu
帖子: 730
注册时间: 2010-12-23 16:29
来自: 北京

Re: 想搞一个更给力点的输入法

#11

帖子 lotutu » 2012-02-19 14:16

maple_ 写了:
枫叶饭团 写了:五笔党路过,无压力→_→
五笔怎么打出英文单词? :em06
如果真的要修改,可以看看fcitx的 txt2mb , mb2txt两个工具。
我记得我曾经改过它的码表,加入了linux这个英文单词
头像
xzy3186
帖子: 419
注册时间: 2007-09-11 18:38

Re: 想搞一个更给力点的输入法

#12

帖子 xzy3186 » 2012-02-19 14:31

maple_ 写了:linux下的几个输入法用下来,有这么些感觉

有个普遍的缺陷,没有英文词库的支持... :em06
打英文单词的时候没法帮我补全...

还有就是拼音的切分不够智能...
比如我输入xian吧,貌似都不会出现“西安”这样的词,而windows下的那几个输入法在这方面做得很好。

最后就是因为没有服务器支持,流行词不会更新到字典中...

我想自己搞一个能解决上面不足的一个输入法,我想做到的就是能支持英文词库,把拼音切分调整得更智能一些。
昨天分析了一下搜狗细胞词库的制式,基本搞清楚了结构,我想把搜狗的细胞词库也加入到输入法词库中,这个应该不难了。

但是对输入法的编写没有什么头绪,哪位高手能给我说说输入法的常用思路的? :em20


我的想法还比较简单,就是把字典载入到一棵树里面,然后根据声母以及某些需要智能分别的地方切分音节,然后再去搜索。
但是感觉这样不够智能,这样不能做到结合上下文进行更智能的词序选择,还有感觉字典里的字实在太多了,搜索效率可能达不到我的期望 :em06
有时间从头做还不如加入现有的团队对现有的输入法进行完善,省时省力。或者把自己的想法值得改进的地方告诉目前几个输入法开发小组的成员。另外针对LZ所说的英文补全,没用过ibus吧,ibus的拼音模式下先输入"v"就会进入英文补全模式。
头像
到处看看
论坛版主
帖子: 8486
注册时间: 2010-01-17 13:05
系统: ubuntu

Re: 想搞一个更给力点的输入法

#13

帖子 到处看看 » 2012-02-19 14:43

五笔拼音党
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 想搞一个更给力点的输入法

#14

帖子 BigSnake.NET » 2012-02-19 14:46

自由建客 写了:整个架构不改一切都是白搭!
未来的输入法必须是应用程序获取键盘消息,输入法退居二线帮忙翻译。
而不是像现在的输入法截获键盘消息,然后把翻译好的字传给应用程序。

功能上必须是能够和应用程序交互的。比如数据库时,某班姓熊的只有「熊飞」「熊旭」两个,输入「xiong」时,候选词中就有且只有「熊飞」「熊旭」两个,而不应该有「熊罴」「熊掌」「兄长」「胸章」等。

细节上还有不再需要蛋疼的 QT_IM_MODULE 之类的环境变量等。
那要是坑爹的应用程序不支持怎么办……
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
牵牛星
帖子: 998
注册时间: 2011-11-26 11:44
来自: ★光坂高校文艺部★

Re: 想搞一个更给力点的输入法

#15

帖子 牵牛星 » 2012-02-19 14:47

比较明显的问题就是“拼音的切分”吧 至于“英文补全”可以应该先试试借助搜狗云输入做到,再自己做个更好的 :em01
openSUSE+KDE
我用A卡,不曾杯具
驱动开源之不提倡者
AMD_N930+AMD_HD5470+AMD_M880G(3A党)
Linux就是2B(NB的架构+SB的驱动)
子曰:写C时适当d "断行" || "缩进" || "空格" == "注释"
回复