├── .github ├── FUNDING.yml └── workflows │ └── deploy.yml ├── .gitignore ├── LICENSE ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── public └── vite.svg ├── src ├── App.tsx ├── assets │ ├── icons │ │ ├── CheckmarkIcon.tsx │ │ ├── CircleSpinner.tsx │ │ ├── CopyButtonIcon.tsx │ │ ├── CopyIcon.tsx │ │ ├── GitHubIcon.tsx │ │ ├── LoadingSpinner.tsx │ │ ├── MicrophoneIcon.tsx │ │ ├── MoonIcon.tsx │ │ ├── ResetIcon.tsx │ │ ├── SendIcon.tsx │ │ ├── StopIcon.tsx │ │ └── SunIcon.tsx │ └── react.svg ├── components │ ├── AudioManager.tsx │ ├── AudioRecorder.tsx │ ├── AudioSection.tsx │ ├── DarkModeToggle.tsx │ ├── LatexOutput.tsx │ ├── LatexRenderer.tsx │ ├── LoadingIndicator.tsx │ ├── ModelLoader.tsx │ ├── ModelSelectionPanel.tsx │ ├── ModelSelector.tsx │ ├── Progress.tsx │ └── Transcript.tsx ├── hooks │ ├── useConversation.ts │ ├── useLLMEngine.ts │ ├── useTranscriber.ts │ └── useWorker.ts ├── index.css ├── main.tsx ├── utils │ ├── AudioUtils.ts │ ├── BlobFix.ts │ └── Constants.ts ├── vite-env.d.ts └── whisper-worker.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/package.json -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/icons/CheckmarkIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/CheckmarkIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/CircleSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/CircleSpinner.tsx -------------------------------------------------------------------------------- /src/assets/icons/CopyButtonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/CopyButtonIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/CopyIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/CopyIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/GitHubIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/GitHubIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/LoadingSpinner.tsx -------------------------------------------------------------------------------- /src/assets/icons/MicrophoneIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/MicrophoneIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/MoonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/MoonIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/ResetIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/ResetIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/SendIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/SendIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/StopIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/StopIcon.tsx -------------------------------------------------------------------------------- /src/assets/icons/SunIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/icons/SunIcon.tsx -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/AudioManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/AudioManager.tsx -------------------------------------------------------------------------------- /src/components/AudioRecorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/AudioRecorder.tsx -------------------------------------------------------------------------------- /src/components/AudioSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/AudioSection.tsx -------------------------------------------------------------------------------- /src/components/DarkModeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/DarkModeToggle.tsx -------------------------------------------------------------------------------- /src/components/LatexOutput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/LatexOutput.tsx -------------------------------------------------------------------------------- /src/components/LatexRenderer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/LatexRenderer.tsx -------------------------------------------------------------------------------- /src/components/LoadingIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/LoadingIndicator.tsx -------------------------------------------------------------------------------- /src/components/ModelLoader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/ModelLoader.tsx -------------------------------------------------------------------------------- /src/components/ModelSelectionPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/ModelSelectionPanel.tsx -------------------------------------------------------------------------------- /src/components/ModelSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/ModelSelector.tsx -------------------------------------------------------------------------------- /src/components/Progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/Progress.tsx -------------------------------------------------------------------------------- /src/components/Transcript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/components/Transcript.tsx -------------------------------------------------------------------------------- /src/hooks/useConversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/hooks/useConversation.ts -------------------------------------------------------------------------------- /src/hooks/useLLMEngine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/hooks/useLLMEngine.ts -------------------------------------------------------------------------------- /src/hooks/useTranscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/hooks/useTranscriber.ts -------------------------------------------------------------------------------- /src/hooks/useWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/hooks/useWorker.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/utils/AudioUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/utils/AudioUtils.ts -------------------------------------------------------------------------------- /src/utils/BlobFix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/utils/BlobFix.ts -------------------------------------------------------------------------------- /src/utils/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/utils/Constants.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/whisper-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/src/whisper-worker.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Thomas-McKanna/speech-to-latex/HEAD/vite.config.ts --------------------------------------------------------------------------------