Доброго времени суток.
Программы, типа того, о которых Вы говорите, действительно существуют. Но их написание - очень и очень сложная задача. Согласитесь, ведь уже для того, чтобы связать, логически два слова, нужно обладать неким подобием интеллекта. Для составления осмысленных предложений, и связывания их в одну логическую связку, нужен интеллект более высокого порядка. В настоящее время многие крупнейшие компании, работающие в области создания программного обеспечения работают над созданием такого интеллекта. Называют его "ИИ" - искусственный интеллект. Однако - создание искусственного интеллекта задача очень сложная, хотя успехи уже есть, и даже заговорили о том, что не за горами и мечта программистов 20-го века, апофеоз развития ИИ - создание ИР, искусственного разума.
Двигаясь же в направлении заданного Вами вопроса, скажу, что в сети существуют программы, способные беседовать. К таким относится ChatMaster. Он, к слову, в процессе "беседы" накапливает словарный запас, и в последующем применяет его. На первый взгляд его ответы кажутся осмысленными. Однако, очень скоро замечаешь, что это просто "попугай".
С проблемой "осмысливания" текста сталкиваются и разработчики программ переводчиков. В "серьезных" переводчиках используется ИИ очень высокого уровня, используют и морфологический и синтаксический разбор предложений, но машинный перевод, увы, никак не заменить переводчика. Хотя, перевести, казалось бы проще, чем написать осмысленный рассказ.
В другом направлении движутся авторы программ для отбора новостей, статьей в поисковых системах. Но они тоже, в первую очередь, делает ставку не на осмысливание текста роботом, а поиск ключевых слов.
Увы, поставленная Вами задача, заставит робота выполнять работу, посильную не каждому человеку, составлять осмысленные тексты, пока очень сложная. И написать такую программу, даже если Вы несколько снизите требования, то есть захотите что программа составляла предложения, решить будет непросто. Можно, конечно, просто задать некий список слов, указать их характеристики, и робот будет составлять предложения из этих слов расставляя их согласно правилам заданного языка, то есть действовать как работают простейшие программы переводчики, но осмысленность текста сразу окажется сомнительным.
Примерно так )))