Chat_bot_Rag/translations/lang_mappings.py

110 lines
4.8 KiB
Python

# Mapping des langues pour une meilleure compréhension par le LLM
LANGUAGE_MAPPING = {
"Français": "français",
"English": "English",
"Español": "español",
"Deutsch": "Deutsch",
"Italiano": "italiano",
"中文": "Chinese",
"日本語": "Japanese",
}
# Dictionnaire de traductions pour l'interface
UI_TRANSLATIONS = {
"Français": {
"title": "📚 Assistant documentaire intelligent",
"placeholder": "Posez votre question...",
"send_btn": "Envoyer",
"clear_btn": "Effacer la conversation",
"model_selector": "Modèle Ollama",
"model_info": "Choisir le modèle de language à utiliser",
"model_current": "Modèle actuel",
"language_selector": "Langue des réponses",
"language_info": "Choisir la langue dans laquelle l'assistant répondra",
"collection_input": "Collection Qdrant",
"collection_info": "Nom de la collection de documents à utiliser",
"collection_current": "Collection actuelle",
"apply_btn": "Appliquer la collection",
"streaming_label": "Mode streaming",
"streaming_info": "Voir les réponses s'afficher progressivement",
"sources_label": "Afficher les sources",
"max_images_label": "Nombre max d'images",
"images_title": "🖼️ Images pertinentes",
"tables_title": "📊 Tableaux",
"sources_found": "Sources trouvées",
"texts": "textes",
"images": "images",
"tables": "tableaux",
"error_msg": "Une erreur est survenue",
"processing_error": "Erreur lors du traitement de la requête",
"table_translation": "Traduction",
"table_description": "Ce tableau présente des données sur",
"ui_language_label": "Langue de l'interface",
"ui_language_info": "Changer la langue de l'interface uniquement"
},
"English": {
"title": "📚 Intelligent Document Assistant",
"placeholder": "Ask your question...",
"send_btn": "Send",
"clear_btn": "Clear conversation",
"model_selector": "Ollama Model",
"model_info": "Choose the language model to use",
"model_current": "Current model",
"language_selector": "Response language",
"language_info": "Choose the language in which the assistant will respond",
"collection_input": "Qdrant Collection",
"collection_info": "Name of the document collection to use",
"collection_current": "Current collection",
"apply_btn": "Apply collection",
"streaming_label": "Streaming mode",
"streaming_info": "See responses appear progressively",
"sources_label": "Show sources",
"max_images_label": "Maximum number of images",
"images_title": "🖼️ Relevant images",
"tables_title": "📊 Tables",
"sources_found": "Sources found",
"texts": "texts",
"images": "images",
"tables": "tables",
"error_msg": "An error occurred",
"processing_error": "Error processing request",
"table_translation": "Translation",
"table_description": "This table presents data on",
"ui_language_label": "UI Language",
"ui_language_info": "Change only the interface language"
},
"Español": {
"title": "📚 Asistente documental inteligente",
"placeholder": "Haz tu pregunta...",
"send_btn": "Enviar",
"clear_btn": "Borrar conversación",
"model_selector": "Modelo Ollama",
"model_info": "Elegir el modelo de lenguaje a utilizar",
"model_current": "Modelo actual",
"language_selector": "Idioma de respuesta",
"language_info": "Elegir el idioma en el que responderá el asistente",
"collection_input": "Colección Qdrant",
"collection_info": "Nombre de la colección de documentos a utilizar",
"collection_current": "Colección actual",
"apply_btn": "Aplicar colección",
"streaming_label": "Modo streaming",
"streaming_info": "Ver las respuestas aparecer progresivamente",
"sources_label": "Mostrar fuentes",
"max_images_label": "Número máximo de imágenes",
"images_title": "🖼️ Imágenes relevantes",
"tables_title": "📊 Tablas",
"sources_found": "Fuentes encontradas",
"texts": "textos",
"images": "imágenes",
"tables": "tablas",
"error_msg": "Se ha producido un error",
"processing_error": "Error al procesar la solicitud",
"table_translation": "Traducción",
"table_description": "Esta tabla presenta datos sobre",
"ui_language_label": "Idioma de la interfaz",
"ui_language_info": "Cambiar solo el idioma de la interfaz"
}
}
# Définir les langues supportées par l'interface
UI_SUPPORTED_LANGUAGES = ["Français", "English", "Español"]