This repository contains a PyTorch model to make accents in Ukrainian words.
The model was trained using this notebook in notebooks/
folder
- Ukrainian word stress by Oleksiy Syvokon
pip install git+https://github.com/egorsmkv/ukrainian-accentor.git
python inference.py
With stress: Я́ співа́ю ве́селу пі́сню в Украї́ні
With pluses: +Я спів+аю в+еселу п+існю в Укра+їні
Or you can use the library like the following:
import ukrainian_accentor as accentor
# Using GPU
# accentor.cuda()
# Back to CPU
# accentor.cpu()
text = "Я співаю веселу пісню в Україні"
stressed_words = accentor.process(text, mode='stress')
plused_words = accentor.process(text, mode='plus')
print('With stress:', stressed_words)
print('With pluses:', plused_words)
If you want do train your own model clone this repo and run:
pip install -r requirements.dev.txt
Training script is a derivative of word_stress_pytorch.ipynb by dsakovych
Sentence support implemented by code from tokenize-uk by lang-uk