分享我做的赣语输入法kmx键盘文件+键盘源码

5 bach 3小时前 90次点击

如题,经过一段时间的打磨和修改,一个能公开发布的赣语输入法总算是被我做出来了。在这段时间里,我反反复复编译了几十个kmn,要么报错无法编译,要么编译成功之后无法使用,最终是在中文拼音输入keyman键盘的基础上,略作改动,删除多余规则,修改声调罗技做出来的一个东西,在这里,我仅代表整个赣语普及项目的参与者对keyman键盘pinyin typer开发者表示由衷的感谢。

下面是这份键盘配套的说明文档,基础的使用方式文档已经说明,


欢迎使用赣语快打输入法

欢迎你使用赣语快打输入法。本项目依托 Keyman 键盘引擎开发,是一套用于赣语拉丁化书写的基础输入方案。

赣语快打输入法属于赣语电子化与网络化项目的一部分,旨在将赣语书写形式转化为可在数字环境中稳定使用的电子文本系统。


关于本项目版权的说明

赣语是一种正在逐渐弱化的语言。我们认为,将语言本身及其电子化成果作为版权壁垒进行限制,不符合赣语传播与延续的初衷。

因此,除真人朗读音频外,本项目中所有与赣语电子化相关的内容(包括赣语文本、翻译内容、输入法配置文件与代码等)均进入公有领域(Public Domain),允许任何人自由使用、复制、修改与传播。

我们希望这些内容能够被广泛使用,从而促进赣语在数字环境中的保存与发展。


该配置文件的使用说明

本项目以 7z 压缩包形式分发,解压后包含:

已编译键盘文件(.kmx)

未编译源码文件(.kmn)

其中 kmn 为键盘源文件,可自由传播与修改。

安装方式:

1.

安装 Keyman

2.

双击 .kmx 文件进行安装

3.

按 Win + 空格 切换输入法

4.

选择“赣语快打输入法”即可使用


赣语字母表

注意,因为赣语和中文/英语的字母发音有着巨大差异,具体发音请参考压缩包内附带的MP3格式慢速标准朗读音频。

A

B

ċ

c

d

e

f

g

ğ

h

i

j

l

ł

m

n

ñ

o

p

q

ŗ

s

t

u

ü

v

x

z


特殊字母输入规则

以下字母需要使用组合输入方式:

ñ = n + ;

ċ = t + s

ł = l + r

ğ = g + h

f = p + h

d = t + d

j = y + t

l = t + l

ü = w


✔️ ŗ 的输入规则(重点)

ŗ 的输入方式根据是否与前一音节分隔而变化:

① 和前一音节之间存在空格(分隔输入)

直接输入:r

② 和前一音节之间无空格(连续输入)

使用组合输入:t + y

其它用作声调键的字母输入规则与ŗ类似


声调输入规则(重要)

赣语为声调语言,输入时必须标注声调。

本系统支持六种声调,输入方式如下(所有带声调字符均完整显示,不进行任何省略或替换):

第一声 j → ā(示例:ā = a + j)

第二声 r → á(示例:á = a + r)

第三声 d → ǎ(示例:ǎ = a + d)

第四声 f → à(示例:à = a + f)

第五声 k → a(示例:a + k)

第六声 l → â(示例:â = a + l)


参与我们的行动

我们欢迎你加入我们的行列,你可以为我们的输入法增加更多的赣语分支支持,或者录制你所在地区的赣语字母表,或者协助开发赣语tts,这是我们所急切需要的。


结语与分发说明

用户可以基于 kmn 文件进行自由修改与二次开发,但所有衍生版本与本项目无官方关联。

为尊重录音者权益,本项目提供的赣语示范音频除特殊标注外,仅限免费下载与个人学习使用,禁止任何形式的:

修改

剪辑

混音

商业使用

二次创作

赣语字母朗读音频版权归 GVL 所有。

点这里下载最新版压缩包。


本楼来自:论坛助手
共 8 条评论
bach [楼主] 3小时前
0 

注意,下载下来的文件后缀名是kpk,需要改成zip才能解压使用。


