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 所有。
从这次开发,我学到了什么。
为赣语开发一种电子输入方式,是一件非常困难,非常艰巨的任务,它绝非我能完美完成的一项操作。对于这次开发,我有很多感想,我不谈空洞无法实践的大道理,而是从一些最基本的操作出发,来谈一谈开发这个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开发已经卖出了第一步,我希望,通过这个项目,让更多人知道赣语,知道这个赣语拉丁方案。
注意,下载下来的文件后缀名是kpk,需要改成zip才能解压使用。
本楼来自:论坛助手