EasyType is a lightweight speech-to-text tool that records your voice, transcribes it using Groq Whisper, and copies the text to your clipboard so you can paste it anywhere.
"The motivation behind this project was to get a tool that can transcribe everything that I'm saying to a text format. This time I was writing an essay and I felt lazy to write everything down just from my end. I think the best way for me was just to say something and it will transcribe it to a text. I'll paste it and I'll just make changes to it. That was the whole motivation behind this project. Yeah." ~ Transcribed using this tool
✔ Hands-free recording – Press ENTER to start, ENTER again to stop
✔ High-quality transcription using Groq Whisper
✔ Automatic clipboard copy – Just paste it anywhere
✔ Simple setup – Works on macOS & Linux
Make sure you have Python 3.13+ installed. Check by running:
python3 --versionIf not installed, download Python from python.org.
Your project uses uv instead of pip. If you haven’t installed uv, run:
curl -LsSf https://astral.sh/uv/install.sh | shRun:
uv venv .venv
source .venv/bin/activate # macOS/Linux
uv pip install -r requirements.txt If using pyproject.toml:
uv pip install - Get a Groq API key from Groq’s website.
- Open the script and replace:
with your actual API key.
client = Groq(api_key="your_actual_api_key_here")
1️⃣ Run the script
python3 main.py2️⃣ Press ENTER to start recording.
3️⃣ Speak while recording.
4️⃣ Press ENTER again to stop.
5️⃣ Your transcribed text is copied to your clipboard.
6️⃣ Paste it anywhere! (Cmd + V on Mac, Ctrl + V on Windows/Linux)
Fix: Run the script without sudo because pyperclip and pyaudio don’t need admin access.
If you see a PyAudio error, install it via Homebrew:
brew install portaudio
uv pip install pyaudio If transcription fails:
- Check your API key
- Ensure you're using model="whisper-large-v3"
MIT License – Free to use and modify! 🚀