Seamless speech-to-text at your fingertips, powered by OpenAI
Whispering is an open-source project designed to streamline your voice-to-text experience by leveraging the OpenAI Whisper API.
Whispering enables you to bring seamless speech-to-text capabilities to your workflow without context switching between websites. By eliminating manual transcribing and excessive button clicks, you can save time, boost productivity, and type faster.
🚧 On Hold: Currently, development is paused due to academic commitments.
👀 Awaiting Svelte 5: Planning to implement changes with the new Svelte 5 API once released.
🔜 More Details on Contribution: Detailed contribution guidelines will be provided after the resumption of development.
Whispering offers two key functionalities:
After transcription is completed, it is automatically copied into your clipboard and can be configured to automatically paste.
https://github.com/braden-w/whispering/assets/13159333/e9d72422-a743-468f-858d-4ecde0dfe238
You can install the Chrome Extension from the Chrome web store here:
To start using the Whispering web app, click the button below:
To download the Whispering desktop app:
.msi
file for Windows and .dmg
for MacOS.More Info
 -> Run Anyway
 to proceed with the installation (I was unable to sign the app due to my lack of a Windows laptop for development, but the app is safe to use).After installing the Chrome Extension, you will find a Whispering icon on the Chrome extensions bar. Click on this icon to open the extension. To use the Whisper API feature, simply click the 'Start Recording' microphone button to record your voice, and then 'Stop Recording' square button when you're done. Your transcription will appear in the text box below.
To access the ChatGPT feature, navigate to the ChatGPT web page. You'll see a new recording button in the chat interface. Click this button to start and stop recording, and the transcribed text will be automatically inserted into the chat input field.
To access the shortcut feature, press Control + Shift + X or Command + Shift + X to start recording from any website. The transcription will be automatically copied into your clipboard and paste into the current input field.
To start using the Whispering web app, click the button below:
After installing the Whispering desktop app, press Control + Shift + ; or Command + Shift + ; to start recording from anywhere on your desktop. The application will come into focus while recording, and will minimize when you stop recording. The transcription will be automatically copied into your clipboard and can be configured to automatically paste.
Whispering web and desktop app is built using the following technologies and libraries:
The Whispering Chrome extension is built using:
To set up the project on your local machine, follow these steps:
git clone https://github.com/braden-w/whispering.git
cd whispering
pnpm i
pnpm dev
http://localhost:5173
.The Whispering web and desktop app can be found under apps/web-desktop-app
, and the extension can be found under apps/browser-extension
.
cd apps/browser-extension
pnpm i
pnpm plasmo build --zip
apps/browser-extension/build
cd apps/browser-extension
pnpm i
pnpm plasmo build --target=firefox-mv2 --zip
apps/browser-extension/build
We welcome contributions from the community! If you'd like to contribute to Whispering, please follow these steps:
git checkout -b feature/your-feature-name
or git checkout -b fix/your-bugfix-name
git push origin your-branch-name
Please ensure your code follows established conventions and is well-documented.
Whispering is released under the MIT License.
If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository. We appreciate your feedback!
Thank you for using Whispering and happy writing!