Hello.
I understand that you want the following process to be automated...
Once the user starts the process, it will go through an MS Word document (.DOC/.DOCX) and for each word that is more than 5 characters long, it will get all the synonyms for that word from a database (if there are any matching synonyms) and show it to the user in a list. The user can scroll up and down the list and select a suitable word. Once selected, the original word will be replaced by the selected word. Optionally, the user can choose skip, to skip the word replacement. The final document can be saved with the different name (or the original file can be over-written).
I propose to build this solution as a Microsoft Word macro. So that you get a new menu within Word and you can run this process from MS Word itself. I can provide an installer to install the macro the users computer.
Alternatively, I can provide a Microsoft .Net (C#) solution to do this. However, the .Net solution will cost you higher.
I have a question:
What kind of database will you use? (MS Access, MySql, SqLite, or a Web Service)?
I have a total development experience of over 17years, with about 10years of .Net experience. I have developed over 200 macros for Microsoft products like MS Word, MS Excel, MS PowerPoint, MS Visio, MS Project and MS Visual Studio. I dont think you will get a better person that me for this project. :)
Let me know what you think.
Please feel free to ask questions - if any.
Regards,
carrot