#!/bin/bash

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

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

[ -f /etc/mbrola/mbrola.conf ] && . /etc/mbrola/mbrola.conf
[ -f ~/.mbrola ] && . ~/.mbrola
[ "${ENABLE}" = "true" ] || [ "${ENABLE}" = "1" ] || exit 0

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

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

[ -z "${TITLE}" ] && TITLE="unknown"
[ -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
