- Python-программа, сочиняющая стихи на русском языке
- Основана на алгоритме программы lleo_dip.exe написанной Леонидой Кагановым
Используя базу слов от оригинальной программы:
python lleo_dip.py c ./words/GS.BSY ./steps/CHASTU.RTM
####или:####
- Создать базу слов из текстового файла, например:
python lleo_dip.py b ./words/tolstoy.words ./examples/texts/tolstoy.txt
- После предыдущего шага ударения в словах будут расставлены автоматически, но далеко не всегда корректно. Если хотите расставить в словах ударения вручную, то запускаете программу с ключом
u
:python lleo_dip.py u ./words/tolstoy.words ./syll/$$$$SLOG.BSY
- Запустить генерацию стихов, указав программе файл с ритмом стихов:
python lleo_dip.py c ./words/tolstoy.words ./steps/CHASTU.RTM
- Ура, теперь вы -- СамСебеПоэт!
- Программа написана под Python 3, для работы ей необходим Python-модуль click
- Оригинальная программа написана Леонидом Кагановым в 1996 году на x86 Ассемблере, как дипломная работа.
- Алгоритм основан на марковских цепях, стихотворные строфы составляются путем подбора слов с учетом рифм в конце строк, ритма стихов, и предыдущего слова строфы
- В репозиторий включены от оригинальной программы: база слов (words/BS.BSY), база слогов и ударений (syll/$$$$SLOG.BSY), и файлы ритмов стихов (steps/*.RTM). Новая программа умеет загружать базы в оригинальном формате, сохраняя их в новом формате (сериализируя данные через Python pickle)
- (c) Сергей Лебедев, 2016, программа распространяется на условиях лицензии Apache 2.0
- Cвязаться cо мною можно через:
- Python program that composes verses in Russian language
- Based on original lleo_dip.exe program by Leonid Kaganov with some additions and improvements
Using original program's words database:
python lleo_dip.py c ./words/GS.BSY ./steps/CHASTU.RTM
####or####
- Generate words base from text file, like so:
python lleo_dip.py b ./words/tolstoy.words ./examples/texts/tolstoy.txt
- If would like, you can mark words accents manually:
python lleo_dip.py u ./words/tolstoy.words ./syll/$$$$SLOG.BSY
- Generate verses:
python lleo_dip.py c ./words/tolstoy.words ./steps/CHASTU.RTM
- Enjoy!
- 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
- (c) 2016 Sergey Lebedev, licensed under the Apache License, Version 2.0
- Feel free to contact me at: