Link to the repository containing the original scripts used for the backend: https://github.com/carmen-chau/StreetWhisperCode
backend
: A folder that contains all files related to the backend of the application such as scripts that does translation, transcription, etc.streetwhisperapp.py
: Script for the command line interface of the application.requirements.txt
: All the dependencies that needs to be installed to run the app.
STREET Lab Whisper App currently supports the following commands if you are interacting with streetwhisperapp.py
directly:
Command | What it does |
---|---|
python streetwhisperapp.py |
To start running the tool |
python streetwhisperapp.py -howtouse |
Explains how to use the tool |
python streetwhisperapp.py -credits |
Displays the credits |
python streetwhisperapp.py --help |
Shows all the available options the tool has |
This app currently runs on ~Python 3.9 (or more specifically Python 3.9.7). Please be sure to have Python 3.9 installed on your device. You can install Python 3.9 from here: https://www.python.org/downloads/. Make sure to install the 64 bit version of Python 3.9 if you are using Windows.
- Accept the conditions for
speaker-diarization-3.1
on Hugging Face, which can be found here: https://huggingface.co/pyannote/speaker-diarization-3.1 and then head to your Hugging Face account's settings, then to the Access Tokens section, and then create a New Token (the type can be either Read or Write but we recommend you setting the type to Read). You will need to enter this token the first time you run the app. - For MacOS: Open your terminal. This can be found by going to launchpad and searching for "terminal".
- For Windows: Download Windows Terminal (https://apps.microsoft.com/detail/9n0dx20hk701) and open it.
- To run the app from the terminal:
cd
is a command used that will allow you to move between directories. We will use the commandcd
to eventually end up in the street-whisper-app folder. To do this locate where the street-whisper-app folder is on your computer.- Example: Say the
street-whisper-app
folder is located in your GitHub folder, which is in your documents folder on your computer, this would be the order of commands you will enter (Note: you enter after writing every command):cd documents -> cd GitHub -> cd street-whisper-app
.
- Example: Say the
- In the
street-whisper-app
folder, if this is your first time running the app we want to create a virtual environment, which is an isolated place on your computer with all the dependencies we need to run the app.- To create the virtual environment (assuming Python 3.9 has been installed), run the following command with replaced with the name of your choosing (ex: for MacOS:
python3.9 -m venv myvenv
and for Windows:py -3.9 -m venv myvenv
):python3.9 -m venv <virtual-environment-name>
(for MacOS) orpy -3.9 -m venv <virtual-environment-name>
(for Windows). - To activate the virtual environment, use the following command:
source <virtual-environment-name>/bin/activate
(for MacOS) or.\<virtual-environment-name>\Scripts\Activate.ps1
(for Windows). For example, to activate your venv if it is called "myvenv" you would entersource myvenv/bin/activate
(if on MacOS) or.\myvenv\Scripts\Activate.ps1
(if on Windows) in your terminal. - In other times when you run the app, you do not need to create a new virtual environment again and you can use
source <virtual-environment-name>/bin/activate
(if you are using MacOS) or.\<virtual-environment-name>\Scripts\Activate.ps1
(if you are using Windows) to activate the virtual environment.
- To create the virtual environment (assuming Python 3.9 has been installed), run the following command with replaced with the name of your choosing (ex: for MacOS:
- For Windows: If the command to activate the virtual environment doesn't run, run the following command:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
to set your execution policy and try activating the virtual environment. - Now we will need to install the necessary dependencies if you have just created a new virtual environment (NOTE: you only need to install dependencies once if you do not create a new virtual environment and use the same one). To do this, run the following command:
pip install -r requirements.txt
and then to install Whisper in the virtual environment, run the following:pip install -q git+https://github.com/openai/whisper.git
- For Windows: Download ffmpeg manually from https://ffmpeg.org/download.html (Specifically the Windows builds from gyan.dev)
- For Windows: Move the
ffmpeg.exe
file located in the folder you downloaded into your virtual environment's Scripts folder (ex: If your virtual environment is calledvenvname
then you would moveffmpeg.exe
intomyvenv\Scripts
) - From there enter the following command:
python streetwhisperapp.py
to start the app. - If this is your first time running the app on your device, enter the access token from Hugging Face when prompted by the app. If you have entered a valid token in the past, you can just click enter when the app ask for an access token.
Note: The app can run offline after a valid access token has been entered.