本楼来自:论坛助手
云亭 3小时前
0 
大佬牛逼。我想,可不可以大家一起合作把这个直接做成一个多语言输入法。
bach [楼主] 3小时前
0 
首先,说明两点。这个kmn是公开不加密的,你愿意就能修改,我放弃除mp3音频以外所有赣语相关工具或文字的版权。第二,keyman对非拉丁字符的支持非常有限,而且无障碍其实不好,你无法用它输入中文字符。而且,一个kmx只能支持一种输入方式,不存在并行的输入。不过,拓展语言支持我想应该没问题,例如,添加更多字母和符号的输入,比如尝试兼容越南语
0 
厉害哟
bach [楼主] 3小时前
0 

从这次开发,我学到了什么。

为赣语开发一种电子输入方式,是一件非常困难,非常艰巨的任务,它绝非我能完美完成的一项操作。对于这次开发,我有很多感想,我不谈空洞无法实践的大道理,而是从一些最基本的操作出发,来谈一谈开发这个kmx的个人感悟。

正确使用ai辅助是最重要的一件事,在这个ai泛滥的年代,正确使用ai是一件非常重要的事情。我也没能摆脱对ai的强依赖。但是,当你不知道ai在做什么的时候,ai写出来的代码你真的感用吗。就以我的经历为例。一开始,我把整个开发工程都教给ai,不管是国内的DeepSeek,还是墙外的gemini和gpt,我都有尝试,但它们写出来的代码,我每次编译几乎都无法使用。因为,我并不知道ai到底在做什么,它替换了什么规则,它做了什么修改,我都不知道,我只是在复制粘贴ai输出给我的代码。

但一次次的失败告诉我,当你不知道ai到底在做什么的时候,ai也是不可能写出正常的代码的。kmx确实只是一个小小的项目,最坏也只是无法使用,但如果你让ai开发读屏插件呢,让ai开发能调用系统底层服务的程序呢,这时候你就真的不担心ai写出了致命的代码吗。

后来,我开始自己研究pinyin typer的代码,自己一行一行的理解,实在看不懂在扔给ai,渐渐地,我对kmn有了一个最基础的了解,接着,就开始尝试写自己的kmn。

此时,我使用ai,在不是把所有的开发项目都扔给它,而是有意识的选择那些重复,单调,简单的项目,例如,按照上文罗技,批量替换代码中的触发键,ai输出的代码我还会进行检查,确保格式无误之后,在放进kmn中,这样大概经过了3天,一个覆盖赣语六个声调,支持赣语基础字母的项目被开发了出来。

但这个项目仍然不能满足我对赣语输入法的追求,它不支持赣语的特殊字母,有一堆输入冲突,这必须要改。

但有了之前的开发经验,修改一些输入逻辑,对于我来说,非常的简单,只要不引入错误的格式或者无效的语句,keyman就不会报错,我开始一点点的修改配置文件。又经过几天的打磨,现在大家看到的这个项目就已经正式定形了。

至少,赣语kmn开发已经卖出了第一步,我希望,通过这个项目,让更多人知道赣语,知道这个赣语拉丁方案。


本楼来自:论坛助手
bach [楼主] 3小时前
0 
如果你会赣语,不管哪个地区,都可以找我,你只要能提出合理的扩展字母列表,我都可以添加,目前只做了咸宁赣语优化,其它地区的赣语输入可能会遇到兼容性问题
bach [楼主] 3小时前
0 

简单的赣语使用地区列表,

江西省:南昌市、宜春市、萍乡市、新余市、鹰潭市、上饶市大部、抚州市大部、吉安市大部、赣州市北部及中部部分县市

湖南省:岳阳市部分地区、长沙市东部部分地区、株洲市、湘潭市、郴州市北部部分地区

湖北省:咸宁市、黄石市、鄂州市部分地区

安徽省:安庆市部分地区、池州市、宣城市部分地区

福建省:南平市西北部部分地区

广东省:韶关市北部部分地区

广西壮族自治区:东北部零星地区

移民分布:国内多地城市有零散赣语移民社区(无连续地理区划)


本楼来自:论坛助手
火华 2小时前
0 
致敬大佬。
添加一条新评论

登录后可以发表评论 去登录