#!/bin/bash set -e [[ "$1" == *.talk ]] && exit 0 # no .talk.talk [ "$1" = . -o "$1" = .. ] && exit 0 if [ -f "$1" ]; then OUTNAME="${1}.talk" elif [ -d "$1" ]; then OUTNAME="${1}/_dirname.talk" else echo "Usage $0 " exit 1 fi [ -f "$OUTNAME" ] && exit 0 # don't recreate if .talk clip already exists tmpf=~/tmp/x-$$.wav SAY=$(basename "$1") espeak -s 240 -z -w "$tmpf" "$SAY" echo "Speaking $SAY" rbspeexenc -q 8 -c 10 -v 0.6 "$tmpf" "${OUTNAME}" rm "$tmpf" echo "Removing $tmpf"