@djayroma J'ai tout développé directement pour le fun (parce que why not, j'ai rien d'autre à faire de mes journées :p) : je me suis basé sur un modèle statistique simple (chaînes de markov).
On trouve des implémentations dans pleins de langages différents : https://github.com/jsvine/markovify https://github.com/usdivad/makers-markov https://github.com/substack/node-markov etc... ^^