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 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  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. ##### bs: Bosnian
  11. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  12. cat > expected.txt <<EOF
  13. Translate 'ljubazni'
  14. Translate 'feѥrѩijaa'
  15. Found: 'f'
  16. Translate 'e'
  17. Translate 'ѥ'
  18. Found: '_?A'
  19. Found: '_4'
  20. Found: '_6'
  21. Found: '_5'
  22. Found: 'r'
  23. Translate 'ѩ'
  24. Found: '_?A'
  25. Found: '_4'
  26. Found: '_6'
  27. Found: '_9'
  28. Translate 'i'
  29. Found: 'j'
  30. Translate 'a'
  31. Translate 'a'
  32. Translate 'čaѡvčg'
  33. Found: 'č'
  34. Translate 'a'
  35. Translate 'ѡ'
  36. Found: '_?A'
  37. Found: '_4'
  38. Found: '_6'
  39. Found: '_1'
  40. Found: 'v'
  41. Found: 'č'
  42. Found: 'g'
  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 bs "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
  51. ##### en: English
  52. cat > expected.txt <<EOF
  53. Translate 'aeon'
  54. Found: 'mediaeval'
  55. Translate 'oeconomy'
  56. Found: 'phoenix'
  57. EOF
  58. test_replace en "Æon mediæval. Œconomy phœnix."
  59. ##### hr: Croatian
  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 hr "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
  100. ##### sr: Serbian
  101. # Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos.
  102. cat > expected.txt <<EOF
  103. Translate 'ljubazni'
  104. Translate 'feѥrѩijaa'
  105. Found: 'f'
  106. Translate 'e'
  107. Translate 'ѥ'
  108. Found: '_?A'
  109. Found: '_4'
  110. Found: '_6'
  111. Found: '_5'
  112. Found: 'r'
  113. Translate 'ѩ'
  114. Found: '_?A'
  115. Found: '_4'
  116. Found: '_6'
  117. Found: '_9'
  118. Translate 'i'
  119. Found: 'j'
  120. Translate 'a'
  121. Translate 'a'
  122. Translate 'čaѡvčg'
  123. Found: 'č'
  124. Translate 'a'
  125. Translate 'ѡ'
  126. Found: '_?A'
  127. Found: '_4'
  128. Found: '_6'
  129. Found: '_1'
  130. Found: 'v'
  131. Found: 'č'
  132. Found: 'g'
  133. Translate 'lica'
  134. Translate 'hoće'
  135. Translate 'da'
  136. Translate 'mi'
  137. Translate 'pokaže'
  138. Translate 'štos'
  139. EOF
  140. #test_replace sr "Љубазни фењерџија чађавог лица хоће да ми покаже штос."