01 把耳机盒握在手里当鼠标
有人把 AirPods 充电盒握在手里,通过手腕和手指的动作,把它变成了一个“空中鼠标”。这个帖子在外网热度不低。作者说后续会开源,但目前代码还没放出来。
不过类似的开源项目倒有几个,玩法各不相同。
其中一个把 Apple Watch 改造成了鼠标:指向屏幕就能移动光标,轻点相当于点击,长按触发拖动。
开源地址:https://github.com/umarz317/WatchPointer
还有一个项目把支持头部追踪的 AirPods 变成了 Mac 的鼠标。戴上耳机后,转动头部就能移动屏幕上的光标;点头可以点击,摇头可以暂停或恢复控制;也能进入滚动模式,用转头来上下左右滚动页面。

开源地址:https://github.com/m-afham/AirCursor
02 戴着 AirPods 做口型,尝试辨认词语
这个项目有点意思。你戴着 AirPods,不用出声,只动动下巴做出口型,它就能分析你的口型,判断你说的是哪个词语。
而且整个项目没有接入任何语言模型,纯靠传感器数据。

原理上,它利用的是 AirPods 自带的头部运动感知能力。AirPods Pro 等支持头部追踪的耳机,可以向 Mac 输出姿态、转动速度和加速度等数据。头部追踪空间音频本身就会感知头部姿态的变化,这个项目则尝试捕捉做口型时伴随出现的下颌和头部微小运动,从中找出能够区分不同词语的信息。
这个项目目前还处于验证思路的阶段。使用前,需要先戴着耳机对几个词分别做几次口型,让软件保存对应的运动样本;识别时,它会把新采集的数据与这些样本做比较,尝试判断你刚才表达的是哪个词。它采用小词表的样本匹配方式,不使用大语言模型,还能检查识别结果是否比随机猜测更准确。另外,重新戴耳机后很可能需要重新采样。
开源地址:https://github.com/joeblau/subvox
03 把 MacBook 的屏幕边角做成快捷键
LidTap 的思路是:把屏幕上的几个区域分别设成快捷操作入口。比如把左上角和右上角分别设为切换到前一张、后一张桌面,就能通过轻敲对应边角的方式,在工作空间之间来回切换。其他区域可以关联播放音乐、打开笔记或启动应用等操作。

我研究了一下它的原理。判断敲击位置时,LidTap 利用的是电脑内置的运动传感器。部分 MacBook 的底座内部装有加速度计和陀螺仪,能够记录机身的运动与转动变化。手指轻敲屏幕时,敲击产生的力会通过转轴传到底座,让整台电脑发生很轻微的晃动和扭转。LidTap 就从这些变化里寻找与敲击位置有关的特征。

项目地址:https://github.com/harsha20599/lidtap
这几个项目的共同点是:不借助额外硬件,只利用设备自带的传感器能力做交互。对喜欢折腾硬件的朋友来说,值得把源码拉下来跑一跑。
|