Multilingual dictation app based on the powerful OpenAI Whisper ASR model(s) to provide accurate and efficient speech-to-text conversion in any application. The app runs in the background and is triggered through a keyboard shortcut. This app uses Groq. It allows users to set up their own keyboard combinations and choose from different languages.
The script is adapted from whisper-dictation not to use local models.
The sox library is required for this app to work. You can install it on macOS using the following command:
brew install soxThe app requires accessibility permissions to register global hotkeys and permission to access your microphone for speech recognition. I'm not sure if that's the desired behavior
Clone the repository:
git clone https://github.com/asjir/mac-dictation.git
cd mac-dictationCreate a virtual environment:
python3 -m venv venv
source venv/bin/activateInstall the required packages:
pip install -r requirements.txtInsert the Groq key (transcription is available on the free tier):
echo "GROQ_API_KEY=your_key_here" > .envRun the application:
python mac-dictation.pyThe key combination to toggle dictation is cmd+option on macOS and ctrl+alt on other platforms. You can change the key combination using command-line arguments. For example:
python mac-dictation.py -k cmd_r+shift -l enThe models are multilingual, and you can specify a two-letter language code (e.g., "no" for Norwegian) with the -l or --language option. Specifying the language can improve recognition accuracy and latency.
You can specifiy multiple languages:
python mac-dictation.py -l en,eswhich will give you an option to switch between languages by clicking the status app.
You can use this app to replace macOS built-in dictation. Trigger to begin recording with a double click of Right Command key and stop recording with a single click of Right Command key.
python mac-dictation.py --k_double_cmd -l enTo use this trigger, go to System Settings -> Keyboard, disable Dictation. If you double click Right Command key on any text field, macOS will ask whether you want to enable Dictation, so select Don't Ask Again.
To have the app run automatically when your computer starts, follow these steps:
- Open System Preferences.
- Go to Users & Groups.
- Click on your username, then select the Login Items tab.
- Click the + button and add the
run.shscript from the mac-dictation folder.