尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Control your whole computer hands-free, with nothing but a webcam and a microphone. Your head moves the pointer, a long blink clicks, and your voice runs commands and types. Say "click Send" and UI-Venus 1.5 finds that button on the screen for you.
Computers still assume two working hands. For people living with ALS, spinal cord injuries, cerebral palsy, muscular dystrophy or a severe tremor, reading an email or sending a message can mean waiting for someone else. Almost every laptop already has a webcam and a microphone, so [eye]able uses only those: no extra hardware, nothing to wear, and nothing leaves the laptop.
Built in 48 hours at Gator Hack V (UF AI Days 2026) by Khang, Khoi, Khoa, Hung and Nhi.
| You do | The computer does |
|---|---|
| Turn your head | Moves the pointer like a mouse: small turns aim finely, quick turns travel far |
| Look where you want to go (optional mode) | Your eyes pull the pointer toward that spot; your head does the last, precise bit |
| Hold a long blink, 0.4 to 1.6 s | Left click, exactly under the pointer. Normal blinks and winks never click |
| Raise your eyebrows | Yes: confirms a question or types the dictated text |
| Shake your head (while dictating) | No: drops the dictated text |
| Tilt toward a shoulder | Scrolls one step up or down |
| Say "scroll", then lift or lower your chin | Smooth scrolling, faster the further you move |
| Say "hi Dizzy", talk, then "bye" | Dictation, with a live preview of what will be typed |
| Say "click Send" | UI-Venus 1.5 finds the button, highlights it and clicks after your yes |
| Say "click", "right click", "open YouTube", "volume up", "pause" | About 60 voice commands, each with many ways to say it |
Anything risky asks first, and a question nobody answers counts as "no" after 12 seconds. Saying "pause" stops everything except "resume" and "quit", so you can rest or look around freely.
In your browser, no install: open the live demo in Chrome or Edge and press Start hands-free. Face tracking runs inside the page (MediaPipe), and you drive a simulated Windows desktop with your head, long blinks and voice: open YouTube, search, write and send an email. The camera picture stays in your browser tab.
On your own PC: install the Windows app below. It moves the real Windows pointer, clicks and types in any app.
On your PC, a small card at the top of the screen shows what the microphone heard and what will be typed, and waits for your yes before anything risky happens.
flowchart LR
cam(["Webcam"]) --> mp["MediaPipe Face Landmarker<br/>478 landmarks and blendshapes"]
mp --> feat["Head pose, eye openness,<br/>eyebrows, mouth"]
feat --> ptr["Head pointer<br/>One Euro smoothing, acceleration"]
feat --> gest["Long blink, eyebrows,<br/>shake, tilt"]
mic(["Microphone"]) --> vad["Silero VAD"] --> asr["faster-whisper<br/>large-v3-turbo"]
asr --> gate{"Mouth gate:<br/>was your mouth moving?"}
feat -.-> gate
gate --> voice["Commands and dictation"]
voice --> clean["Qwen2.5-3B<br/>tidies dictated text"]
voice --> venus["UI-Venus 1.5<br/>finds 'Send' on screen"]
ptr --> bus(("Event bus"))
gest --> bus
clean --> bus
venus --> bus
bus --> os["Windows mouse and keyboard"]
bus --> ws["WebSocket on 127.0.0.1"] --> web["Website live demo"]
Hands-free control lives or dies on accidental actions, so every gesture has a threshold, a hold time and a way back:
Standard speech recognition fails many people whose speech is affected by their condition. We fine-tuned Whisper large-v3-turbo with LoRA on the TORGO dysarthric speech database and tested it on two speakers it never heard in training.
| Test set | Standard Whisper | Our fine-tune |
|---|---|---|
| Dysarthric speech, 801 clips from 2 unseen speakers | 41.4% word errors | 19.4% |
| Sentences | 27.3% | 13.8% |
| Single words | 74.8% | 32.6% |
| Mildly affected speaker | 15.3% | 3.6% |
| Typical speech (LibriSpeech) | 1.98% | 2.01% |
This is a research result, not a clinical claim. TORGO speakers read the same prompts, so the sentence wording (not the voices) appeared in training. TORGO is licensed for academic, non-profit use, so the tuned model stays on our PC and the public download uses standard Whisper. The training scripts are in engine/voice/finetune/.
Camera frames, audio and screenshots stay in memory on your PC and are never saved or sent anywhere. The only network use is downloading the models once. The website's demo processes the camera inside your browser tab.
Needs: Windows 10 or 11, a webcam, a microphone, internet for the first install, and 4 to 22 GB of disk (depends on your GPU, below). No Python or other setup needed.
EYEable-<version>.zip from Releases, or use the green Code → Download ZIP button, and unzip it anywhere, for example Documents\EYEable.Install EYEable.bat. If Windows says "Windows protected your PC", click More info → Run anyway (the script isn't signed). It installs its own Python, the packages and the models into that folder, picks what your PC can run, and adds an EYEable shortcut to the Desktop and Start menu. Takes 10 to 40 minutes, mostly downloads.| Your PC | Profile | What runs | Disk |
|---|---|---|---|
| NVIDIA with 16 GB (RTX 4080, 5080, 4090, 5090, 4060 Ti 16 GB) | full | Everything, as in our demo: head pointer, blink click, voice commands, dictation with live preview and clean-up, click by name | about 22 GB |
| NVIDIA with 12 GB | gpu12 | All of it except the dictation clean-up (your own words are typed) | about 14 GB |
| NVIDIA with 8 GB | gpu8 | All of it except click by name; a smaller clean-up model | about 14 GB |
| No NVIDIA card (most laptops) | cpu | Head pointer, blink click, voice commands and dictation (Whisper small on the CPU: slower, less accurate) | about 4 GB |
The installer picks the profile for you; scripts\setup.ps1 -Profile cpu forces one.
If it doesn't start, run scripts\preflight.ps1 (right-click → Run with PowerShell). It checks that the camera isn't busy, the GPU has room, the microphone works and the files are complete, and says what to fix. Camera or microphone blocked: Windows Settings → Privacy & security → Camera / Microphone → turn on "Let desktop apps access". To uninstall, delete the folder and the shortcuts; the models are in %USERPROFILE%\.cache\huggingface\hub.
| What | How |
|---|---|
| The app (moves the real pointer) | EYEable.bat, or .\scripts\run_demo.ps1 |
| The website with the real engine | EYEable Website.bat, then Live demo → Allow camera (it starts the engine) |
| The engine on its own | .\.venv\Scripts\python.exe -m engine.main (--help lists the options) |
| Website work without a camera | .\.venv\Scripts\python.exe -m tests.fake_engine |
| Checks before a demo | .\scripts\preflight.ps1 |
The pointer mode is head by default. --pointer head-eyes adds the eye pull, and --pointer head-push is a paused experiment kept as an option.
Needs Python 3.11, Git, and an NVIDIA GPU for the full profile (RTX 50-series needs the CUDA 12.8 PyTorch build, which the script installs). Node.js 20 or newer only for the website's JavaScript tests.
Set-ExecutionPolicy -Scope Process Bypass
.\scripts\install.ps1 # demo laptop; add -CpuOnly on a laptop without an NVIDIA GPU
The script creates .venv, installs PyTorch and requirements.txt, and downloads the MediaPipe face model to models/. UI-Venus and Whisper download to the Hugging Face cache the first time they run.
Run the tests:
.\.venv\Scripts\python.exe -m unittest discover -s tests -t .
node --test tests/lite_core.test.js tests/lite_voice.test.js
Read CONTRIBUTING.md before your first commit. main is the release: the installer zip, the hosted website and the demo laptop all come from it. Shared contracts live in engine/core/types.py and engine/core/messages.py; tell the team before changing either one.
engine/
eyes/ camera, face landmarks, head pointer, blink and head gestures, Windows mouse and keyboard
voice/ microphone, Whisper, commands, dictation, clean-up; finetune/ has the TORGO training scripts
core/ event bus, modes, message contracts, the WebSocket relay
eyeable-frontend/eyeable-frontend/
the website and live demo (plain HTML, CSS and JavaScript)
scripts/ installer, launcher, pre-demo checks, release zip
tests/ unit tests and browser checks
docs/
brand/ logo and app icon (SVG, PNG, ICO)
media/ the pictures in this README
Built at Gator Hack V by Khang, Khoi, Khoa, Hung and Nhi.
| Route | Main engineer | Helpers | Code |
|---|---|---|---|
| Eyes, cursor and UI-Venus | Khang | Hung | engine/eyes/ |
| Voice, dictation and control | Khoi | Khoa | engine/voice/, engine/core/ |
| Website, UI and live demo | Nhi | Hung, Khoa | eyeable-frontend/eyeable-frontend/ |
The git history shows commits from Khang, Khoi, Khoa and Hung; Nhi's design work came in from her own branch and was merged into the site by Khang. We also used Claude as a coding assistant, and its commits are marked as such.
engine/voice/finetune/ to adapt Whisper: free for academic, non-profit use; cite Rudzicz, Namasivayam and Wolff (2012). The data and adapted model are never committed. See engine/voice/finetune/DATA.md.Our code is MIT licensed. See LICENSE.