Sing-song:让长数字和密钥可朗读的编码
Sing-song: a speakable encoding for long numbers and keys

这是一次有趣的实验,旨在为 Nostr 的 npub 密钥生成确定性的“用户名”。Sing-song 将任意字节串可逆地编码为可发音的 CV 音节,每个音节携带 6 位信息。它牺牲了部分书面密度,换取了简洁的发音规则,无需培训即可口述和转录。编码具有前缀稳定性,且无需外部元数据即可自定长。虽然英语发音复杂导致效果未达完美,但这一方案在人类需朗读、输入或记忆密钥的场景下极具价值。
Sing-song 用一定的书面密度换取了简短的发音语法,同时保持确定性、可逆性和计算简单性。
HN 评论区
11- andrelaszlo
这很酷!不过加入 z 对我们这些北欧人来说有点破坏规则。我们很多人根本听不出 z 和 s 的区别,就算能听出来,也发不准这个音。
P 和 B 的区别对很多人来说也会很难。
我相信这也是 Toki Pona 只有九个辅音(/p, t, k, s, m, n, l, j, w/)和五个元音(/a, e, i, o, u/)的原因之一。
要是能有点纠错功能就好了,或许?
- notarobot123
> vako-poku-piki-sino-dumi-wigo-bumo-subu-kuwu-suju-joku-wuru-libi-bafa-modu-pabu-zuro-kiva-givo-liju-pomu-ra
我喜欢这个。感觉就像在学某种古老失传语言里的魔法咒语。
- japanuspus
IPA 图表里少了 `w`。
作为一个非英语母语者,我觉得 `v` 和 `w` 的发音区别会是个大挑战:让人念出“达斯·维达”(Darth Vader)是个不错的测试方法,至少在北欧地区是这样。