rupo package

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()[исходный код]

rupo.tests module

Module contents