Installation
Requirements
EasyTranscribe requires Python 3.8 or higher and works on Windows, macOS, and Linux.
Install from PyPI
The easiest way to install EasyTranscribe is from PyPI using pip:
Install from Source
If you want the latest development version or want to contribute to the project:
-
Clone the repository:
-
Install in development mode:
Or install with development dependencies:
System Dependencies
macOS
On macOS, you may need to install PortAudio for audio capture:
Linux (Ubuntu/Debian)
Install audio development libraries:
Linux (CentOS/RHEL/Fedora)
Windows
On Windows, the audio dependencies are typically included with the pip installation. If you encounter issues, try:
Verification
Verify your installation by running:
You should see output similar to:
Whisper Models
EasyTranscribe will automatically download Whisper models on first use. The available models are:
Model | Size | Speed | Accuracy |
---|---|---|---|
tiny | 39 MB | Fastest | Good |
base | 74 MB | Fast | Better |
small | 244 MB | Medium | Good |
medium | 769 MB | Slow | Better |
large | 1550 MB | Slowest | Best |
turbo | 805 MB | Fast | Best |
The base
model is used by default as it provides a good balance of speed and accuracy.
Troubleshooting
Permission Denied Error
If you get a permission denied error when trying to access the microphone:
- macOS: Grant microphone permissions to your terminal application in System Preferences > Security & Privacy > Privacy > Microphone
- Linux: Make sure your user is in the
audio
group:sudo usermod -a -G audio $USER
- Windows: Ensure microphone privacy settings allow desktop applications to access the microphone
Audio Device Issues
If you encounter audio device errors, list available devices:
Installation Issues
If you encounter issues during installation:
- Update pip:
pip install --upgrade pip
- Use virtual environment:
- Check Python version:
python --version
(must be 3.8+)
Getting Help
If you're still having trouble:
- Check the GitHub Issues for known problems
- Create a new issue if your problem isn't already reported
- Include your operating system, Python version, and error messages