[控场AI]
· 5 分钟阅读· 2,909 字

用AI为失语弟弟打造无障碍工具:一位非程序员的开源实践

用AI为失语弟弟打造无障碍工具:一位非程序员的开源实践

无编程背景的照护者借助AI为失语瘫痪弟弟构建开关式游戏与沟通平台,揭示AI技术平权的真实潜力。

一位没有任何编程背景的人,借助Claude等AI工具,为患有罕见脑白质营养不良、失语瘫痪近十年的弟弟Ben构建了完整的开关式交互系统——包括游戏平台、实时对话工具和流媒体选择界面。整个开发流程以"氛围编程"方式运作:用自然语言描述需求,AI负责实现与迭代。工程上最具复用价值的设计是在代码仓库中维护ACCESSIBILITY.md等Markdown规则文件,使AI在每次生成新游戏时自动遵循统一的无障碍标准。产品内部还嵌入了Claude Haiku,实时生成Ben可用开关选择的回复建议,让他能主动参与对话。整个项目完全免费、MIT开源,由非营利组织NARBE Foundation维护。这一案例的深层启示在于:当技术门槛被大幅降低,那些因"市场太小"而长期被商业逻辑忽视的极小众需求,终于有机会由当事人亲手解决。

一位没有任何编程背景的开发者,借助AI工具为失去语言能力近十年的弟弟搭建了一整套开关式(switch-accessible)交互工具和游戏平台。这个故事不仅展示了AI辅助编程的实际威力,也揭示了一个常被技术行业忽视的角落——那些"经济上不可行"却真正需要技术的人群。

一个被困住十年的沟通困境

故事的主角Ben患有一种极罕见的疾病——TUBB4A相关的脑白质营养不良(leukodystrophy)。他小时候能走能说,但疾病逐渐夺走了这一切。如今他已无法言语、四肢瘫痪,多年来唯一的沟通方式是通过头部向左或向右摆动来表示"是"或"否"。

作者在原帖中提出了一个尖锐的问题:"你知道为了给一个人尽可能多的自主权,每天要问多少个是非题吗?几百个。"Ben需要的不是更多的是非选择,而是真正的"访问权"(access)——能自己做决定、表达需求的能力。

由于病情的复杂性,眼动追踪和头部追踪技术对他都不适用,传统的AAC(辅助沟通)短语板也无法真正吸引他。Ben想做的事很简单:重新玩游戏、自己选择想看的电视节目。

reddit source

AAC(Augmentative and Alternative Communication,辅助替代沟通)是一个涵盖多种工具和策略的领域,旨在帮助无法正常言语的人进行沟通。常见形式包括图片交换系统(PECS)、语音生成设备(SGD)、眼动追踪键盘等。然而这类设备的适用前提通常是用户能保留某种精准的肌肉控制——比如眼球运动或手指点击。对于像Ben这样运动控制高度受限的患者,大多数主流AAC方案都面临物理层面的障碍。开关式访问(switch access)是其中最低门槛的交互方式,仅需用户能触发一个或两个开关信号(如头部开关、呼吸开关),通过"扫描选择"机制逐项浏览选项并确认。这种方式虽然速度较慢,却是许多重度运动障碍者唯一可用的主动交互手段。

AI让无编程背景者也能写代码

转折点出现在作者得知AI可以帮助编写代码之后。"即使是像我这样没有编程背景的人",也能开始为Ben构建更好的工具。当Ben第一次用他的开关设备选出自己最喜欢的电影《蜘蛛侠1》时,那个瞬间点燃了作者持续构建下去的动力。

作者最初使用的是Claude的某个竞争对手,后来在了解到Claude的能力提升后转向了它,如今Claude成为其主力工具之一。值得关注的是,AI在这里扮演的不只是"代码生成器"的角色——作者还把它当作游戏策划的思考伙伴,用来撰写游戏设计文档(GDD)和规格说明书,甚至协助运营他们创立的非营利组织NARBE Foundation。

这一案例是"氛围编程"(vibe coding)在真实场景中落地的典型:开发者用自然语言描述需求,AI负责实现、调试并迭代。技术门槛的降低,让"有需求但无技能"的人也能亲自解决问题。

