hchunhui / librime-lua

Extending RIME with Lua scripts
BSD 3-Clause "New" or "Revised" License
309 stars 44 forks source link

主动云输入 #31

Open amosbird opened 4 years ago

amosbird commented 4 years ago

很棒的项目!请问能否实现如下需求:

  1. 设置独立热键触发云输入请求:如 olime.baidu.com
  2. 将返回结果集 prepend 到当前 candidate 集
  3. 上屏后,将该词记录到本地词典(这个可能 rime 自己就做了)

其中,云请求的字符串应能适配双拼展开

我看了之前的issue有提到librime的异步缺失问题,这种主动的云输入请求可以接受librime被阻塞,只要给定合理的timeout值。

实现这个feature的动机:

  1. 避免全局云输入带来的隐私泄露问题,也不必要
  2. 云输入是有效fallback手段,诸如新词,人名等
amosbird commented 4 years ago

可参考的 lua 云输入方案 https://github.com/liruqi/ibus-cloud-pinyin/tree/master/lua

hchunhui commented 4 years ago

我自己用本项目折腾过云输入,如果是同步阻塞式的取词是可以做到的,所以上面的前两点需求看起来能够实现。第三点我不确定,因为云输入是一个独立的 translator,不知道 rime 造词的逻辑。

如果有兴趣的话我可以整理一下分享出来。

amosbird commented 4 years ago

如果有兴趣的话我可以整理一下分享出来。

很有兴趣,我去研究一下rime是如何造词的

bj1949007 commented 4 years ago

@hchunhui 你好,之前看到参考脚本里有按键转大写,按键转云输入实现了吗,可否分享一下源码

hchunhui commented 4 years ago

@amosbird @bj1949007 我把我之前的工作整理出来了,在 https://github.com/hchunhui/librime-cloud 。因为要访问网络,纯 lua 是搞不定的,要加一些二进制文件依赖。

trysh commented 4 years ago

如果有兴趣的话我可以整理一下分享出来。

很有兴趣,我去研究一下rime是如何造词的

你好。请问“上屏后,将该词记录到本地词典”这一点实现了吗?

cnlog commented 3 years ago

最好不要联网,大家改用rime就是因为不往网上发东西,如果联网那和用微软输入法还有何区别,实际上bug10带的输入法打开专业词库非常强,但是。。。是否考虑把wordninja分词功能加进去,提供一个函数接口,分词功能用脚本实现实在效率不行,而中英文混输、连输还是比较重要的