summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/genvoice.sh28
1 files changed, 25 insertions, 3 deletions
diff --git a/tools/genvoice.sh b/tools/genvoice.sh
index 5b667ea3ba..f32ab9476a 100755
--- a/tools/genvoice.sh
+++ b/tools/genvoice.sh
@@ -73,9 +73,31 @@ generateclips() {
73 # String 73 # String
74 STRING=`echo $line |cut -b 8-` 74 STRING=`echo $line |cut -b 8-`
75 75
76 # Now generate the file 76 if [ -n "$POOL" ]; then
77 voice "$STRING" "$TEMPDIR/$ID".wav 77 # we have a common pool of snippets, check that first
78 encode "$TEMPDIR/$ID".wav "$TEMPDIR/$ID".mp3 78 # for available mp3 sounds, and if it is available copy
79 # (symlink!) it over
80 if [ -f "$POOL/$STRING.mp3" ]; then
81 echo "Re-using $ID from pool"
82 if [ ! -e "$TEMPDIR/$ID".mp3 ]; then
83 # only do this if not present
84 ln -s "$POOL/$STRING.mp3" "$TEMPDIR/$ID".mp3
85 fi
86 fi
87 fi
88
89 # only make an mp3 if not already present
90 if [ ! -e "$TEMPDIR/$ID".mp3 ]; then
91 # Now generate the file
92 voice "$STRING" "$TEMPDIR/$ID".wav
93 if [ -n "$POOL" ]; then
94 # create it in the pool, symlink it back
95 encode "$TEMPDIR/$ID".wav "$POOL/$STRING".mp3
96 ln -s "$POOL/$STRING.mp3" "$TEMPDIR/$ID".mp3
97 else
98 encode "$TEMPDIR/$ID".wav "$TEMPDIR/$ID".mp3
99 fi
100 fi
79 ;; 101 ;;
80 esac 102 esac
81 i=`expr $i + 1` 103 i=`expr $i + 1`