rupo.metre package¶
Submodules¶
rupo.metre.metre_classifier module¶
-
class
rupo.metre.metre_classifier.ClassificationResult(count_lines: int = 0)[source]¶ Bases:
rupo.util.mixins.CommonMixinРезультат классификации стихотворения по метру.
-
class
rupo.metre.metre_classifier.ErrorsTableRecord(strong_errors, weak_errors, pattern, failed=False)[source]¶ Bases:
object
-
class
rupo.metre.metre_classifier.MetreClassifier[source]¶ Bases:
objectКлассификатор, считает отклонения от стандартных шаблонов ритма(метров).
-
border_syllables_count= 20¶
-
static
classify_metre(*args, **kw)¶
-
static
get_improved_markup(markup: rupo.main.markup.Markup, result: rupo.metre.metre_classifier.ClassificationResult) → rupo.main.markup.Markup[source]¶ Улучшаем разметку после классификации метра.
Parameters: - markup – начальная разметка.
- result – результат классификации.
Returns: улучшенная разметка.
-
static
improve_markup(markup: rupo.main.markup.Markup) → Tuple[rupo.main.markup.Markup, rupo.metre.metre_classifier.ClassificationResult][source]¶ Улучшение разметки метрическим классификатором.
Parameters: markup – начальная разметка.
-
metres= {'amphibrachys': '(usu)*(uS)(U)?(U)?', 'anapaistos': '(uus)*(uuS)(U)?(U)?', 'choreios': '(su)*(S)(U)?(U)?', 'daktylos': '(suu)*(S)(U)?(U)?', 'dolnik2': '(u)?(u)?((s)(u)?)*(S)(U)?(U)?', 'dolnik3': '(u)?(u)?((su)(u)?)*(S)(U)?(U)?', 'iambos': '(us)*(uS)(U)?(U)?', 'taktovik2': '(u)?(u)?((s)(u)?(u)?)*(S)(U)?(U)?', 'taktovik3': '(u)?(u)?((su)(u)?(u)?)*(S)(U)?(U)?'}¶
-
-
class
rupo.metre.metre_classifier.StressCorrection(line_number: int, word_number: int, syllable_number: int, word_text: str, stress: int)[source]¶ Bases:
rupo.util.mixins.CommonMixinИсправление ударения.