rupo package¶
Subpackages¶
Submodules¶
rupo.api module¶
-
class
rupo.api.
Global
[исходный код]¶ - Базовые классы:
object
Глобальные ресурсы.
-
accent_classifier
= None¶
-
accent_dict
= None¶
-
generator
= None¶
-
classmethod
get_classifier
()[исходный код]¶
-
classmethod
get_dict
()[исходный код]¶
-
classmethod
get_generator
(markup_path, dump_path)[исходный код]¶
-
classmethod
get_markov
(markup_path, dump_path)[исходный код]¶
-
markov
= None¶
-
-
rupo.api.
classify_metre
(text: str) → str[исходный код]¶ Параметры: text – текст. Результат: его метр.
-
rupo.api.
count_syllables
(word: str) → int[исходный код]¶ Параметры: word – слово. Результат: количество слогов в нём.
-
rupo.api.
generate_markups
(input_path: str, input_type: rupo.files.reader.FileTypeEnum, output_path: str, output_type: rupo.files.reader.FileTypeEnum) → None[исходный код]¶ Генерация разметок по текстам.
Параметры: - input_path – путь к папке/файлу с текстом.
- input_type – тип файлов с текстов.
- output_path – путь к файлу с итоговыми разметками.
- output_type – тип итогового файла.
-
rupo.api.
generate_poem
(markup_path, dump_path, metre_schema: str = '-+', rhyme_pattern: str = 'abab', n_syllables: int = 8) → str[исходный код]¶ Сгенерировать стих по данным из разметок.
Параметры: - markup_path – путь к разметкам.
- dump_path – путь, куда сохранять модель.
- metre_schema – схема метра.
- rhyme_pattern – схема рифм.
- n_syllables – количество слогов в строке.
Результат: стих.
-
rupo.api.
generate_poem_by_line
(markup_path, dump_path, line, rhyme_pattern='abab') → str[исходный код]¶ Сгенерировать стих по первой строчке.
Параметры: - markup_path – путь к разметкам.
- dump_path – путь, куда сохранять модель.
- line – первая строчка
- rhyme_pattern – схема рифм.
Результат: стих.
-
rupo.api.
get_accent
(word: str) → int[исходный код]¶ Параметры: word – слово. Результат: ударение слова.
-
rupo.api.
get_improved_markup
(text: str) → rupo.main.markup.Markup[исходный код]¶ Параметры: text – текст. Результат: его разметка по словарю, классификатору метру и ML классификатору.
-
rupo.api.
get_markup
(text: str) → rupo.main.markup.Markup[исходный код]¶ Параметры: text – текст. Результат: его разметка по словарю.
-
rupo.api.
get_word_syllables
(word: str) → typing.List[str][исходный код]¶ Параметры: word – слово. Результат: его слоги.
-
rupo.api.
is_rhyme
(word1: str, word2: str) → bool[исходный код]¶ Параметры: - word1 – первое слово.
- word2 – второе слово.
Результат: рифмуются ли слова.
rupo.settings module¶
rupo.test_api module¶
-
class
rupo.test_api.
TestApi
(methodName='runTest')[исходный код]¶ - Базовые классы:
unittest.case.TestCase
-
test_accent
()[исходный код]¶
-
test_classify_metre
()[исходный код]¶
-
test_count_syllables
()[исходный код]¶
-
test_get_improved_markup
()[исходный код]¶
-
test_get_markup
()[исходный код]¶
-
test_get_word_syllables
()[исходный код]¶
-
test_is_rhyme
()[исходный код]¶
-