diff --git a/whisper.sh b/whisper.sh index d083aab..0bf313a 100755 --- a/whisper.sh +++ b/whisper.sh @@ -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