1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/sh
- # include common script
- . "`dirname $0`/common"
- # and run needed checks before
- is_hash
- is_mbrola
-
- check_voice_folder() {
- voice_file=${1#mb-} # remove mb- prefix
- voice_file=${voice_file%+*} # remove variant suffix
- if [ -f "/usr/share/mbrola/$voice_file" ]; then
- voice_file="/usr/share/mbrola/$voice_file"
- elif [ -f "/usr/share/mbrola/$voice_file/$voice_file" ]; then
- voice_file="/usr/share/mbrola/$voice_file/$voice_file"
- elif [ -f "/usr/share/mbrola/voices/$voice_file" ]; then
- voice_file="/usr/share/mbrola/voices/$voice_file"
- else
- voice_file=""
- fi
- }
-
- test_voice () {
- MBVOICE=$1
- EXPECTED=$2
- TEST_TEXT=$3
- check_voice_folder $MBVOICE
- if [ "$voice_file" != "" ]; then
- echo "testing ${MBVOICE} ${TEST_TEXT} ... "
- ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
- src/espeak-ng --stdout -v ${MBVOICE} "${TEST_TEXT}" | \
- $sha1sum | awk '{ print $1 }' > actual.txt
- echo "${EXPECTED}" > expected.txt
- diff expected.txt actual.txt || exit 1
- else
- echo "$MBVOICE was not tested"
- fi
- }
-
-
- test_voice mb-fr4 31fae066f45d4a9dc56289344f28dd00bce77875 "Bonjour"
- test_voice mb-fr4+announcer f62c9cad15df194ac7cedfcfb36b6d9ccc70a634 "Bonjour" # mbrola + variant
|