oneiræsthetics

Contact us if you find a bug or have an idea or a suggestion.

Haiku-Remixer

This app generates a haiku (or a tanka) by randomly picking three (or five) lines with 575(77) syllables from well-known poets whose works are in the public domain.

Uses jQuery. The lines are sorted by syllable count beforehand, using Python, NLTK, and CMUdict (Carnegie Mellon University Pronouncing Dictionary).

The poetry corpora were cleaned up partly by hand, but mostly with Python and Regex to remove lines that might fit the syllable pattern but which are comments, notes, dates, locations, line numbers, bad formatting, unnecessary special characters, etc. and not poetry. This is not a surefire process however, since these non-poetry lines are not completely regular and thus hard to remove with regular expressions.

If you find a bad line or would like to suggest another poet that should added, feel free to contact us.

Haiku-Splicer

This app generates, or splices, a haiku (or a tanka) by randomly picking three (or five) lines from either the English haiku and tanka, the French haiku and tanka, or the German haiku and tanka that I’ve written and published on phantastery.

It does not count syllables or check for a short-long-short line pattern, but it does avoid duplicate lines.

Uses jQuery.

575-Haiku-Splicer

This app generates, or splices, a haiku (or a tanka) by randomly picking three (or five) lines with 575(77) syllables from the English haiku, tanka, and other poems that I’ve written and published on phantastery.

Uses jQuery. The lines are sorted by syllable count beforehand, using Python, NLTK, and CMUdict (Carnegie Mellon University Pronouncing Dictionary).

Random Poem

This app displays a random poem from phantastery. You can specify the language and the poetry genre.

Uses jQuery. The poems are collected into a json file using Bash, Pandoc, Sed, and Perl.

Synaesthetic Metaphor Generator

With this app you can generate a synæsthetic or surreal metaphor or simile either completely at random or by restricting one or more of the word classes to a specific sensory category.

Uses jQuery and nlp_compromise.

This app is very much a work in progress, firstly because there are many general improvements that need to be made, secondly because there are many more ways of creating metaphors that need to be added, and thirdly because the word lists need to be ameliorated by removing some words, by recategorizing some words, and by adding a lot more words.