张爷爷中风后失语三年了。他曾经是个爱讲故事的老人,如今想说"我饿了"都发不出完整的音节。家属告诉我,最煎熬的不是病情,而是他眼神里有太多想说的话,却怎么也说不出来。

我做的第一件事,是把张爷爷最常用的三句话——"我饿了想吃东西""我想去洗手间""我不舒服头晕"——录好真人语音,固定到他的手机桌面。需要时不用打开任何 APP,直接在桌面点一下图标就能播放。把沟通延迟从几分钟缩短到一秒。那一秒,是张爷爷三年来第一次"说"出完整的话。

"技术的终点是什么?是做精美的 Web 演示,还是做真正能被目标用户用起来的产品?"

失语者的世界有多孤独

我调研后才知道,言语障碍群体远比想象中庞大:全国约 100 万失语症患者、ALS 渐冻症患者、约 1000 万自闭症沟通困难者,还有大量言语发育迟缓儿童。他们有完整的思维,却失去了表达的通道。而现有的辅助沟通方案,几乎都对普通家庭不友好。

专业 AAC 设备如 Tobii Dynavox 动辄 2 到 10 万元,绝大多数家庭负担不起;低端沟通板功能简陋,无法自定义,携带不便;手机备忘录录了音频却调不出来;微信打字加朗读步骤太多,效率太低;娱乐音效 APP 又完全没有辅助沟通功能。我意识到,这个群体缺的不是技术,而是一个"用得起、用得上"的工具。

KineTap 的诞生

2025 年 4 月 28 日晚上,我研究清楚了 Android 桌面快捷方式的原理;4 月 29 日开始尝试做快捷方式版的点击发声;4 月 30 日,核心算法——桌面快捷方式点击播放——成功跑通。5 月 1 日到 6 日,我进入高强度 AI 协作开发,一个人、一周时间,完成了全部功能闭环。

KineTap 的灵魂,是桌面快捷方式系统。我用 Android ShortcutManager API 把常用语句固定到手机桌面,PENDING 与 CREATED 双模式管理状态,支持多段音频顺序循环播放。这是公益赛道上唯一不用打开 APP 就能"说话"的工具——5MB 包体,171 个话术完全离线,手机桌面点一下就能播放。

ShortcutManager.kt
// KineTap — 桌面快捷方式核心逻辑
// 把常用话术固定到手机桌面,点击即播放
fun pinPhraseToHome(
    context: Context,
    phrase: Phrase,
    audioUri: Uri
) {
    val shortcut = ShortcutInfoCompat.Builder(
        context, phrase.id
    )
        .setShortLabel(phrase.label)        // 桌面图标标题
        .setLongLabel(phrase.fullText)
        .setIcon(IconCompat.createWithResource(
            context, phrase.iconRes
        ))
        .setIntent(
            Intent(context, PlayReceiver::class.java).apply {
                action = ACTION_PLAY_PHRASE
                putExtra(EXTRA_AUDIO_URI, audioUri)
            }
        )
        .build()

    // 双模式状态管理:PENDING / CREATED
    ShortcutManagerCompat.requestPinShortcut(
        context, shortcut, null
    )
}

除了桌面快捷方式,KineTap 还有四个核心模块:声音发现页内置 171 个沟通模板,覆盖 19 个慈善关怀场景加 8 个日常趣味类别,完全离线可用;音效创作工作流支持麦克风录音、机内录制、文件导入、悬浮球录制四种采集方式,提供波形可视化、裁剪、分割、合并、拖拽排序、撤销重做、图标定制等完整编辑链路;社区语音广场分暖声广场和趣味广场,基于 Supabase 后端,用户可上传自定义语音模板分享给全国其他言语障碍者;并做了无障碍深度适配。整个项目 30000 多行代码、133 个文件、32 个包目录,APK 只有 5MB。

改变正在发生

真实场景里,KineTap 解决的是那些说不出口的瞬间:就医时"我这里疼"说不出来,内置"我对这个药过敏"模板;餐厅里"不要辣"说不清楚,内置"我不吃辣"模板;危急时刻说不出"帮我打 120",桌面快捷方式一键触发;想对家人说"我爱你"却发不出声,内置"爸爸我爱你"模板。每一句,都是言语障碍者三年五载说不出来的话。

桌面点一下,三年没说出口的话就播出来了——这才是技术该有的样子。

KineTap 荣获 Trae 挑战赛 · 科技至善赛道 · 人气公益作品奖。5000 元奖金我会全部用于 KineTap 的后续开发。让更多像张爷爷一样的人,能用自己的声音,重新和这个世界说话。

写在最后

做完 KineTap,我对"科技致善"这四个字有了新的理解。它不是一句口号,而是把张爷爷这样的真实用户放在心里,把"桌面点一下就能说话"这样的极简体验做到极致。技术的价值,不在于它多复杂,而在于它能否让某个人的生活变得更好一点。张爷爷教会了我一件事——做技术,要看见人。