"氛围编程"(vibe coding)是2025年初由研究员Andrej Karpathy提出并推广的概念,描述一种完全依赖AI生成代码、开发者几乎不阅读或理解底层代码的编程方式。开发者用自然语言描述意图,AI负责生成、修改和调试代码,人类则专注于验证结果是否符合预期。这种模式打破了"必须懂编程才能构建软件"的传统前提,但也引发了关于代码质量、安全性和可维护性的争议。在无障碍工具这类对正确性要求极高的场景中,氛围编程的有效性很大程度上取决于需求描述的精确程度,以及是否有真实用户(如Ben本人)持续参与反馈迭代。

可复用的无障碍工程方法

从工程角度看,这套系统的构建方式颇具启发性。作者的开发环境是VS Code搭配Claude Code扩展,其工作流值得技术社区借鉴:

用自然语言描述需求

作者用通俗语言描述Ben需要什么,Claude Code负责构建、调试并根据Ben的实际反馈迭代。整个过程以用户的真实体验为中心驱动。

用Markdown文件固化无障碍标准

这是整个方案中最具复用价值的设计。团队在代码仓库中维护如 ACCESSIBILITY.md 这样的文件,作为"构建规则"。Claude Code在生成每个新游戏时都会引用这些文件,从而保证所有产品遵循统一的无障碍标准。更重要的是,任何人都可以用这些相同的文件去构建自己的工具——这实际上是把"无障碍规范"做成了可被AI读取的工程资产。

将无障碍规范以Markdown文件形式存入代码仓库,本质上是一种"规则即代码"(rules as code)的实践思路。传统的无障碍合规方式通常依赖开发者手动查阅WCAG(Web内容无障碍指南)等外部文档,容易在多人协作或快速迭代中被忽略。当这些规则被写成AI可直接读取的上下文文件,每次生成新功能时AI都会自动将其纳入约束条件,等效于把人工审查的合规步骤内嵌进开发流程本身。这一方法对小团队或个人开发者尤其有价值——无需专职无障碍工程师,也能在每次迭代中保持标准一致性。对于希望构建类似工具的其他开发者,这些Markdown文件本身就是可直接复用的工程起点。

让AI嵌入产品本身

不止于开发阶段,AI也直接运行在产品内部。他们的实时对话工具使用Claude Haiku来生成Ben可以用开关选择的回复建议,让他能够加入真正的对话,而不是被动地回答是非题。

所有的游戏和工具都运行在一套共享的"扫描选择"(scan-and-select)系统上,由空格键或回车键控制,因此任何能发送这两个按键信号的开关设备都能使用。

完全免费与开源

整个项目坚持免费和开源(MIT许可证),直接在浏览器中运行,无需注册或安装(流媒体功能通过一个免费的浏览器扩展实现)。相关资源包括:

  • 游戏平台:switchedgames.org
  • Benny's Hub 工具中心:bennyshub.com
  • 代码与规则文件:GitHub 上的 narbehouse 仓库

作者坦言,这些工具"在经济上不可行"——使用开关设备的群体太小众、太多样化。但他认为,这恰恰是构建它们的理由。如今Ben拥有了键盘、短语板和文字短信功能(他人生中第一次能发短信),可以搜索网络、在任何流媒体平台上挑选节目,还能玩数十款与他共同开发的游戏。

对AI行业的启示

这个故事超越了一个暖心的个人项目。它提出了一个值得整个AI行业思考的命题:当技术门槛被大幅降低后,那些曾经因"市场太小"而被忽视的需求,终于有机会被满足。

商业逻辑永远不会优先服务极小众、极特殊的群体,但当个体能够借助AI亲自构建解决方案时,"经济可行性"不再是唯一的衡量标准。作者在结尾写道:"如果哪怕只有一个人看到这个故事,受到启发去为像Ben这样的人构建一个工具或游戏,那就值得了。"

从技术平权的角度看,AI辅助编程最深远的影响或许不在于让专业开发者更高效,而在于让从未写过代码的照护者、家属和普通人,也能成为问题的解决者。

#AI辅助编程#无障碍工具#Claude Code#开关式访问#开源项目#AAC辅助沟通#AI应用
分享:

相关推荐