Spaces:
Running
Running
Yurii Paniv
commited on
Commit
·
c01049d
1
Parent(s):
70980d2
Add code coverage build
Browse files- .github/workflows/hf-sync.yml +27 -0
- pytest.ini +1 -1
- requirements-test.txt +2 -1
- {ukrainian_tts → tests}/__init__.py +0 -0
- tests/test_stress.py +2 -1
- ukrainian_tts/stress.py +2 -1
.github/workflows/hf-sync.yml
CHANGED
|
@@ -7,6 +7,33 @@ on:
|
|
| 7 |
workflow_dispatch:
|
| 8 |
|
| 9 |
jobs:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
sync-to-hub:
|
| 11 |
runs-on: ubuntu-latest
|
| 12 |
steps:
|
|
|
|
| 7 |
workflow_dispatch:
|
| 8 |
|
| 9 |
jobs:
|
| 10 |
+
build:
|
| 11 |
+
name: Run pytest and checks
|
| 12 |
+
runs-on: ubuntu-latest
|
| 13 |
+
#strategy:
|
| 14 |
+
# matrix:
|
| 15 |
+
# python-version: ["3.7", "3.8", "3.9", "3.10"]
|
| 16 |
+
|
| 17 |
+
steps:
|
| 18 |
+
- uses: actions/checkout@v3
|
| 19 |
+
- name: Set up Python 3.9 #${{ matrix.python-version }}
|
| 20 |
+
uses: actions/setup-python@v4
|
| 21 |
+
with:
|
| 22 |
+
python-version: 3.9 #${{ matrix.python-version }}
|
| 23 |
+
- name: Install dependencies
|
| 24 |
+
run: |
|
| 25 |
+
python -m pip install --upgrade pip
|
| 26 |
+
pip install pytest
|
| 27 |
+
pip install -r requirements-test.txt
|
| 28 |
+
#- name: Lint with flake8
|
| 29 |
+
# run: |
|
| 30 |
+
# # stop the build if there are Python syntax errors or undefined names
|
| 31 |
+
# flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
|
| 32 |
+
# # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
|
| 33 |
+
# flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
|
| 34 |
+
- name: Test with pytest
|
| 35 |
+
run: |
|
| 36 |
+
pytest
|
| 37 |
sync-to-hub:
|
| 38 |
runs-on: ubuntu-latest
|
| 39 |
steps:
|
pytest.ini
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
[pytest]
|
| 2 |
-
addopts = --ignore=training
|
|
|
|
| 1 |
[pytest]
|
| 2 |
+
addopts = --ignore=training --cov=ukrainian_tts
|
requirements-test.txt
CHANGED
|
@@ -1,3 +1,4 @@
|
|
| 1 |
-r requirements.txt
|
| 2 |
|
| 3 |
-
pytest==7.2.0
|
|
|
|
|
|
| 1 |
-r requirements.txt
|
| 2 |
|
| 3 |
+
pytest==7.2.0
|
| 4 |
+
pytest-cov==4.0.0
|
{ukrainian_tts → tests}/__init__.py
RENAMED
|
File without changes
|
tests/test_stress.py
CHANGED
|
@@ -3,7 +3,8 @@ from ukrainian_tts.stress import sentence_to_stress, stress_with_model
|
|
| 3 |
|
| 4 |
def test_stress_table():
|
| 5 |
examples = [
|
| 6 |
-
|
|
|
|
| 7 |
("Бобер на березі з бобренятами бублики пік.","Боб+ер н+а березі з бобрен+ятами б+ублики п+ік."),
|
| 8 |
(
|
| 9 |
"Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району.",
|
|
|
|
| 3 |
|
| 4 |
def test_stress_table():
|
| 5 |
examples = [
|
| 6 |
+
("Бабин біб розцвів у дощ — Буде бабі біб у борщ.\n\nБоронила", "Б+абин б+іб розцв+ів +у д+ощ — Б+уде б+абі б+іб +у б+орщ. Борон+ила"),
|
| 7 |
+
("Бабин біб розцвів у дощ — Буде бабі біб у борщ.,,Боронила", "Б+абин б+іб розцв+ів +у д+ощ — Б+уде б+абі б+іб +у б+орщ.,,Борон+ила"),
|
| 8 |
("Бобер на березі з бобренятами бублики пік.","Боб+ер н+а березі з бобрен+ятами б+ублики п+ік."),
|
| 9 |
(
|
| 10 |
"Кам'янець-Подільський - місто в Хмельницькій області України, центр Кам'янець-Подільської міської об'єднаної територіальної громади і Кам'янець-Подільського району.",
|
ukrainian_tts/stress.py
CHANGED
|
@@ -46,6 +46,7 @@ def stress_dict(sentence: str):
|
|
| 46 |
def sentence_to_stress(sentence: str, stress_function=stress_dict) -> str:
|
| 47 |
# save custom stress positions
|
| 48 |
all_stresses = []
|
|
|
|
| 49 |
orig_words = sentence.split(" ")
|
| 50 |
for i in range(0, len(orig_words)):
|
| 51 |
if "+" in orig_words[i]:
|
|
@@ -74,4 +75,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
|
|
|
|
| 46 |
def sentence_to_stress(sentence: str, stress_function=stress_dict) -> str:
|
| 47 |
# save custom stress positions
|
| 48 |
all_stresses = []
|
| 49 |
+
sentence = sentence.replace("\n", " ")
|
| 50 |
orig_words = sentence.split(" ")
|
| 51 |
for i in range(0, len(orig_words)):
|
| 52 |
if "+" in orig_words[i]:
|
|
|
|
| 75 |
for stressed in all_stresses:
|
| 76 |
words[stressed] = orig_words[stressed]
|
| 77 |
return " ".join(words)
|
| 78 |
+
return new_stressed
|