Browse Source

tests: test af consonant and vowel audio generation

master
Reece H. Dunn 7 years ago
parent
commit
1c7c6debcc
3 changed files with 37 additions and 0 deletions
  1. 1
    0
      .gitignore
  2. 1
    0
      Makefile.am
  3. 35
    0
      tests/phoneme-audio.test

+ 1
- 0
.gitignore View File

@@ -99,6 +99,7 @@ src/speak-ng
tests/*.test
!tests/languages.test
!tests/phoneme-output.test
!tests/phoneme-audio.test

espeak-ng.pc


+ 1
- 0
Makefile.am View File

@@ -251,6 +251,7 @@ check: tests/encoding.check \
tests/readclause.check \
tests/api.check \
tests/phoneme-output.check \
tests/phoneme-audio.check \
tests/languages.check

##### phoneme data:

+ 35
- 0
tests/phoneme-audio.test View File

@@ -0,0 +1,35 @@
#!/bin/sh

# Test a command for presence and ability to output the sha1 hash of a file.
check_hashcmd() {
which $1 &>/dev/null &&
$1 </dev/null 2>/dev/null |
awk '{if ($1 != "da39a3ee5e6b4b0d3255bfef95601890afd80709") { exit 1; }}'
}

# Test some common commands to find the correct one for the system being tested on.
if check_hashcmd sha1sum; then
sha1sum=sha1sum
elif check_hashcmd sha1; then
sha1sum=sha1
elif check_hashcmd shasum; then
sha1sum=shasum
else
echo "No hashing commands found."
exit 1
fi

test_lang() {
TEST_LANG=$1
EXPECTED=$2
TEST_TEXT=$3

echo "testing ${TEST_LANG}"
ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
src/espeak-ng --stdout -v ${TEST_LANG} "[[${TEST_TEXT}]]" | \
$sha1sum | awk '{ print $1 }' > actual.txt
echo "${EXPECTED}" > expected.txt
diff expected.txt actual.txt || exit 1
}

test_lang af c71ab424d045d9fa82d2a23b9be4542aee3ed15e "ma na Na pa ta ka tSa ba da ga dZa fa sa x2a Sa va za Za ca la ja ra r/a _:_ m@ ma mE mI mO mW mu m& m&: m@L mA: me@ mi mo@ my miu m@U maI mAI meI mOI moI muI mYy mY@ maU me: mO: m3: mA~ me~ mo~"

Loading…
Cancel
Save