forked from len0rd/rockbox
If the environment variable 'POOL' is set to a directory, this script will
then check if there's a previously generated mp3 file in it and if so, use that instead of regenerating a new one. This should greately enhance processing speed when many phrases are similar between targets and over time. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11835 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
cab7c46091
commit
37aeb12cc9
1 changed files with 25 additions and 3 deletions
|
@ -73,9 +73,31 @@ generateclips() {
|
|||
# String
|
||||
STRING=`echo $line |cut -b 8-`
|
||||
|
||||
# Now generate the file
|
||||
voice "$STRING" "$TEMPDIR/$ID".wav
|
||||
encode "$TEMPDIR/$ID".wav "$TEMPDIR/$ID".mp3
|
||||
if [ -n "$POOL" ]; then
|
||||
# we have a common pool of snippets, check that first
|
||||
# for available mp3 sounds, and if it is available copy
|
||||
# (symlink!) it over
|
||||
if [ -f "$POOL/$STRING.mp3" ]; then
|
||||
echo "Re-using $ID from pool"
|
||||
if [ ! -e "$TEMPDIR/$ID".mp3 ]; then
|
||||
# only do this if not present
|
||||
ln -s "$POOL/$STRING.mp3" "$TEMPDIR/$ID".mp3
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# only make an mp3 if not already present
|
||||
if [ ! -e "$TEMPDIR/$ID".mp3 ]; then
|
||||
# Now generate the file
|
||||
voice "$STRING" "$TEMPDIR/$ID".wav
|
||||
if [ -n "$POOL" ]; then
|
||||
# create it in the pool, symlink it back
|
||||
encode "$TEMPDIR/$ID".wav "$POOL/$STRING".mp3
|
||||
ln -s "$POOL/$STRING.mp3" "$TEMPDIR/$ID".mp3
|
||||
else
|
||||
encode "$TEMPDIR/$ID".wav "$TEMPDIR/$ID".mp3
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
i=`expr $i + 1`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue