eSpeak NG is an open source speech synthesizer that supports more than hundred languages and accents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

languages.test 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. test_lang() {
  3. if test "$#" -eq 3; then
  4. TEST_LANG=$1
  5. TEST_NAME=$1
  6. EXPECTED=$2
  7. TEST_TEXT=$3
  8. else
  9. TEST_LANG=$1
  10. TEST_NAME=$2
  11. EXPECTED=$3
  12. TEST_TEXT=$4
  13. fi
  14. echo "testing ${TEST_NAME}"
  15. ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
  16. src/espeak-ng --stdout -v ${TEST_LANG} "${TEST_TEXT}" | \
  17. sha1sum | awk '{ print $1 }' > actual.txt
  18. echo "${EXPECTED}" > expected.txt
  19. diff expected.txt actual.txt || exit 1
  20. }
  21. # To add a new test:
  22. # 1. add a test line for the language with an appropriate test string, using a placeholder hash;
  23. # 2. run the tests to determine the correct hash;
  24. # 3. copy the correct hash onto the test line;
  25. # 4. re-run the tests to ensure they pass.
  26. test_lang de 8f9bd0211a8d0d7a4f78970b8ac8ed7a50242bb0 "drucker lampe computer stern sterne"
  27. test_lang en 13464f360acc31b7d266164245c15b11e2fb6145 "foot strut north force cure thought lot cloth trap bath"
  28. test_lang en-029 7587e73b30806a360d40088d4f00fa158472fbab "foot strut north force cure thought lot cloth trap bath"
  29. test_lang en-GB-scotland c2a65df79d0da41a4590a0ba6e231e13bc4439b3 "foot strut north force cure thought lot cloth trap bath"
  30. test_lang en-GB-x-gbclan da12c9fd6bfad8aed5644918fc97e683b01b2386 "foot strut north force cure thought lot cloth trap bath"
  31. test_lang en-GB-x-gbcwmd 480e4c024cc06224f1352618e57d0ec4bf223e9a "foot strut north force cure thought lot cloth trap bath"
  32. test_lang en-GB-x-rp 8f1f36267f10c88ca822355ecd9d4ee37faa8228 "foot strut north force cure thought lot cloth trap bath"
  33. test_lang en-US 1653355ef008d67d315aa20e630e00614472a045 "foot strut north force cure thought lot cloth trap bath"
  34. test_lang ja a3651d81da9158ee8b76bd6a31025220b4d84932 "か き く け こ"
  35. # Languages with non-Latin characters fall back to en when speaking Latin characters.
  36. test_lang bg "bg (English text)" ad98e816727288c7f3c525a4b4c30e72c7ea0c00 "foot strut north force cure thought lot cloth trap bath"
  37. test_lang fa "fa (English text)" 9460f3dcd6cc7b4f3f45a9021f7706f1bdc7ae8f "foot strut north force cure thought lot cloth trap bath"
  38. test_lang ka "ka (English text)" 4995fdb0fbe16bd97061c762badea03c1c44ba63 "foot strut north force cure thought lot cloth trap bath"