105 lines
4.5 KiB
Python
105 lines
4.5 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",
|
|
"العربية": "Arabic"
|
|
}
|
|
|
|
# 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"
|
|
},
|
|
"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"
|
|
},
|
|
"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"
|
|
}
|
|
}
|
|
|
|
# Définir les langues supportées par l'interface
|
|
UI_SUPPORTED_LANGUAGES = ["Français", "English", "Español"] |