File: //opt/textanalyse/tools/french_synonyms_tool.py
# tools/french_synonyms_tool.py
import nltk
from nltk.corpus import wordnet
# Lade benötigte NLTK-Ressourcen
nltk.download('wordnet', quiet=True)
nltk.download('omw-1.4', quiet=True)
def get_synonyms_fr(word: str) -> list[str]:
"""
Gibt Synonyme eines französischen Wortes mit WordNet/OMW zurück.
"""
synonyms = set()
for syn in wordnet.synsets(word, lang='fra'):
for lemma in syn.lemmas('fra'):
synonyms.add(lemma.name().replace('_', ' '))
return list(synonyms)