From 619ac1700473541a45fa1e6c9fe3a8a4693ff1f1 Mon Sep 17 00:00:00 2001 From: Arun Prakash Jana Date: Sun, 23 Jun 2019 01:10:14 +0530 Subject: Add text2speech plugin --- plugins/readit | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 plugins/readit (limited to 'plugins/readit') diff --git a/plugins/readit b/plugins/readit new file mode 100755 index 0000000..b997235 --- /dev/null +++ b/plugins/readit @@ -0,0 +1,30 @@ +#!/usr/bin/env sh + +# Description: Read a text or PDF file in British English +# +# Shell: POSIX compliant +# Author: Arun Prakash Jana + +if ! [ -z "$1" ]; then + tmpf=`basename "$1"` + tmpf="${TMPDIR:-/tmp}"/"${tmpf%.*}" + + if [ $(head -c 4 "$1") = "%PDF" ]; then + # Convert using pdftotext + pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' > "$tmpf".txt + + pico2wave -w "$tmpf".wav -l en-GB "$(cat "$tmpf".txt | tr '\n' ' ')" + + rm "$tmpf".txt + else + pico2wave -w "$tmpf".wav -l en-GB "$(cat "$1" | tr '\n' ' ')" + fi + + # to jump around and note the time + mpv "$tmpf".wav + + # flat read but better quality + # play -qV0 "$tmpf".wav treble 2 gain -l 2 + + rm "$tmpf".wav +fi -- cgit v1.2.3-70-g09d2