This GitHub repository contains a Streamlit app that allows users to transcribe podcasts and video/audio content, as well as perform text analysis on the transcript. The app uses OpenAI's Whisper for transcription and Pyannote.audio for speaker diarization. Users have the option to manually enter speaker names and the app works with YouTube URLs, audio URLs, and MP3 files. The app outputs spoken time, a word cloud per speaker, and a transcript of the audio, and the results can be downloaded as a PDF file.

Note: This code was only tested on Ubuntu 20.04.5 LTS.
Install Anaconda
Clone/download this repo to your local machine.
Get a pyannote.adudio access token by following the instructions: here
Launch anaconda prompt and navigate to the repo on your local machine
Create a conda environment from environment.yml
$ conda create -n podalize python=3.9
$ conda activate podalize
$ pip install -r requirements.txt
$ streamlit run podalize_app.py
Either upload a .mp3 file or provide a YouTube/Podcast URL for transcription and analysis.
Python
100.0%
This GitHub repository contains a Streamlit app that allows users to transcribe podcasts and video/audio content, as well as perform text analysis on the transcript. The app uses OpenAI's Whisper for transcription and Pyannote.audio for speaker diarization. Users have the option to manually enter speaker names and the app works with YouTube URLs, audio URLs, and MP3 files. The app outputs spoken time, a word cloud per speaker, and a transcript of the audio, and the results can be downloaded as a PDF file.

Note: This code was only tested on Ubuntu 20.04.5 LTS.
Install Anaconda
Clone/download this repo to your local machine.
Get a pyannote.adudio access token by following the instructions: here
Launch anaconda prompt and navigate to the repo on your local machine
Create a conda environment from environment.yml
$ conda create -n podalize python=3.9
$ conda activate podalize
$ pip install -r requirements.txt
$ streamlit run podalize_app.py
Either upload a .mp3 file or provide a YouTube/Podcast URL for transcription and analysis.
Python
100.0%