Skip to content

jeffbinder/synonymizer

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 

The Synonymizer

This is the code for my 2015 entry for National Novel Generating Month.

The idea is to take a novel by a writer known for having a masterful command of vocabulary - specifically, Henry James's Portrait of a Lady - and replace every word with a synonym.

His gait had a shambling, wandering quality; he was not very firm on
his legs. As I have said, whenever he passed the old man in the chair he
rested his eyes upon him; and at this moment, with their faces brought
into relation, you would easily have seen they were father and son.
The father caught his son's eye at last and gave him a mild, responsive
smile.

"I'm getting on very well," he said.

Turns into this:

His pace had a scuffling, wandering lineament; he was not very business firm on
his legs. As I have enunciated, whenever he passed the old man in the chair he
rested his middles upon him; and at this consequence, with their sides fetched
into relation, you would easily have realise they were church father and son.
The father caught his son's eye at last and gave him a mild, reactive
smile.

"I'm having on very advantageously," he enjoined.

The script uses NLTK and the Natural-Language Processing module from NodeBox. You will need to install NLTK and put the "en" directory from NodeBox into the same directory as the script to get it to run.

The text is from Project Gutenberg.

About

2015 entry for National Novel Generating Month

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages