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.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. Translate 'loft'
  36. Translate 'history'
  37. EOF
  38. test_replace en "Æon mediæval. Œconomy phœnix. Loſt history."
  39. ##### hr: Croatian
  40. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  41. cat > expected.txt <<EOF
  42. Translate 'ljubazni'
  43. Translate 'fenjerdžija'
  44. Translate 'čađavog'
  45. Translate 'lica'
  46. Translate 'hoće'
  47. Translate 'da'
  48. Translate 'mi'
  49. Translate 'pokaže'
  50. Translate 'štos'
  51. EOF
  52. test_replace hr "Љубазни фењерџија чађавог лица хоће да ми покаже штос." broken
  53. ##### sr: Serbian
  54. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  55. cat > expected.txt <<EOF
  56. Translate 'ljubazni'
  57. Translate 'fenjerdžija'
  58. Translate 'čađavog'
  59. Translate 'lica'
  60. Translate 'hoće'
  61. Translate 'da'
  62. Translate 'mi'
  63. Translate 'pokaže'
  64. Translate 'štos'
  65. EOF
  66. test_replace sr "Љубазни фењерџија чађавог лица хоће да ми покаже штос." broken