From 62125a3b0866fe553487534cbaa3b6437b15ad19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Fri, 28 Sep 2018 11:02:24 +0300 Subject: [PATCH] Join into one script --- process.sh | 28 ---------------------------- speak-logs.sh | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 29 deletions(-) delete mode 100644 process.sh diff --git a/process.sh b/process.sh deleted file mode 100644 index 717e4b6..0000000 --- a/process.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# Escape -sed -E 's,&,\&\;,g;s,<,\<\;,g;s,>,\>\;,g' | -# Remove joins/parts/quits -sed -E '/^(..:..) -!- ([^ ]+).*has joined \#[^ ]*$/d' | -sed -E '/^(..:..) -!- ([^ ]+).*has quit \[[^]]*\]$/d' | -sed -E '/^(..:..) -!- ([^ ]+).*has left \#[^ ]* \[[^]]*\]$/d' | -# Speak nick changes specially -sed -E 's,^(..:..) -!- ([^ ]+) is now known as ([^ ]+)$,\1 \2 became \3,' | -# Speak day changes specially -sed -E 's,^ --- (Day changed .*)$,\1,' | -# Speak timestaps and nicks specially -sed -E 's,^(..:..) \<\;.([^& ]+)\>\;,\1 \2,' | -sed -E 's,^(..:..) \* ([^ ]+),\1 action \2,' | - -# Handle "<-" and "←" answers -sed -E 's,\<-|←,answer,' | -# Handle someone quoting another person -sed -E 's,\<\;.([^& ]+)\>\;,quoting \1,g' | -sed -E 's,\* ([^ ]+),quoting action \1,g' | -# Handle URLs -sed -E 's,(https?|gopher)://[^ )>]+, \1 URL,g' | - -# Add pauses -sed -E 's,$,,' | - -# Translate to actual tags -sed -E 's,,,g;s,,,g' diff --git a/speak-logs.sh b/speak-logs.sh index 0a545dd..6c34815 100644 --- a/speak-logs.sh +++ b/speak-logs.sh @@ -5,4 +5,37 @@ then exit 1 fi -sh process.sh < "$1" | espeak --stdin --stdout --punct='"“”' -m | ffmpeg -i /dev/stdin -f mp3 "$2" +# Escape +sed -E 's,&,\&\;,g;s,<,\<\;,g;s,>,\>\;,g' "$1" | + +# Remove joins/parts/quits +sed -E '/^(..:..) -!- ([^ ]+).*has joined \#[^ ]*$/d' | +sed -E '/^(..:..) -!- ([^ ]+).*has quit \[[^]]*\]$/d' | +sed -E '/^(..:..) -!- ([^ ]+).*has left \#[^ ]* \[[^]]*\]$/d' | +# Speak nick changes specially +sed -E 's,^(..:..) -!- ([^ ]+) is now known as ([^ ]+)$,\1 \2 became \3,' | +# Speak day changes specially +sed -E 's,^ --- (Day changed .*)$,\1,' | +# Speak timestaps and nicks specially +sed -E 's,^(..:..) \<\;.?([^& ]+)\>\;,\1 \2,' | +sed -E 's,^(..:..) \* ([^ ]+),\1 action \2,' | + +# Handle "<-" and "←" answers +sed -E 's,\<-|←,answer,' | +# Handle someone quoting another person +sed -E 's,\<\;.?([^& ]+)\>\;,quoting \1,g' | +sed -E 's,\* ([^ ]+),quoting action \1,g' | +# Handle URLs +sed -E 's,(https?|gopher)://[^ )>]+, \1 URL,g' | + +# Add pauses +sed -E 's,$,,' | + +# Translate to actual tags +sed -E 's,,,g;s,,,g' | + +# Speak +espeak --stdin --stdout --punct='"“”' -m | + +# Convert to mp3 +ffmpeg -i /dev/stdin -f mp3 "$2"