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.

language-replace.test 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!/bin/sh
  2. test_replace() {
  3. TEST_LANG=$1
  4. TEST_TEXT=$2
  5. TEST_BROKEN=${3:-false}
  6. echo "testing ${TEST_LANG}"
  7. ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
  8. src/espeak-ng -Xq -v ${TEST_LANG} "${TEST_TEXT}" | grep -P "(Translate|Found:) " | sed -e 's/ \[.*][ ]*$//g' > actual.txt
  9. if [ x$TEST_BROKEN = xbroken ] ; then
  10. diff expected.txt actual.txt || (echo "... ignoring error (broken)" && true)
  11. else
  12. diff expected.txt actual.txt || exit 1
  13. fi
  14. }
  15. ##### bs: Bosnian
  16. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  17. cat > expected.txt <<EOF
  18. Translate 'ljubazni'
  19. Translate 'fenjerdžija'
  20. Translate 'čađavog'
  21. Translate 'lica'
  22. Translate 'hoće'
  23. Translate 'da'
  24. Translate 'mi'
  25. Translate 'pokaže'
  26. Translate 'štos'
  27. EOF
  28. test_replace bs "Љубазни фењерџија чађавог лица хоће да ми покаже штос." broken
  29. ##### en: English
  30. cat > expected.txt <<EOF
  31. Translate 'aeon'
  32. Found: 'mediaeval'
  33. Translate 'oeconomy'
  34. Found: 'phoenix'
  35. EOF
  36. test_replace en "Æon mediæval. Œconomy phœnix."
  37. ##### hr: Croatian
  38. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  39. cat > expected.txt <<EOF
  40. Translate 'ljubazni'
  41. Translate 'fenjerdžija'
  42. Translate 'čađavog'
  43. Translate 'lica'
  44. Translate 'hoće'
  45. Translate 'da'
  46. Translate 'mi'
  47. Translate 'pokaže'
  48. Translate 'štos'
  49. EOF
  50. test_replace hr "Љубазни фењерџија чађавог лица хоће да ми покаже штос." broken
  51. ##### sr: Serbian
  52. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  53. cat > expected.txt <<EOF
  54. Translate 'ljubazni'
  55. Translate 'fenjerdžija'
  56. Translate 'čađavog'
  57. Translate 'lica'
  58. Translate 'hoće'
  59. Translate 'da'
  60. Translate 'mi'
  61. Translate 'pokaže'
  62. Translate 'štos'
  63. EOF
  64. test_replace sr "Љубазни фењерџија чађавог лица хоће да ми покаже штос." broken