停止手動輸入 USG 報告。口述發現,USGScribe 便寫入 MS Word 或其自有編輯器,正確加入超音波術語與測量值。早期存取期間免費。
AI 翻譯
Stop typing USG reports. Speak the findings and USGScribe writes them into MS Word or its own editor, with ultrasound terms and measurements right. Free during early access.
健康TypeScript · CSSGitHub @Dydipanshu上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證USGScribe:語音口述超音波報告,直接輸入 MS Word。
AI 翻譯
USGScribe: voice dictation for ultrasound reports, typed straight into MS Word.
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Voice dictation for ultrasound reports. Doctors speak and the report writes itself,
either straight into MS Word (desktop app) or in a Docs-style web editor
with templates, printing and .docx export.檢視完整 README ↗Voice dictation for ultrasound reports. Doctors speak and the report writes itself, either straight into MS Word through a small desktop app, or in a Docs-style web editor with templates, printing and .docx export.
Live: usgscribe.tunedloop.com
10.2 x 4.5 cm), and voice commands and quick phrases ("insert normal liver") save typing.packages/core/src/postprocess.ts:
__ blank and
saying "12" gives (12 mm).In the web editor the doctor can dictate findings anywhere and press Structure. Claude
(claude-sonnet-5-5 by default, set STRUCTURE_MODEL to change it) moves each finding into the
right organ line, fills blanks with the dictated measurements and drafts the impression.
api/structure.ts. The patient details at the top are not.checkStructured() in packages/core/src/structure.ts
before the doctor sees it. A line with a number that was never dictated is reverted. A dictated
number missing from the result, a lost organ line or an unknown label raises a warning.ANTHROPIC_API_KEY is set on the server.apps/web Website and web app. site/ holds the static marketing and SEO pages (landing,
USG report formats, privacy, sitemap), generated at build. src/ is the report
editor served at /app/. api/ holds the serverless functions.
apps/desktop Electron tray app for Windows and Linux.
packages/core Shared code: mic capture and pause detection, Whisper client and request queue,
voice commands, macros, templates, report structuring checks.
Tech: TypeScript, React, Vite, Electron, Node.js, Whisper (Groq), Claude API, Vercel.
Requirements: Node.js 22.6 or newer.
npm install
cp .env.example .env # add a free key from https://console.groq.com/keys as GROQ_API_KEY
npm test # core unit tests
Without a key, the web app falls back to the browser's built-in speech recognition (Chrome and Edge only, less accurate).
npm run dev:web # site on http://localhost:5173, app on /app/
npm run build:web && npm run start:web # production server on :3000
npm run dev:desktop # run from source
npm run dist -w @medical-dict/desktop -- --win # Windows installer in apps/desktop/release
npm run dist -w @medical-dict/desktop -- --linux # Linux AppImage
On first launch the settings window opens. Paste in a Groq key, or a deployed web app's
/api/transcribe URL under Advanced. Then:
USGScribe --toggle starts or stops dictation from a script (AutoHotkey, Stream Deck, pedal software).xdotool (X11) or wtype (Wayland).| Variable | Where | Purpose |
|---|---|---|
GROQ_API_KEY | server | Whisper transcription |
ANTHROPIC_API_KEY | server | enables the Structure button |
STRUCTURE_MODEL | server | model used for structuring (optional) |
SITE_URL | build | canonical URLs, sitemap and share images (default https://usgscribe.com) |
The web app runs on Vercel's free tier with apps/web as the root directory, and every push to
main redeploys it. api/transcribe.ts runs as a serverless function, so the API key never
reaches the browser, and a per-IP rate limit stops a public demo from using up the quota.
npm test # unit tests for packages/core
npm run typecheck # type-check every workspace
node --experimental-strip-types apps/web/scripts/eval-structure.ts # check AI structuring on sample dictations