#!/bin/bash

ENABLE=1
MBROLA=/usr/share/mbrola
TXT2PHO=/usr/share/txt2pho
VOICE=de3
SEX=f

TITLE="${3}"
ARTIST="${4}"

test -f /etc/mbrola/mbrola.conf && . /etc/mbrola/mbrola.conf
test -f ~/.mbrola && . ~/.mbrola

test "${ENABLE}" = "1" || exit 0

if ! test -e /usr/bin/lame
then
  echo "lame not found."
  exit 1
fi

if test -z "${2}"
then
  echo "Usage: txt2mp3 <textfile> <outfile> [id3 title] [id3 artist]"
  exit 1
fi

test -z "${TITLE}" && TITLE="unknown"
test -z "${ARTIST}" && ARTIST="unknown"

eval "cat ${1} | \
sed s/@/\ ät\ /g | \
pipefilt | \
preproc ${TXT2PHO}/data/Rules.lst ${TXT2PHO}/data/hadifix.abk | \
txt2pho -${SEX} -p ${TXT2PHO}/data/ | mbrola ${MBROLA}/${VOICE}/${VOICE} - -.au | \
lame --quiet -r -x -m m -b 24 -s 22.05 --tt ${TITLE} --ta ${ARTIST} --tc $(date +%d.%m.%Y) - ${2}"

exit 0
