36 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
|  | #!/bin/bash
 | ||
|  | 
 | ||
|  | rsync -av --partial --progress hpr:hub.hackerpublicradio.org/upload/ $HOME/tmp/hpr/processing/ | ||
|  | 
 | ||
|  | find $HOME/tmp/hpr/processing/*_*_????-??-??_* -type d | sort -t _ -k 2 | while read show_dir | ||
|  | do | ||
|  |   echo "${show_dir}" | ||
|  |   if [ "$( find "${show_dir}" -type f -iname "*srt" | wc -l )" -eq "0" ] | ||
|  |   then | ||
|  |     cd "${show_dir}" | ||
|  |     ls -haltr | ||
|  |     find "${show_dir}/" -type f -exec file {} \; | grep -Ei 'audio|mpeg|video|MP4' | awk -F ': ' '{print $1}' | while read this_media | ||
|  |     do | ||
|  |       whisper --model tiny --language en --output_dir "${show_dir}" "${this_media}" | ||
|  |     done | ||
|  |     rsync -av --partial --progress "${show_dir}/" hpr:hub.hackerpublicradio.org/upload/$( basename "${show_dir}")/ | ||
|  |   fi | ||
|  | done | ||
|  | 
 | ||
|  | rsync -av --partial --progress hpr:hub.hackerpublicradio.org/reserve/ $HOME/tmp/hpr/reserve/ | ||
|  | 
 | ||
|  | find $HOME/tmp/hpr/reserve/*_*_* -type d | sort -t _ -k 2 | while read show_dir | ||
|  | do | ||
|  |   echo "${show_dir}" | ||
|  |   if [ "$( find "${show_dir}" -type f -iname "*srt" | wc -l )" -eq "0" ] | ||
|  |   then | ||
|  |     cd "${show_dir}" | ||
|  |     ls -haltr | ||
|  |     find "${show_dir}/" -type f -exec file {} \; | grep -Ei 'audio|mpeg|video|MP4' | awk -F ': ' '{print $1}' | while read this_media | ||
|  |     do | ||
|  |       whisper --model tiny --language en --output_dir "${show_dir}" "${this_media}" | ||
|  |     done | ||
|  |     rsync -av --partial --progress "${show_dir}/" hpr:hub.hackerpublicradio.org/reserve/$( basename "${show_dir}")/ | ||
|  |   fi | ||
|  | done |