├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── postcss.config.cjs ├── public └── vite.svg ├── src ├── App.tsx ├── assets │ └── react.svg ├── components │ ├── AudioManager.tsx │ ├── AudioPlayer.tsx │ ├── AudioRecorder.tsx │ ├── Progress.tsx │ ├── TranscribeButton.tsx │ ├── Transcript.tsx │ └── modal │ │ ├── Modal.tsx │ │ └── UrlInput.tsx ├── css │ └── index.css ├── hooks │ ├── useTranscriber.ts │ └── useWorker.ts ├── index.tsx ├── utils │ ├── AudioUtils.ts │ ├── BlobFix.ts │ └── Constants.ts ├── vite-env.d.ts └── worker.js ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/AudioManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/AudioManager.tsx -------------------------------------------------------------------------------- /src/components/AudioPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/AudioPlayer.tsx -------------------------------------------------------------------------------- /src/components/AudioRecorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/AudioRecorder.tsx -------------------------------------------------------------------------------- /src/components/Progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/Progress.tsx -------------------------------------------------------------------------------- /src/components/TranscribeButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/TranscribeButton.tsx -------------------------------------------------------------------------------- /src/components/Transcript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/Transcript.tsx -------------------------------------------------------------------------------- /src/components/modal/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/modal/Modal.tsx -------------------------------------------------------------------------------- /src/components/modal/UrlInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/components/modal/UrlInput.tsx -------------------------------------------------------------------------------- /src/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/css/index.css -------------------------------------------------------------------------------- /src/hooks/useTranscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/hooks/useTranscriber.ts -------------------------------------------------------------------------------- /src/hooks/useWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/hooks/useWorker.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/utils/AudioUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/utils/AudioUtils.ts -------------------------------------------------------------------------------- /src/utils/BlobFix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/utils/BlobFix.ts -------------------------------------------------------------------------------- /src/utils/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/utils/Constants.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/vite-env.d.ts -------------------------------------------------------------------------------- /src/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/src/worker.js -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/tailwind.config.cjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xenova/whisper-web/HEAD/vite.config.ts --------------------------------------------------------------------------------