|
|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
# Script that uses `whispercpp` to tranascribe audio and video files automatically and outputs the results in the same directory
|
|
|
|
|
|
|
|
|
|
# Configuración
|
|
|
|
|
REPO_DIR=~/code/whisper.cpp
|
|
|
|
|
|
|
|
|
|
WHISPER_CLI="$REPO_DIR/build/bin/whisper-cli"
|
|
|
|
|
TEMP_DIR=$(mktemp -d)
|
|
|
|
|
LANGUAGE="en"
|
|
|
|
|
@ -85,7 +85,10 @@ if ! command -v "$WHISPER_CLI" &>/dev/null; then
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Convertir archivo a WAV
|
|
|
|
|
WAV_FILE="$TEMP_DIR/$(basename "$FILE" .mp4).wav"
|
|
|
|
|
# WAV_FILE="$TEMP_DIR/$(basename "$FILE" .mp4).wav"
|
|
|
|
|
FILENAME="$(basename "$FILE")"
|
|
|
|
|
NAME="${FILENAME%.*}"
|
|
|
|
|
WAV_FILE="$TEMP_DIR/$NAME.wav"
|
|
|
|
|
ffmpeg -i "$FILE" -acodec pcm_s16le -ac 1 -ar 16000 "$WAV_FILE" -y || {
|
|
|
|
|
echo "Error al convertir a WAV"
|
|
|
|
|
rm -rf "$TEMP_DIR"
|
|
|
|
|
@ -93,8 +96,10 @@ ffmpeg -i "$FILE" -acodec pcm_s16le -ac 1 -ar 16000 "$WAV_FILE" -y || {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# Preparar nombres de salida
|
|
|
|
|
OUTPUT_BASE="$(basename "$FILE" .mp4)_${LANGUAGE}"
|
|
|
|
|
OUTPUT_DIR="$(pwd)" # Directorio actual
|
|
|
|
|
# OUTPUT_BASE="$(basename "$FILE" .mp4)_${LANGUAGE}"
|
|
|
|
|
# OUTPUT_DIR="$(pwd)" # Directorio actual
|
|
|
|
|
OUTPUT_BASE="${NAME}_${LANGUAGE}"
|
|
|
|
|
OUTPUT_DIR="$(dirname "$FILE")"
|
|
|
|
|
OUTPUT_FILE="$OUTPUT_DIR/$OUTPUT_BASE"
|
|
|
|
|
|
|
|
|
|
# Transcribir
|
|
|
|
|
|