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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. ##### hr: Croatian
  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 hr "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
  59. ##### sr: Serbian
  60. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  61. cat > expected.txt <<EOF
  62. Translate 'ljubazni'
  63. Translate 'feѥrѩijaa'
  64. Found: 'f'
  65. Translate 'e'
  66. Translate 'ѥ'
  67. Found: '_?A'
  68. Found: '_4'
  69. Found: '_6'
  70. Found: '_5'
  71. Found: 'r'
  72. Translate 'ѩ'
  73. Found: '_?A'
  74. Found: '_4'
  75. Found: '_6'
  76. Found: '_9'
  77. Translate 'i'
  78. Found: 'j'
  79. Translate 'a'
  80. Translate 'a'
  81. Translate 'čaѡvčg'
  82. Found: 'č'
  83. Translate 'a'
  84. Translate 'ѡ'
  85. Found: '_?A'
  86. Found: '_4'
  87. Found: '_6'
  88. Found: '_1'
  89. Found: 'v'
  90. Found: 'č'
  91. Found: 'g'
  92. Translate 'lica'
  93. Translate 'hoće'
  94. Translate 'da'
  95. Translate 'mi'
  96. Translate 'pokaže'
  97. Translate 'štos'
  98. EOF
  99. test_replace sr "Љубазни фењерџија чађавог лица хоће да ми покаже штос."