#!/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 )