TEXT SPINNER PROGRAM THAT CAN RUN ON WINDOWS XP COMPUTER
$30-250 USD
Igangværende
Slået op cirka 16 år siden
$30-250 USD
Betales ved levering
TEXT SPINNER PROGRAM THAT CAN RUN ON WINDOWS XP COMPUTER
PROJECT SUMMARY:
I need a program that can run on a Windows XP computer to perform functions similar to what is described in the 2-minute video shown here: www dot jetspinner dot com (only article rewriting, not article submission part of the video).
This Windows based program should be able to create variations of text from an input file.
DETAILED PROJECT DESCRIPTION:
RULES AND BASIC SYNTAX TO BE USED ARE VERY SIMPLE:
RULE 1. Placing { } around any content tells the program to look inside the content area.
Placing a bar inside the area such as {my text 1|my text 2|my text 3} tells the program to select at random one of the inside words, phrases, sentences, paragraphs or even whole article variations.
All html tags should be allowed in { }, such as in this example:
{my text 1<br>|<h1>my replacement text 2</h1>}
Space and NULL should also be allowed, such as in this example:
{brother|sister||cousin}
Where || denotes a NULL character in between the two bars.
{brother|sister||||cousin}
Where |||| denotes NULL characters 3 times. This makes NULL character 3 times more likely to be chosen than “brother” or “sister”.
RULE 2. This is a recursive activity so it can be used on as many levels as you wish. Such as with the following input text:
{The {dog|cat|horse|chicken} ran {fast|slow||} to the {mall|store|parking lot}.|The dog drove the {car|truck|bus|boat} to the {mall|store|shopping center}}
It will choose either the first or the second sentence then continue inside that sentence and parse the inside content.
RULE 3. Please create the following 4 special tags:
Tag 1. ^cap: to capitalize the first letter. Example:
He is {professor|mr.|iPod President}^cap Williams. will output:
He is Professor Williams.
OR
He is Mr. Williams.
OR
He is IPod President Williams.
Tag 2. ^last: indicates the value used last time.
Tag 3. ^diff: indicates a value different from the last one to be chosen.
Tag 4. ^prev: indicates the value used previously (before last time).
Example:
I like {cats|dogs|horses}. I don’t like {cats|dogs|horses}^diff. Because {cats|dogs|horses}^prev are cuter than {cats|dogs|horses}^last.
This could output something like:
I like cats. I don’t like dogs. Because cats are cuter than dogs.
Explanation:
Assume the first {cats|dogs|horses} outputs cats.
{cats|dogs|horses}^diff has to be different from last output “cats”. So it outputs a different choice – dogs.
{cats|dogs|horses}^last = last choice = “dogs”.
{cats|dogs|horses}^prev = previous choice before last one = “cats”.
RULE 4. Variables should also be allowed, such as what’s shown in the following example. Please note that the syntax to implement this rule doesn’t have to be exactly like what’s shown below, so long as variables can be incorporated in the application.
{$word1|$word2||$word3|regular text 1|$word4|$word5|regular text 2|$word2|$word1|||}
In this example, $word1, $word2, $word3, $word4 and $word5 are all variables.
The program should provide a way such as an open text box where variable definitions can be entered like this:
/* This is my comment block. Examples of passing a string to a variable: */
$word1=“my text 1”
$word2=“my text 2”
/* This is my comment block. Examples of passing a string to a variable: */
$word3a1=“word3 alternative 1”
$word3a2=“word3 alternative 2”
$word3a3=“word3 alternative 3”
/* This is my comment block. Example of variables within the definition of another variable: */
$word3=“{word3 text 1|word3 text 2|word3 text 3|$word3a1|$word3a2|$word3a3}”
/* This is my comment block. Example of passing value from one variable to another: */
$word4=$word1
/* This is my comment block. Another example of variables within the definition of another variable: */
$word5=“{$word2||$word3a2||||word5}”
ADDITIONAL NOTES:
1. Variables must be chosen RANDOMLY from list of alternatives enclosed in { }.
2. Each incidence (appearance) of the same symbol shall be chosen independent of each other. Example:
I like {cats|dogs|ducks}. Peter likes {cats|dogs|ducks}.
In the above example, if “cats” is chosen from {cats|dogs|ducks} for the first option, the second {cats|dogs|ducks} should output any one of these three alternatives randomly. So, the output could be:
I like cats. Peter likes dogs.
Or:
I like cats. Peter likes cats.
3. There should be an option allowing number of times of spins (runs, outputs, or whatever you want to call it) to be specified.
For example, if “200” is entered, the program will generate 200 output files such as [login to view URL], [login to view URL],… output.200.txt.
Also, I need the ability to name files, such as [login to view URL], or [login to view URL] etc., the program will generate [login to view URL], [login to view URL] etc..
4. For any run that takes long time to process, there should be a progress bar showing percentage (%) of completion on screen when the program is running.
5. Syntax such as $word1, /* my comment here */ etc. are only for illustration purpose. You can use _$word1, $$word1, // my comment here // if these make better sense. You can use whatever way you want so long as it can get job done.
REQUIREMENTS:
This is a very simple project for an experienced programmer who knows how to handle strings and variables.
You may choose any language you wish, such as (Visual) Basic, C++, C#, C, Python etc.
Please make sure that you can be reached easily via live chat service such as MSN Messenger or Yahoo Messenger etc.
This project shall be completed no more than 3 days after your acceptance of it.
Payment will be made only after project completion via PayPal, Xoom or GAF deposit. No initial down payment or escrow.
LEGAL NOTICE:
I will retain all the right, title, interest and ownership to your source code and your work performed under this project. You may not sell, sub-license, assign, or transfer any right or ownership of the program you write for me to anyone else without written content from me.
No GUI, only command line interface where you call the application and inform the source file, the variables file and the number of iterations. Cummulative tags (i.e. ^diff^cap) will be possible.
This should only be one days coding but I prefer to allow time to test and debug. I do not believe in releasing Beta versions, unlike some MAJOR software corporations!
Hi
I have Finished this project. Check PMB.
Thanks A lot to invite me for bidding.
I Can provide this only in 0 days with only 150 USD
Regards
Piyush Verma
I can do this for you no problem! I can make a nice simple GUI that allows you to specify the input file, and then assign your variables, and also specify your output file. I believe in making sure you're satisfied so any additional support/tweaking/additional features you'd like after I send you the final product is on me.
I will work with Flex the free lexical parser that generates code for lexical parsing according to some given regular expression. I might have to modify the parser according to given requirements. After throughly testing these output files with your requirement, I will compile them in a Win32 library(both statitc and DLL), and also write an MFC application that uses the library. I will also give you requirements document, analysis and design UML, and code manual with explanation of all classes involved.
Hi =)
Havent seen you long time :).
GUI - either native (qt/gtk), either webbased, either local webbased (you run app, open browser on localhost:12345, etc.). First one is preferable and more comfortable.
Logic - either python either C/C++/D. First one is preferable. I can do multithreaded solution as well, so on multicore systems in will run faster (100% boost on 2 core system in case of C/C++/D and about 30-40% boost on same system in case of Python).
3 days for python, ~1 week for C/C++/D.
Have a nice day :).