A basic TUI for transcribing audio to your clipboard using OpenAI's whisper models.
Project description
Whisper Transcribe
Welcome to the Whisper Transcribe repository. This is a simple Python command line application that allows you to record audio and transcribe it using one of the Whisper ASR models by OpenAI. It uses a terminal user interface, making it easy to use.
Prerequisites
- Python 3.10 or higher (probably works with lower versions, but not tested)
- ffmpeg
Installation from PyPI
pip install whisper-clipboard
And then run transcribe and start transcribing.
Please make sure you have ffmpeg installed properly on your system (this may vary between different operating systems).
Installation using the repo
For NixOS Users:
# Step 1: Clone the repository.
git clone https://github.com/data-stepper/whisper-clipboard
# Step 2: cd into the cloned repository.
cd whisper-clipboard
# Step 3: Run Nix-shell to set up the environment and install all necessary packages.
nix-shell
# Step 4: Run the Whisper Transcribe program.
python transcribe.py
For Non-NixOS Users:
# Step 1: Clone the repository.
git clone https://github.com/data-stepper/whisper-clipboard
# Step 2: cd into the cloned repository.
cd whisper-clipboard
# Step 3: (Optional) Create a virtual environment and activate it.
python -m venv venv
source venv/bin/activate
# On Windows, activate the virtual environment with 'venv\Scripts\activate'
# Step 4: Install the required packages.
pip install -r requirements.txt
# Step 5: Run the Whisper Transcribe program.
python transcribe.py
Usage
Start the program using
python transcribe.py
After starting the program, you will see a prompt ('>').
- Press 'Space' to start recording. While recording, the terminal will display "Recording..."
- Press 'Space' again to stop recording. The audio will be saved, and the transcription will be displayed in the terminal and copied to the clipboard.
- Press 'Q' to quit the application.
Troubleshooting
Ensure that you have the required version of Python and FFMPEG installed. If you encounter any issues, feel free to create an issue on this repository.
Happy transcribing!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file whisper-clipboard-0.1.2.tar.gz.
File metadata
- Download URL: whisper-clipboard-0.1.2.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdfd6763858d00fbb0337e81942ea2fac35bf8805cb68e6fdc4f3bf310b88a31
|
|
| MD5 |
39a0a0bd39f2fd0d963964945f680a0f
|
|
| BLAKE2b-256 |
9b0d63f298da3b868df8fe3efa5c54b0e188bafc2800ece87233c0d2b777424e
|
File details
Details for the file whisper_clipboard-0.1.2-py3-none-any.whl.
File metadata
- Download URL: whisper_clipboard-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c24ea18cc8cfdd3756a49291d6794f9af770835816bb165fefe7689d5244b2
|
|
| MD5 |
5366c47f5b0a9c5303f4da943e9df64d
|
|
| BLAKE2b-256 |
fe6aaa802756f9ba8f27c7ca13032bdbed02ec495f3963d9ce2efe6843dd5cd5
|