Easy script to take in an audio or video file and generate srt files using whisper cpp
#!/bin/bash# Single script to convert a file to wav and have it be transcribed by whisper# Check if a filename is provided as an argumentif [ -z"$1" ]; thenecho"Usage: $0 <filename>"exit1fifileName="$1"# If the file is not already a WAV file, convert itif [[ $(file-b--mime-type"$fileName") != audio/wav ]]; thenecho"Converting to WAV file"# Modify the conversion command as neededffmpeg-i"$fileName"-acodecpcm_s16le-ar16000"$(basename "$fileName" .${fileName##*.}).wav" convertedFileName="$(basename "$fileName" .${fileName##*.}).wav"else convertedFileName="$fileName"fiif [ !-f"$convertedFileName" ]; thenecho"Error: Conversion failed."exit1fi# Transcribe the WAV fileecho-e"\n\n\nTranscribing..\n\n\n"~/code/whisper.cpp/main -osrt -m /Users/aldrinjenson/code/whisper.cpp/models/ggml-medium.en.bin "$convertedFileName" && echo "Transcribed successfully" || echo "Error in transcribing!"
Next steps:
Add the above script to path
P.S. Do remember to change the path of whsiper.cpp to the correct location in your computer.