MCPcopy
hub / github.com/FL33TW00D/whisper-turbo

github.com/FL33TW00D/whisper-turbo @v0.11.0 sqlite

repository ↗ · DeepWiki ↗ · release v0.11.0 ↗
84 symbols 153 edges 30 files 2 documented · 2%
README

Demo Site | Documentation | Roadmap

What is Whisper Turbo?

Whisper Turbo is a fast, cross-platform Whisper implementation, designed to run entirely client-side in your browser/electron app.

Check out Getting Started for more.

Demo

https://github.com/FL33TW00D/whisper-turbo/assets/45471420/1e19aa1f-bb56-4b5c-bc00-e79aabb4d1e0

Supported Platforms

WebGPU is only officially supported on Chromium based browsers running on Windows & MacOS. For more information, check out Supported Platforms

Want to get involved?

  • Are you a GPU wizard?
  • Do you know what a HRTB is in Rust?
  • Do you know what is going on here?
  • Reach out: chris@fleetwood.dev

Extension points exported contracts — how you extend this code

EncoderDecoder (Interface)
(no doc)
src/models.ts
Recording (Interface)
(no doc)
src/audio.ts
ModelDBSchema (Interface)
(no doc)
src/db/modelDB.ts
TaskComponentProps (Interface)
(no doc)
playground/src/components/taskSelector.tsx
DBModel (Interface)
(no doc)
src/db/types.ts
Transcript (Interface)
(no doc)
playground/src/components/controlPanel.tsx
DBTokenizer (Interface)
(no doc)
src/db/types.ts
ControlPanelProps (Interface)
(no doc)
playground/src/components/controlPanel.tsx

Core symbols most depended-on inside this repo

initSession
called by 2
src/session.worker.ts
stream
called by 2
src/session.worker.ts
fetchBytes
called by 2
src/db/modelDB.ts
getTokenizer
called by 2
src/db/modelDB.ts
humanFileSize
called by 2
playground/src/util.ts
fmtModel
called by 2
playground/src/components/modelSelector.tsx
loadModel
called by 1
src/session.worker.ts
fromDBModel
called by 1
src/models.ts

Shape

Function 31
Method 25
Interface 15
Class 12
Enum 1

Languages

TypeScript100%

Modules by API surface

src/db/modelDB.ts12 symbols
src/audio.ts7 symbols
src/session.worker.ts6 symbols
src/models.ts6 symbols
src/inferenceSession.ts6 symbols
playground/src/components/micButton.tsx6 symbols
playground/src/components/controlPanel.tsx6 symbols
src/sessionManager.ts4 symbols
playground/src/components/modelSelector.tsx4 symbols
playground/src/components/languageDropdown.tsx4 symbols
playground/src/components/configModal.tsx4 symbols
playground/src/components/taskSelector.tsx3 symbols

Dependencies from manifests, versioned

@next/font13.1.0 · 1×
@tailwindcss/typography0.5.10 · 1×
@types/node14.18.63 · 1×
@types/react18.0.25 · 1×
@types/react-dom18.0.9 · 1×
@types/uuid9.0.6 · 1×
@typescript-eslint/eslint-plugin6.9.1 · 1×
@typescript-eslint/parser6.9.1 · 1×
autoprefixer10.4.16 · 1×
comlink4.3.1 · 1×
eslint8.52.0 · 1×
eslint-config-next13.0.5 · 1×

For agents

$ claude mcp add whisper-turbo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact