#!/bin/sh
#$Revision: 1.7 $

#For use with festival and text2wave
export PATH=$PATH:/home/vince/src/festival/festival/bin:/home/vince/src/festival/speech_tools/bin

#For use with ATT Natural Voices
attnv=/usr/local/ATTNaturalVoices/TTS1.3/Desktop/bin/TTSStandaloneFileDT
attdata=/usr/local/ATTNaturalVoices/TTS1.3/Desktop/data
attvoice=mike

DATADIR=/mnt/phatdata
[ -e /mnt/phtdta/tracks.db ] && DATADIR=/mnt/phtdta
(cat $DATADIR/tracks.db | cut -d '	' -f 3;\
cat $DATADIR/tracks.db | cut -d '	' -f 4;\
cat $DATADIR/tracks.db | cut -d '	' -f 5;\
find $DATADIR -name '*.pbx' | xargs grep title | cut -d '=' -f 2 | cut -c 1- ;\
echo -e "Unnamed Disc\nEmpty Disc\nUnnamed Track") | sort | uniq | (
while read a
do
  echo $a
  b=`echo $a | tr '[*/\\?"><|:]' ' '`
  if [ ! -e "$DATADIR/tts/$b.wav" ]
  then
    echo $b
    echo $a > /tmp/tmptxt
    if [ -x "$attnv" ]
    then
      echo Using ATT
      $attnv -f /tmp/tmptxt -o /tmp/tmpwav.wav -data $attdata -r 8000 -x $attvoice
    else
      echo Using Festival/mbrola
      text2wave -F 44100 -eval '(voice_us1_mbrola)' -o /tmp/tmpwav.wav -scale 4 /tmp/tmptxt
    fi
    cp /tmp/tmpwav.wav "$DATADIR/tts/$b.wav"
  fi
done
)
