FeedFetcher is a tool for downloading, combining, and transcribing audio feeds. It supports silence trimming and dynamic transcription engine selection based on system specifications.
- Download and Combine Audio Feeds: Merge multiple audio files into a single output.
- Transcription: Automatically transcribe audio using either PocketSphinx or Whisper.
- Silence Trimming: Optionally detect and remove silence from audio files before transcription.
- Dynamic Engine Selection: Automatically selects the transcription engine based on system specifications (e.g., GPU availability).
- Python: Ensure Python is installed on your system.
- FFmpeg: Required for combining audio files and converting formats.
- Python Libraries:
pydub
pocketsphinx
whisper
ffmpeg
(Python wrapper for FFmpeg)
Install the required Python libraries using:
pip install pydub pocketsphinx openai-whisper ffmpeg-python
If Python is not already added to your system PATH, follow these steps:
- Open the Start Menu and search for "Environment Variables."
- Click on "Edit the system environment variables."
- In the System Properties window, click on the Environment Variables button.
- Under "System variables," find the
Path
variable and click Edit. - Click New and add the path to your Python installation (e.g.,
C:\Python39
orC:\Users\<YourUsername>\AppData\Local\Programs\Python\Python39
). - Click OK to save the changes.
To verify that Python is correctly added to the PATH, open a Command Prompt and type:
python --version
You should see the Python version displayed.
- Build the project using CMake.
- Run the executable and use the graphical interface to:
- Fetch and download audio feeds.
- Combine multiple audio files.
- Transcribe audio with optional silence trimming.
You can also run the transcription script directly:
python transcribe.py <engine> <input_file> [--trim-silence]
<engine>
: Choosepocketsphinx
orwhisper
.<input_file>
: Path to the audio file.--trim-silence
: Optional flag to remove silence before transcription.
-
Whisper requires a GPU for optimal performance. If no GPU is detected, PocketSphinx will be used by default.
-
Please ensure FFmpeg is installed and added to your system PATH for audio processing. - In some cases this step has been required, other times its not typically needed. But in general, make sure FFmpeg is installed.
-
Program functionality is limited at this time, more features will be added as others contribute to it. If you find or encounter any issues, please open an issue on the GitHub repository.