No description
Find a file
2024-01-06 11:04:30 +01:00
src/heyarne/frantisek_kafka Make it usable from babashka 2024-01-06 11:04:30 +01:00
test/heyarne Gregor, aren't you well? 2019-01-14 11:30:28 +01:00
.gitignore Gregor, aren't you well? 2019-01-14 11:30:28 +01:00
bb.edn Make it usable from babashka 2024-01-06 11:04:30 +01:00
CHANGELOG.md Gregor, aren't you well? 2019-01-14 11:30:28 +01:00
LICENSE Gregor, aren't you well? 2019-01-14 11:30:28 +01:00
LICENSE.txt Gregor, aren't you well? 2019-01-14 11:30:28 +01:00
README.md Add screenshot 2019-01-14 12:21:39 +01:00
screenshot.png Add screenshot 2019-01-14 12:21:39 +01:00

František Kafka

František Kafka is a bot that generates text using Markov chains. It is online at https://botsin.space/@frantisek where it's creating an inifinite version of Franz Kafka's Metamorphosis.

Screenshot of bot

Installation

You need your input text in plain text; Project Gutenberg is a good source for that. Make sure to remove all parts of the text that are not to be used as the bot's corpus.1 You will also need an access token, so register your app at a mastodon instance of choice to get one. Copy the .env.example to .env and edit it to set up the environment correctly. Building an running the Clojure code requires leiningen version 2.8 or above.

1: This means removing the copyright notice, which is the reason why there is no text included in this repository.

Usage

# build it and run it
$ lein uberjar
$ java -jar target/uberjar/heyarne.frantisek-kafka-0.1.0-standalone.jar [args]

Options

$ lein run -- --help
František Kafka is a Markov chain bot that infinitely generates text
from one or more text files. botsin.space/@frantisek hosts a live
version of it that generates an infinite version of Franz Kafka's Metamorphosis.

Usage: frantisek [options] [corpus...]

Options:
  -o, --order ORDER        2      Order of the Markov chain. Defaults to 2.
  -i, --interval INTERVAL  21600  Interval between toots in seconds.
  -h, --help