import spacy
import random

spacy.cli.download("fr_core_news_md")

# Charger le modèle de langage pré-entraîné de Spacy pour le français
nlp = spacy.load('fr_core_news_md')

def generer_texte_ameliore_avec_spacy(phrase):
    # Analyser la phrase avec Spacy
    doc = nlp(phrase)

    # Extraire les entités syntaxiques (tokens et dépendances)
    entites_syntaxiques = [(token.text, token.dep_, token.head.text) for token in doc]

    # Filtrer les entités (par exemple, exclure les mots de liaison)
    entites_syntaxiques_filtrees = [entite for entite in entites_syntaxiques if entite[1] not in ['cc', 'det']]

    # Mélanger les entités syntaxiques
    random.shuffle(entites_syntaxiques_filtrees)

    # Recréer le texte en conservant les dépendances syntaxiques
    texte_genere = ' '.join([entite[0] for entite in entites_syntaxiques_filtrees])
    return texte_genere

# Exemple d'utilisation
test = '''
Pâle, assez grand, assez maigre, aux allures de myope qui semble timide, imberbe, les joues un peu creuses, et lisses comme toute chair où la barbe n’a point germé, avec un air rêveur et doux, presque maladif, Paul Bourget, que ses remarquables articles d’analyse littéraire et philosophique ont fait depuis longtemps connaître des lettrés, est un des jeunes gens en qui se fonde l’espoir de la littérature.
Fort élégant sans qu’on le remarque et presque sans qu’on s’en doute, amoureux des finesses et des subtilités, plus sensible à la pensée ingénieuse qu’à l’image vive, séduit jusqu’à l’extase par le charme des femmes, tout enveloppé de leur molle séduction, livré sans résistance à leur influence morale, à la douceur de leur bavardage et de leurs gentillesses, et de leurs affinements d’esprit bien plutôt que captivé par le désir de leur personne, sentimental et non passionné, délicat surtout, il est un des causeurs les plus charmants, les plus variés, les plus aigus et les plus profonds qui soient aujourd’hui.
Ergoteur, abstracteur de quintessence, démonteur de doctrines, byzantin, croyant vague, de cette race de croyants par instinct à laquelle appartient ce charmeur, M. Renan, ennemi des théories violentes et radicales, pacifique d’idées autant que de mœurs, il fait son grand bonheur de la contemplation presque désintéressée des hommes, des choses, des pensées et des arts.
Artiste, s’il aime produire, il doit préférer comprendre, interpréter et démontrer, et il saisit les nuances les plus fines, les intentions les plus voilées, qu’il expose avec une rare clarté de langage, une singulière justesse de mots, un vrai tempérament de parleur, et un geste fréquent de la main, une main longue aux doigts secs, une main de jeune professeur.
Féminin, byronien, un peu de la famille des désespérés heureux de vivre, il vient de publier un très remarquable recueil de vers tout inspiré par les femmes, rimé surtout pour les femmes, mélancolique et raffiné, une sorte de murmure de poésie fait avec des choses intimes.
L’amour est le thème presque constant des pièces : l’amour rêveur et tendre, l’amour flottant dans les brises, dans les aurores et les crépuscules.
'''
texte_genere_ameliore = generer_texte_ameliore_avec_spacy(test)

print(texte_genere_ameliore)
