#!/bin/bash
CHUNKS_DIR="/var/www/html/analyzer.klono.ai/uploads/prawo5_chunks"
OUTPUT_DIR="/var/www/html/analyzer.klono.ai/uploads/prawo5_transcripts"
mkdir -p "$OUTPUT_DIR"

echo "=== Transcription started at $(date) ==="
echo ""

for chunk in "$CHUNKS_DIR"/chunk_*.mp3; do
    name=$(basename "$chunk" .mp3)
    echo "--- Processing $name ---"
    echo "Memory BEFORE:"
    free -m | grep Mem
    echo ""
    
    whisper "$chunk" \
        --model base \
        --language pl \
        --output_dir "$OUTPUT_DIR" \
        --output_format txt \
        2>&1 | tail -3
    
    echo ""
    echo "Memory AFTER:"
    free -m | grep Mem
    echo "---"
    echo ""
done

echo "=== Transcription finished at $(date) ==="
echo ""
echo "Combining all transcripts..."
cat "$OUTPUT_DIR"/chunk_*.txt > "$OUTPUT_DIR/prawo5_full.txt"
echo "Full transcript saved to $OUTPUT_DIR/prawo5_full.txt"
wc -l -w "$OUTPUT_DIR/prawo5_full.txt"
