Skip to main content

markovify user-provided text and output the results to a text file.

Project description

mkv-this

mkv-this is a little script that outputs a bunch of bot sentences based on a bank of text that you feed it. the results are saved to a text file of your choosing. if you run it again on the same output file, the new results are appended after the old ones.

a second command, mkv-this-dir allows you to input a directory and it will read all text files within as input.

it simply makes some of the features of the markovify python module available as a command line tool.

it was written by a total novice, so you probably shouldn’t download it. i only learned about argparser yesterday, and pypi.org today, no matter what day it is. tomorrow i might learn about os and sys.

installing:

install it with pip, the python package manager:

python3 -m pip install mkv-this

to do this you need python3 and pip. if you don't have them, install them through your system's package manager. on debian, for example, you'd run:

sudo apt install python3 python3-pip

markovify is also a dependency, but it should install along with mkv-this.

options:

the script implements a few of the basic markovify options, so you can:

  • specify output file (default = "./mkv-output.txt")
  • specify a maximum sentence length, in characters.
  • specify how many sentences to output (default = 5)
  • specify state size, i.e. the number of preceeding words to be used in calculating the probability of the next word (default = 2).
  • specify an additional file to use for text input. you can add only one. if you want to feed a stack of files into your bank, use mkv-this-dir.

run mkv-this -h to see how to use these options.

mkv-this-dir: markovify a directory of text files

mkv-this can only take two files as input material each time. if you want to input a stack of files, use mkv-this-dir. it allows you to specify a directory and all text files in it will be used as input material.

if for some reason you want to get a similar funtionality with mkv-this, you can easily concatenate some files yourself in bash, then process them:

  • copy all your text files into a directory
  • cd into the directory
  • run cat * > outputfile.txt
  • run mkv-this on your newly created file: mkv-this outputfile.txt

for best results:

feed mkv-this large-ish amounts of well punctuated text. it works best if you bulk replace/remove as much mess as possible (URLs, metadata, stars, bullets, etc.), unless you want mashed versions of those things in your output.

if your input text doesn’t use full-stops to mark the ends of sentences, try putting each 'sentence' on a newline, so the parser doesn't read your entire file as one big sentence and output nothing.

you’ll probably want to edit the output too. it is very much supposed to be a kind of raw material for human editing, rather than print-ready boilerplate bosh, although many bots are happily publishing such output directly.

for a few further tips, see https://github.com/jsvine/markovify#basic-usage.

happy zaning.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkv-this-0.1.12.tar.gz (4.7 kB view details)

Uploaded Source

Built Distributions

mkv_this-0.1.12-py3.7.egg (14.5 kB view details)

Uploaded Source

mkv_this-0.1.12-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file mkv-this-0.1.12.tar.gz.

File metadata

  • Download URL: mkv-this-0.1.12.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for mkv-this-0.1.12.tar.gz
Algorithm Hash digest
SHA256 d82388cbae148501f7849780d763e945ba4d44fbf02e06bcc79b36cb44fcda05
MD5 64a9fc43a5a931e2607d33cccd6bb853
BLAKE2b-256 f165c619e71c9c7c1c549b1c13d5ab2c963dd20fb15ccb0ee4060eb25eb192ac

See more details on using hashes here.

File details

Details for the file mkv_this-0.1.12-py3.7.egg.

File metadata

  • Download URL: mkv_this-0.1.12-py3.7.egg
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for mkv_this-0.1.12-py3.7.egg
Algorithm Hash digest
SHA256 aebe4cf18964169f3b33cbcd1f4c989395fce179c19955764dedde4dde7fa6f0
MD5 8995f68b2cc5accd6031e1e8705308a2
BLAKE2b-256 68cae03b8a546c80c23f98a4897cec98a21cca58bf7ede7b07761741734ba96d

See more details on using hashes here.

File details

Details for the file mkv_this-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: mkv_this-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.3

File hashes

Hashes for mkv_this-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 55a74700d498538a80c45c9433177af6fa48f3d8d4cd1c951b31c0a8f5688cc5
MD5 953e17f84ba5d602a18db23580c6dd4e
BLAKE2b-256 ba4f9e0812b8d7a6dfde5b2d4e3d36f9a23eab14c94bed79ae03abd06d1cdbea

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page