Guy Rutenberg

Keeping track of what I do

mctext 0.2 – A Markov Chain Text Generator

with 4 comments

This is the second release of my Markov Chain text generator – mctext. This text generator takes existing sample text, and generates a new text using Markov Chains.

The main new thing in the version in that it allows the users to specify via the command line how many words should be considered when generating the next one. The bigger the step number the closer the generated text is to the original one. The value used in mctext-0.1 was 2, and this is also the default in this one. The number of steps can be set using the --steps command line switch.

In this version also couple of bugs were fixed (mostly segmentation faults). Another change the regular user will not notice, as it happened under the hood. I’ve redesign the program, and gave better software architecture that hopefully will allow one to extend its abilities and generalize its output generation.

I planned to add more features in this release but due to lack of time, I’ve decided to release as-is. The design rewrite is part of a future plan to allow mctext to operate on music pieces (probably MIDI). This should add a new dimension to the program and allow it to utilize the new generalized structure to generate new music pieces based on sample ones. This future project can have much nicer results that just plain text generation. I really hope I’ll find the time to complete it.

The new package can be downloaded found here – mctext-0.2.tar.bz2. Compilation and installation remained the same as in the previous version. The only dependency is the Boost C++ library.

This is a free software, so please fill free to modify or hack it any way you like. It would be great if you can send a comment when you do so. Also, if you got an interesting idea how this program can be used or modified, please comment.

Share and Enjoy:
  • del.icio.us
  • StumbleUpon
  • Digg
  • Facebook
  • Mixx
  • Google Bookmarks
  • Simpy

Written by Guy

April 30th, 2008 at 8:41 pm

Posted in C/C++, Projects, mctext

Tagged with ,

4 Responses to 'mctext 0.2 – A Markov Chain Text Generator'

Subscribe to comments with RSS or TrackBack to 'mctext 0.2 – A Markov Chain Text Generator'.

  1. Dear Guy,

    It would be great if you could point us at a windows binary! I can’t compile!

    Best wishes
    Brian

    Brian

    19 Jul 08 at 10:59

  2. Hi Brian,

    There is currently no binary for Windows, although the code was written with portability in mind so it should compile fine. I will try to provide some binaries for Windows soon.

    BTW what compilation errors have you received?

    Guy

    19 Jul 08 at 22:26

  3. Er… Help! I’m way out of my depth here. I just want a little app that can scramble text offline. where can I get something like that?

    Ben

    18 Feb 09 at 00:01

  4. Hi Ben,
    What do you mean by scramble text? Just to take a list of words and randomize the order (with/without repeats)? If so you can just use Python’s builtin random.choice to do the trick.

    Guy

    18 Feb 09 at 10:37

Leave a Reply