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

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