tests/*.test | tests/*.test | ||||
!tests/language-phonemes.test | !tests/language-phonemes.test | ||||
!tests/language-pronunciation.test | !tests/language-pronunciation.test | ||||
!tests/language-replace.test | |||||
!tests/ssml.test | !tests/ssml.test | ||||
!tests/translate.test | !tests/translate.test | ||||
tests/ssml-fuzzer.check \ | tests/ssml-fuzzer.check \ | ||||
tests/api.check \ | tests/api.check \ | ||||
tests/language-phonemes.check \ | tests/language-phonemes.check \ | ||||
tests/language-replace.check \ | |||||
tests/language-pronunciation.check | tests/language-pronunciation.check | ||||
#!/bin/sh | |||||
test_replace() { | |||||
TEST_LANG=$1 | |||||
TEST_TEXT=$2 | |||||
echo "testing ${TEST_LANG}" | |||||
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \ | |||||
src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -P "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt | |||||
diff expected.txt actual.txt || exit 1 | |||||
} | |||||
##### English | |||||
cat > expected.txt <<EOF | |||||
Translate 'aeon' | |||||
Found: 'mediaeval' | |||||
Translate 'oeconomy' | |||||
Found: 'phoenix' | |||||
EOF | |||||
test_replace en "Æon mediæval. Œconomy phœnix." | |||||