TranslateApp icon indicating copy to clipboard operation
TranslateApp copied to clipboard

可否加入输入单词时自动提示功能

Open HouLinwei opened this issue 8 years ago • 8 comments

应用场景: 在某个看到个单词不懂是什么意思。需要在手机上查找。但是输入单词很费力,要是有自动提示就更完美了。 请作者考虑加入此功能。

HouLinwei avatar Apr 16 '16 06:04 HouLinwei

这个需求太不明确了!

maoruibin avatar Apr 16 '16 13:04 maoruibin

@maoruibin ,@HouLinwei 指的应该是自动完成(Auto Complete)吧,估计可以使用 AutoCompleteTextView 完成,但数据源应该挺麻烦的

perphyyoung avatar Apr 16 '16 14:04 perphyyoung

@perphyyoung 你这么一说,我明白了,但是实现的关键你也说了,数据!! 这应该需要一个本地词典,这样可以快速去查。但是目前尚没有这样的本地词典数据!

maoruibin avatar Apr 16 '16 14:04 maoruibin

要完成这个的话.有道和其他的api肯定是不会提供的

目前看来

  1. 就是客户端在用词查词后,记录结果.回传服务器.长期下来.服务器就能保存一份较为完整的数据..

一段时间后,客户端重新安装后,就可以下载该离线数据.但是增加了复杂度.

2.找一份高频词汇,然后本地写个脚本,批量调用一下api,然后获得一份完整的数据.之后同1,缺点是数据肯定不完整.

但是这个功能存在的意义感觉不是很大..非核心需求.

leizhiyuan avatar Apr 16 '16 22:04 leizhiyuan

我最近也在开发一款本地的词典应用,其中加入了AutoCompleteTextView功能,里面用到了StarDict的词典数据源。但是那样有一个比较严重的性能问题:词典中通常都会有上万条数据(即单词量),在界面的初始化时通常会耗费大量的时间,如果频繁的切换界面还有可能导致OutOfMemory(大概和我使用的数据库技术相关,估计用RxJava等框架可以解决)。不知作者@maoruibin是否有兴趣继续这个功能,我可以提供一个只有(_id, word)的数据表,以及对应的检索方法。

perphyyoung avatar Apr 17 '16 02:04 perphyyoung

这张表有多大 @perphyyoung

maoruibin avatar Apr 17 '16 05:04 maoruibin

sqlite数据表712k,压缩后366k,可以使用android-sqlite-asset-helper获取数据。我在PyAutoCompleteTextView中示例了怎么使用。 Pull request 我还不太熟悉。。。

perphyyoung avatar Apr 17 '16 07:04 perphyyoung

看到你的数据表了 是 assert 目录下的那张表,Pull Request 也很容易,先 fork 项目,然后在自己的 fork 项目上提交代码,等你觉得没问题,你就可以 发起 pull request ,他会提示你的,没事,即使你 PR 错了,也没事,另外 开发应该是在 develop 分支上。

maoruibin avatar Apr 17 '16 07:04 maoruibin