把你的 AirPods 当鼠标用,这 3 个黑科技 GitHub 开源项目有趣。

01

把耳机盒握在手里当鼠标

有人把耳机盒搞成了一个空中鼠标。

手里握着 AirPods 充电盒,通过手腕和手指对盒子的操作,就能实现类似空中鼠标的效果。

这个帖子在外网确实还挺火的。

作者说后面会开源,但目前还没开源。不过我找了几个非常类似的开源项目,可以看一看。

比如这个就是把 Apple Watch 手表搞成一个鼠标。

指向屏幕即可移动光标,轻点即可点击,长按即可拖动。

arduino 复制代码
开源地址:https://github.com/umarz317/WatchPointer

还有一个是把智齿头部追踪的 AirPods 变成 Mac 的鼠标。

戴上耳机后,转动头部就能移动屏幕上的光标。

点头可以点击,摇头可以暂停或恢复控制,也可以进入滚动模式,用转头来上下左右滚动页面。

arduino 复制代码
开源地址:https://github.com/m-afham/AirCursor

02

戴着 AirPods 做口型,尝试辨认词语

这个开源项目有点意思啊。

你带着 AirPods 耳机,不出声就动动下巴,就能分析你的口型,判断你说的什么词语。

而且这个开源项目没有语言模型,纯靠传感器数据。。。

原理就是用到了 AirPods 原有的头部运动感知能力。

AirPods Pro 等支持头部追踪的耳机,可以向 Mac 输出姿态、转动速度和加速度等数据。

头部追踪空间音频会利用相关能力感知头部姿态的变化,这个开源项目就是捕捉做口型时伴随出现的下颌和头部运动。

尝试从更细小的变化中找出能够区分词语的信息。

不过,这个开源项目还在验证思路的阶段。

使用时,你需要先戴着耳机,对几个词分别做几次口型,让软件保存对应的运动样本。

识别时,它会把新采集的数据与这些样本比较,尝试判断你刚才表达的是哪个词。

它采用小词表的样本匹配方式,不使用大语言模型,还能检查识别结果是否比随机猜测更准确。

而且重新戴耳机后也可能需要重新采样。。。

arduino 复制代码
开源地址:https://github.com/joeblau/subvox

03

把 MacBook 的屏幕边角做成快捷键

LidTap 可以把屏幕上的几个区域分别设成快捷操作入口。

当你将左上角和右上角分别设为切换到前一张、后一张桌面后,就能通过轻敲对应边角的方式,在工作空间之间来回切换。

其他区域可以关联播放音乐、打开笔记或启动应用等操作。

我研究了一下。

它的原理是判断敲击位置时,利用的是电脑内置的运动传感器。

部分 MacBook 的底座内部装有加速度计和陀螺仪,能够记录机身的运动与转动变化。

手指轻敲屏幕时,敲击产生的力会通过转轴传到底座,让整台电脑发生很轻微的晃动和扭转。

开源项目 LidTap 就从这些变化里寻找与敲击位置有关的特征。

bash 复制代码
项目地址:https://github.com/harsha20599/lidtap
相关推荐
徐小夕3 小时前
开源Vector-Graph-RAG:向量+图谱双引擎,打破纯向量RAG的效果天花板
前端·vue.js·github
GitHub实测笔记3 小时前
zoxide 本机实测:一万条记查询中 5.7ms0.10 版 import --from
github
Brookty5 小时前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github
miofly21 小时前
Genie 4新增原生音频,实时世界模型加入声音生成
开源·github
dong_junshuai1 天前
每天一个开源项目#155 MuJoCo:从接触求解到控制时序的物理引擎
github
GitHub实测笔记1 天前
eza 本机实测:一万文件 -l 中位 48ms、ls 21.5ms;脚本里裸跑 eza 输出为空
github
一条Go1 天前
开源新生代雷达 · 第 04 期
github
一条Go1 天前
告警指纹:一次故障为什么只产生一条 FIRING 记录
后端·架构·github
wyxspark1 天前
在本地 AI 中实现绝对可复现:一份 12,810 条哈希的硬核工程记录
github