Yurii Paniv commited on
Commit
70980d2
1 Parent(s): 22d8fe5

Add tests for stress

Browse files
pytest.ini ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ [pytest]
2
+ addopts = --ignore=training
requirements-test.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ -r requirements.txt
2
+
3
+ pytest==7.2.0
tests/test_stress.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from ukrainian_tts.stress import sentence_to_stress, stress_with_model
2
+
3
+
4
+ def test_stress_table():
5
+ examples = [
6
+ #("Бабин біб розцвів у дощ — Буде бабі біб у борщ.\n\nБоронила", "Б+абин б+іб розцв+ів +у д+ощ — Б+уде б+абі б+іб +у б+орщ.\n\nБоронила"),
7
+ ("Бобер на березі з бобренятами бублики пік.","Боб+ер н+а березі з бобрен+ятами б+ублики п+ік."),
8
+ (
9
+ "Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району.",
10
+ "Кам'ян+ець-Под+ільський - м+істо в Хмельн+ицькій +області Укра+їни, ц+ентр Кам'ян+ець-Под+ільської міськ+ої об'+єднаної територі+альної гром+ади +і Кам'ян+ець-Под+ільського рай+ону."),
11
+ ("Привіт, як тебе звати?", "Прив+іт, +як теб+е зв+ати?"),
12
+ ("АННА - український панк-рок гурт", "+АННА - укра+їнський панк-р+ок г+урт"),
13
+ ("Не тільки в Україні таке може бути.", "Н+е т+ільки в Укра+їні так+е м+оже б+ути."),
14
+ ("Не тільки в +Укра+їні т+аке може бути.", "Н+е т+ільки в +Укра+їні т+аке м+оже б+ути."),
15
+ ("два + два", "дв+а + дв+а"),
16
+ ("Н тльк в крн тк мж бт.", "Н тльк в крн тк мж бт."),
17
+
18
+ ]
19
+ for item in examples:
20
+ assert sentence_to_stress(item[0]) == item[1]
21
+
22
+ examples = [
23
+ (
24
+ "Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району.",
25
+ "к+ам'янець-под+ільський - м+істо в хм+ельницькій обл+асті укра+їни, ц+ентр к+ам'янець-под+ільської м+іської об'+єднаної територі+альної гром+ади +і к+ам'янець-под+ільського рай+ону."
26
+ ),
27
+ ("Привіт, як тебе звати?", "прив+іт, +як т+ебе зв+ати?"),
28
+ ("АННА - український панк-рок гурт", "+анна - укра+їнський п+анк-р+ок г+урт"),
29
+ ("Не тільки в Україні таке може бути.", "н+е т+ільки в укра+їні т+аке м+оже б+ути."),
30
+ ("Не тільки в +Укра+їні т+аке може бути.", "н+е т+ільки в ++укра++їні т+ак+е м+оже б+ути."),
31
+ ("два + два", "дв+а + дв+а"),
32
+ ("Н тльк в крн тк мж бт.", "н тльк в крн тк мж бт."),
33
+ ]
34
+
35
+ for item in examples:
36
+ assert stress_with_model(item[0]) == item[1]
ukrainian_tts/stress.py CHANGED
@@ -74,41 +74,4 @@ def sentence_to_stress(sentence: str, stress_function=stress_dict) -> str:
74
  for stressed in all_stresses:
75
  words[stressed] = orig_words[stressed]
76
  return " ".join(words)
77
- return new_stressed
78
-
79
-
80
- if __name__ == "__main__":
81
- # TODO: move it to unit tests
82
- sentence = "Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району."
83
- print(sentence_to_stress(sentence))
84
- sentence = "Привіт, як тебе звати?"
85
- print(sentence_to_stress(sentence))
86
- sentence = "АННА - український панк-рок гурт"
87
- print(sentence_to_stress(sentence))
88
- sentence = "Не тільки в Україні таке може бути."
89
- print(sentence_to_stress(sentence))
90
- sentence = "Не тільки в +Укра+їні т+аке може бути."
91
- print(sentence_to_stress(sentence))
92
- sentence = "два + два"
93
- print(sentence_to_stress(sentence))
94
- sentence = "Н тльк в крн тк мж бт."
95
- print(sentence_to_stress(sentence))
96
- sentence = "Н тльк в крн тк мж бт."
97
- print(sentence_to_stress(sentence))
98
-
99
- sentence = "Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району."
100
- print(stress_with_model(sentence))
101
- sentence = "Привіт, як тебе звати?"
102
- print(stress_with_model(sentence))
103
- sentence = "АННА - український панк-рок гурт"
104
- print(stress_with_model(sentence))
105
- sentence = "Не тільки в Україні таке може бути."
106
- print(stress_with_model(sentence))
107
- sentence = "Не тільки в +Укра+їні т+аке може бути."
108
- print(stress_with_model(sentence))
109
- sentence = "два + два"
110
- print(stress_with_model(sentence))
111
- sentence = "Н тльк в крн тк мж бт."
112
- print(stress_with_model(sentence))
113
- sentence = "Н тльк в крн тк мж бт."
114
- print(stress_with_model(sentence))
 
74
  for stressed in all_stresses:
75
  words[stressed] = orig_words[stressed]
76
  return " ".join(words)
77
+ return new_stressed