#!/bin/bash # {{ ansible_managed }} FILE="$1" MODEL="${2:small}" AUDIO=$(basename "$FILE" | sed s/\\.[a-z][a-z][a-z][a-z]?$//).ogg if [[ ! -f $AUDIO ]]; then if [[ "$FILE" == *webm ]]; then ffmpeg -y -i "$FILE" -acodec copy -vn $AUDIO else ffmpeg -y -i "$FILE" -acodec libvorbis -vn $AUDIO fi fi date > $AUDIO-$MODEL.log time whisper $AUDIO --model $MODEL --threads 12 >> $AUDIO-$MODEL.log for EXT in vtt txt srt; do mv $AUDIO.$EXT $(basename -s .webm.$EXT $AUDIO.$EXT) done date >> $AUDIO-$MODEL.log