全面掌控。
借助一项由你亲自开启的无障碍服务,Sigil 可以在任何应用中点按、滑动、滚动、输入文字,并返回、回到主屏幕或打开最近使用的应用。光标显示在所有应用之上,摄像头在运行时会显示一条可随时停止的通知。
以无障碍工具身份声明,用于免手操控 由你在设置的无障碍中亲自开启 只在你指向的地方、只在你要求时行动
手势 · 语音 · 设备端
Sigil 让你隔空画出符号、开口说话,就能操控手机。它看到和听到的一切,都留在手机里。
Android 预览版:实时手部追踪、语音和设备端模型。
00符号
01 · 一个字母
两笔弧线围绕一个光点。S 的中间那一笔从不画出来,光就是那一笔。
02 · 一个手势
指尖向一个点收拢,就像捏合时拇指与食指相遇。
03 · 一个光标
这个光点跟随你的食指在屏幕上移动,也是控制球的核心。
04 · 一枚印章
旋转半圈,符号保持原样,印章本该如此。它的拉丁词源 sigillum,意思是小印章。
01工作原理
三个阶段,全部在手机上完成。
01 · 看见
前置摄像头每秒 30 到 60 次找到你手上的 21 个点。画面只在内存中读取,随即丢弃。
02 · 理解
一个小巧的分类器读取手的姿态和动作:捏合、轻扫、在空中画圈。每个符号的含义,由当前前台的应用决定。
03 · 执行
光标会吸附到目标上,捏合就落在你瞄准的位置。凡是发送、发布或付款的操作,都会等你确认。
从摄像头到操作
02手势
每个符号都以掌心朝向摄像头完成,正是它看到你的角度。每一个也都可以用触控或语音来代替。
手势 01 / 14
保持 400 ms
手势 02 / 14
保持 200 ms
手势 03 / 14
回溯 90 ms
手势 04 / 14
间隔 350 ms
手势 05 / 14
保持 500 ms
手势 06 / 14
聆听
手势 07 / 14
滚动
手势 08 / 14
滚动
手势 09 / 14
滚动 · 下一个
手势 10 / 14
滚动 · 上一个
手势 11 / 14
系统
手势 12 / 14
旋钮
手势 13 / 14
旋钮
手势 14 / 14
少于 250 ms
03控制球
一个玻璃球体在你手的位置展开,悬浮在当前应用之上,只放此刻用得上的操作。
01 · 唤出
静止 400 毫秒后,控制球会在你手的位置展开。说一声“Sigil”也可以。
02 · 呈现
在信息里,是回复、朗读和完成。最近联系人排在轨道下方,只显示姓名首字母。
03 · 选择
光标会吸附到操作上。熟练之后,不用看,朝它轻扫一下就行。
动态的标志
在呼吸:每 5.2 秒一次缓慢的呼吸。
开启减弱动态效果后,标志保持静止,由文字标签说明状态。
04按应用的手势配置
Sigil 知道前台是哪个应用,并加载它的配置。在 Instagram 里,轻扫一下进入下一个 Reel;在 YouTube 里,双指一滑跳到下一个视频。没有专属配置的应用使用通用配置。
| 手势 | 操作 |
|---|---|
| 从光标处向右滑,回复那条消息 | |
| 屏幕向左滑 | |
| 屏幕向右滑 |
其余操作沿用通用配置。语音计划会用到 WhatsApp 的搜索框、输入框和发送按钮,并且仍会在发送前停下。
| 手势 | 操作 |
|---|---|
| 下一个 Reel | |
| 上一个 Reel | |
| 屏幕向左滑 | |
| 屏幕向右滑 |
其余操作沿用通用配置。
| 手势 | 操作 |
|---|---|
| 下一个 Short | |
| 上一个 Short | |
| 下一个视频 | |
| 上一个视频 | |
| 播放或暂停 |
其余操作沿用通用配置。
| 手势 | 操作 |
|---|---|
| 在光标处点按 | |
| 在光标处双击 | |
| 在光标处长按 | |
| 打开控制球 | |
| 聆听请求 | |
| 滚动页面 | |
| 横向滚动 | |
| 返回、主屏幕、最近使用的应用、通知 | |
| 调高或调低音量 | |
| 朝那个方向滑动 |
没有专属配置的应用使用这些手势。
{
"id": "youtube",
"packages": ["com.google.android.youtube"],
"bindings": {
"flick_up": { "type": "swipe", "direction": "up" },
"swipe_two_left": {
"type": "media", "action": "next"
},
"pinch_hold": {
"type": "media", "action": "play_pause"
}
}
}
每个应用一个 JSON 文件,启动时按 schema 校验。任何手势都无法单独完成发送、发布或付款。
05从语音到操作
握拳或说“Sigil”,然后提出请求。请求会变成一份由可见步骤组成的简短计划,并在任何内容离开手机之前停下。
01 · 提出请求
“告诉 Ana 我会晚到十分钟。”语音在手机上直接转成文字。
02 · 制定计划
请求会变成一串步骤。只有当这一步真正完成,对应的节点才会亮起。
03 · 确认
发送之前,流程会停下来询问。捏合、点按或说“是”就继续;沉默 8 秒则取消。
准备就绪。你不发话,什么都不会执行。
这是在浏览器中的模拟。在手机上,同样的计划会在 WhatsApp 里逐步执行,每一步都清晰可见。
06设备端
手部追踪、语音识别和语言模型都在手机上运行。没有账号,没有服务器,也不录像录音。
摄像头画面处理完即丢弃。每一帧只有 42 个数字,也就是你手上的那些点,会传到界面。
唤醒词检测在手机上运行,并持续丢弃唤醒词之前的音频。
屏幕上的任何内容都不会被上传、记录或统计。用于调校的数据也留在手机上。
摄像头运行期间,屏幕上始终显示追踪提示。点按一下,或说“关闭摄像头”,即可停止。
Sigil 会选择能放进手机 35% 内存的最大档位。模型只在你同意后下载,默认仅通过 Wi-Fi,并在使用前进行校验。
Sigil 最多使用 2.8 GB
| 档位 | 运行内容 | 下载大小 | 峰值内存 |
|---|---|---|---|
| 仅规则3 GB 起 | 手部追踪、系统语音识别,以及支持英语和葡萄牙语的规则解析 | 约 8 MB | 约 60 MB |
| 轻量6 GB 起 | 手部追踪、Whisper base 和 Qwen2.5 1.5B | 约 1.07 GB | 约 1.4 GB |
| 完整8 GB 起适合这部手机 | 手部追踪、Whisper small 和 Qwen2.5 3B | 约 2.15 GB | 约 2.6 GB |
07平台
只有在 Android 上才能操控其他应用。在 iPhone 上,Sigil 在自己的界面内以及通过快捷指令工作,并且会明确告诉你。
借助一项由你亲自开启的无障碍服务,Sigil 可以在任何应用中点按、滑动、滚动、输入文字,并返回、回到主屏幕或打开最近使用的应用。光标显示在所有应用之上,摄像头在运行时会显示一条可随时停止的通知。
iOS 不允许应用读取、点按或覆盖其他应用,也不允许在后台使用摄像头。在 iPhone 上,Sigil 在自己的界面里追踪你的手,通过链接打开应用和搜索,运行你的快捷指令,并把自己的操作以 App Intents 的形式提供给快捷指令应用和操作按钮。
| 功能 | Android | iOS |
|---|---|---|
| 光标与控制球 | 覆盖所有应用 | 仅在 Sigil 内 |
| 在其他应用中使用手势 | 支持,通过无障碍服务 | 不支持 |
| 语音计划 | 任何应用中逐步执行 | 通过链接和快捷指令 |
| 打开其他应用时使用摄像头 | 支持,并显示通知 | 不支持 |
| 模型在手机上运行 | 支持 | 支持 |
08关注开发进展
Android 预览版已经能追踪你的手、点按、聆听,并在手机上完成理解。接下来我们会在更多手机上调校追踪,并准备上架应用商店。
Android 预览版发布在 GitHub Releases。如果 Android 提示,请先在 Sigil 的应用信息中允许受限设置,再开启无障碍服务。
带测试的手势引擎、按应用的配置、规划器、确认规则、计划执行器,以及 Android 控制模块。
在摄像头上用 MediaPipe 追踪手部,并为每个人单独校准。
让手势和计划在真机上的 WhatsApp、YouTube、TikTok 和 Chrome 中运作。
在手机上运行的语音识别和可调用工具的模型,按内存大小选择。
iOS 上的 App Intents 与快捷指令,以及 Google Play 的无障碍审核。