No description or website provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
dictonaries
examples/texts
includes
steps
syll
words
LICENSE
NOTICE
README.md
lleo_dip.py

README.md

Poet Ex Machina

see English description below

Что это?

  • Python-программа, сочиняющая стихи на русском языке
  • Основана на алгоритме программы lleo_dip.exe написанной Леонидой Кагановым

Как пользоваться?

Используя базу слов от оригинальной программы: python lleo_dip.py c ./words/GS.BSY ./steps/CHASTU.RTM ####или:####

  1. Создать базу слов из текстового файла, например: python lleo_dip.py b ./words/tolstoy.words ./examples/texts/tolstoy.txt
  2. После предыдущего шага ударения в словах будут расставлены автоматически, но далеко не всегда корректно. Если хотите расставить в словах ударения вручную, то запускаете программу с ключом u: python lleo_dip.py u ./words/tolstoy.words ./syll/$$$$SLOG.BSY
  3. Запустить генерацию стихов, указав программе файл с ритмом стихов: python lleo_dip.py c ./words/tolstoy.words ./steps/CHASTU.RTM
  4. Ура, теперь вы -- СамСебеПоэт!

Что еще скажете?

  • Программа написана под Python 3, для работы ей необходим Python-модуль click
  • Оригинальная программа написана Леонидом Кагановым в 1996 году на x86 Ассемблере, как дипломная работа.
  • Алгоритм основан на марковских цепях, стихотворные строфы составляются путем подбора слов с учетом рифм в конце строк, ритма стихов, и предыдущего слова строфы
  • В репозиторий включены от оригинальной программы: база слов (words/BS.BSY), база слогов и ударений (syll/$$$$SLOG.BSY), и файлы ритмов стихов (steps/*.RTM). Новая программа умеет загружать базы в оригинальном формате, сохраняя их в новом формате (сериализируя данные через Python pickle)

Автора!!!

English description

What is it?

  • Python program that composes verses in Russian language
  • Based on original lleo_dip.exe program by Leonid Kaganov with some additions and improvements

How to use it?

Using original program's words database: python lleo_dip.py c ./words/GS.BSY ./steps/CHASTU.RTM ####or####

  1. Generate words base from text file, like so: python lleo_dip.py b ./words/tolstoy.words ./examples/texts/tolstoy.txt
  2. If would like, you can mark words accents manually: python lleo_dip.py u ./words/tolstoy.words ./syll/$$$$SLOG.BSY
  3. Generate verses: python lleo_dip.py c ./words/tolstoy.words ./steps/CHASTU.RTM
  4. Enjoy!

What else?

  • Program requires Python 3.* and Python module click
  • Original program was written in 1996 by Leonid Kaganov in x86 Assembly
  • Algorithm composes verses taking in account words rhymes, rhytms and their neighbouring words in texts
  • Repository includes files from original program: word database (words/BS.BSY), syllables database (syll/$$$$SLOG.BSY), and verse rhytms files (steps/*.RTM). The program can load old databases, but saves them in new format by serializing data with Python pickle

Who wrote this?