
from langdetect import detect
import spacy

# Télécharger le modèle de la langue pour spacy (ici en français, vous pouvez choisir un autre)
spacy.cli.download("fr_core_news_sm")

# Charger le modèle spacy
nlp = spacy.load("fr_core_news_sm")

# Exemples de textes dans différentes langues
textes = [
    "Bonjour, comment ça va aujourd'hui?",  # Français
    "Привет, как дела сегодня?",  # Russe
    "こんにちは、今日はどうですか？",  # Japonais
    "你好，今天怎么样？",  # Chinois (simplifié)
    "Բարեւ, ինչպես եք Ձեզ հարգելիությունները?",  # Arménien
    "Hola, ¿cómo estás hoy?",  # Espagnol
    "Guten Tag, wie geht es Ihnen heute?",  # Allemand
    "Ciao, come stai oggi?",  # Italien
    "Hej, hur mår du idag?"  # Suédois
]

# Fonction pour détecter la langue
def detecter_langue(texte):
    try:
        langue = detect(texte)
        doc = nlp(texte)
        tokens = [token.text for token in doc if not token.is_stop]
        return langue, tokens
    except Exception as e:
        print(f"Erreur lors de la détection de la langue : {e}")
        return None, None

# Appliquer la fonction aux exemples
for texte in textes:
    langue_detectee, tokens_sans_stopwords = detecter_langue(texte)
    print(f"Texte : {texte}")
    print(f"Langue détectée : {langue_detectee}")
    print(f"Tokens sans stop words : {tokens_sans_stopwords}")
    print("-" * 50)
