百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

compress

> 编程语言
开源

文本压缩,用于生成键盘扩展

1.4K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

文本压缩,用于生成键盘扩展

压缩

这是一个自动从您自己的写作语料库中创建打字快捷键的工具!我主要将这些快捷键用于电子邮件和 Slack: 这个仓库会解析文本集合,并建议您应该使用哪些快捷键来在输入时节省最多字母。然后,它会生成配置文件,供 Autokey 使用,这是一个实现键盘快捷键的 Linux 程序! 它还包含一个可选工具,用于解析您的消息的 Slack 数据导出,以创建一个语料库。

我应该缩写哪些短语? 代码会查看语料库,寻找常见的 n-gram,然后用更短的短语来替换它们。建议的排序依据是 [节省的字符数] * [短语的频率]。 我惊讶地发现,非常短且频繁出现的单词排在了这个列表的前面,例如 the -> t,而不是我经常使用的较长短语,例如 what do you think -> wdytk。 仅仅阅读结果就很有趣,可以看到我的一些写作是多么重复 :) # 如何选择缩写? 这在很大程度上取决于个人偏好和启发式方法,以尝试为不同短语生成容易记住的缩写。我的一些设计原则包括:

  1. 缩写不能是我想输入的单词。目前,这是通过黑名单来实现的,但我应该更改它,使用我实际的语料库。 2. 目标是让人记住。第一个字母是首选,第一个字母加最后一个字母是次选。 3. 更常见的短语对更容易记住的缩写具有优先权。 目前,这是通过手动后处理来实现的,但我希望将缩写分成“家族”,以使它们更容易记住。对此的一些示例启发原则如下: 1. 复数应该与单数使用相同的缩写,但加上一个“s”。例如,“robot” -> “r”,而“robots” -> “rs”。 2. 如果一个单词有缩写,则包含该单词的短语也应包含该缩写。例如:
the       -> t
robot     -> r
the robot -> tr
``` 3. 考虑类似的单词缩写也可能相似。例如:

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Python

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言