El problema es tremendo. Nada más y nada menos que
Generación de lenguajes naturales.
La forma más básica de atacar el problema es etiquetar cada palabra con cosas como: artículo, sustantivo, género (masculino, femenino, neutro), pluralidad (singular o plural), conceptualidad (concreto o abstracto), tiempo (pasado, presente, futuro, futuro hipotético...), sentido (imperativo, informativo, pasivo, interrogativo...), etcétera. Y luego, tener una serie de reglas para formar frases.
El asunto es muy, muy complejo, y es una de las bases de la investigación de la IA desde hace décadas.
Ahora bien... se puede hacer algo muy sencillo, que creo que es lo que quieres hacer, si lo quieres es formar frases aleatorias. Existen
generadores de frases completamente aleatorias.
Mucho se basan en tener una serie de plantillas para formas las frases, y luego ir rellenando las plantillas con partículas prefabricadas. Algo así: "La casa de la abuela es verde" o "La chimenea de mi padre está encendida" forman parte de la misma plantilla.
Otro tema, puede ser... que las frases vayan creando un discurso más o menos coherente...