mirror of
https://github.com/aljazceru/vibeline.git
synced 2026-01-14 20:14:35 +01:00
54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Directory paths
|
|
VOICE_MEMO_DIR="VoiceMemos"
|
|
TRANSCRIPT_DIR="$VOICE_MEMO_DIR/transcripts"
|
|
|
|
# Check if directories exist
|
|
if [ ! -d "$VOICE_MEMO_DIR" ]; then
|
|
echo "Error: $VOICE_MEMO_DIR directory does not exist"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -d "$TRANSCRIPT_DIR" ]; then
|
|
echo "Error: $TRANSCRIPT_DIR directory does not exist"
|
|
exit 1
|
|
fi
|
|
|
|
# Function to process voice memos
|
|
process_voice_memo() {
|
|
echo "New voice memo detected!"
|
|
./process_voice_memos.sh
|
|
}
|
|
|
|
# Function to process transcripts
|
|
process_transcript() {
|
|
echo "New transcript detected!"
|
|
./summarize_transcripts.py
|
|
}
|
|
|
|
echo "Starting file watcher..."
|
|
echo "Watching for changes in:"
|
|
echo "- Voice memos: $VOICE_MEMO_DIR"
|
|
echo "- Transcripts: $TRANSCRIPT_DIR"
|
|
echo "Press Ctrl+C to stop..."
|
|
|
|
# Monitor both directories in parallel
|
|
(
|
|
inotifywait -m -e create -e moved_to "$VOICE_MEMO_DIR" | while read -r directory events filename; do
|
|
if [[ "$filename" =~ \.m4a$ ]]; then
|
|
process_voice_memo
|
|
fi
|
|
done
|
|
) &
|
|
|
|
(
|
|
inotifywait -m -e create -e moved_to "$TRANSCRIPT_DIR" | while read -r directory events filename; do
|
|
if [[ "$filename" =~ \.txt$ ]]; then
|
|
process_transcript
|
|
fi
|
|
done
|
|
) &
|
|
|
|
# Wait for Ctrl+C
|
|
wait |