TRANSLATIONS = { "English": { "title": "💬 K-Cosmetics Consultation Chatbot", "language_selector": "Choose your language:", "info_api_key": "Please set your OpenAI API key.", "chat_input": "Enter your message:", "error_routing": "Routing error: ", "error_generation": "Generation error: ", "error_logging": "Logging error: ", "error_rag": "RAG error: ", "error_understanding": "Sorry, I couldn't understand what you're looking for. Could you please be more specific?", "error_product_not_found": "Sorry, I couldn't find the product you're looking for. Please provide more specific details about the product.", "request_more_info": "Please provide more details about the product you're interested in (e.g. name, brand, maker) or specify your requirements in detail (e.g. for dry skin).", "additional_info_needed": "I need the following additional information: ", "generating_response": "Generating response...", "thinking": "AI is thinking..." }, "한국어": { "title": "💬 화장품 상담 챗봇", "language_selector": "언어를 선택하세요:", "info_api_key": "OpenAI API 키를 설정해주세요.", "chat_input": "메시지 입력:", "error_routing": "라우팅 오류: ", "error_generation": "생성 오류: ", "error_logging": "로그 저장 오류: ", "error_rag": "RAG 오류: ", "error_understanding": "죄송합니다. 원하시는 내용을 제대로 이해하지 못했어요. 조금 더 구체적으로 알려주시면 감사하겠습니다.", "error_product_not_found": "죄송합니다. 원하시는 내용을 찾지 못했어요. 찾으시는 제품에 대해서 명확하게 다시 알려주세요.", "request_more_info": "관심 있는 제품에 대해서 자세히(ex. 이름, 브랜드, 메이커) 알려주세요. 또는 원하시는 조건에 대해서 자세히(ex. 건성 피부용) 알려주세요.", "additional_info_needed": "다음과 같은 정보가 추가적으로 필요합니다: ", "generating_response": "답변 생성 중...", "thinking": "AI가 생각하는 중입니다..." }, "Español": { "title": "💬 Chatbot de Consulta de Cosméticos", "language_selector": "Elige tu idioma:", "info_api_key": "Por favor, configura tu clave API de OpenAI.", "chat_input": "Ingresa tu mensaje:", "error_routing": "Error de enrutamiento: ", "error_generation": "Error de generación: ", "error_logging": "Error de registro: ", "error_rag": "Error de RAG: ", "error_understanding": "Lo siento, no pude entender lo que estás buscando. ¿Podrías ser más específico?", "error_product_not_found": "Lo siento, no pude encontrar el producto que buscas. Por favor, proporciona detalles más específicos sobre el producto.", "request_more_info": "Por favor, proporciona más detalles sobre el producto que te interesa (ej. nombre, marca, fabricante) o especifica tus requisitos en detalle (ej. para piel seca).", "additional_info_needed": "Necesito la siguiente información adicional: ", "generating_response": "Generando respuesta...", "thinking": "La IA está pensando..." }, "中文": { "title": "💬 化妆品咨询聊天机器人", "language_selector": "选择你的语言:", "info_api_key": "请设置你的OpenAI API密钥。", "chat_input": "输入你的消息:", "error_routing": "路由错误: ", "error_generation": "生成错误: ", "error_logging": "日志错误: ", "error_rag": "RAG错误: ", "error_understanding": "抱歉,我无法理解您在寻找什么。您能更具体一点吗?", "error_product_not_found": "抱歉,我找不到您正在寻找的产品。请提供更具体的产品详情。", "request_more_info": "请提供有关您感兴趣的产品的更多详细信息(例如名称,品牌,制造商)或详细说明您的要求(例如适合干性皮肤)。", "additional_info_needed": "我需要以下额外信息: ", "generating_response": "生成回答中...", "thinking": "AI正在思考中..." }, "日本語": { "title": "💬 化粧品相談チャットボット", "language_selector": "言語を選択してください:", "info_api_key": "OpenAI APIキーを設定してください。", "chat_input": "メッセージを入力してください:", "error_routing": "ルーティングエラー: ", "error_generation": "生成エラー: ", "error_logging": "ログエラー: ", "error_rag": "RAGエラー: ", "error_understanding": "申し訳ありませんが、お探しの内容を理解できませんでした。もう少し具体的に教えていただけますか?", "error_product_not_found": "申し訳ありませんが、お探しの製品が見つかりませんでした。製品についてより具体的な詳細を提供してください。", "request_more_info": "興味のある製品について詳しく(例:名前、ブランド、メーカー)教えてください。または、ご要望を詳しく(例:乾燥肌用)教えてください。", "additional_info_needed": "以下の追加情報が必要です: ", "generating_response": "応答を生成中...", "thinking": "AIが考え中です..." }, "ภาษาไทย": { "title": "💬 แชทบอทให้คำปรึกษาด้านเครื่องสำอาง", "language_selector": "เลือกภาษาของคุณ:", "info_api_key": "โปรดตั้งค่าคีย์ API OpenAI ของคุณ", "chat_input": "ป้อนข้อความของคุณ:", "error_routing": "ข้อผิดพลาดในการกำหนดเส้นทาง: ", "error_generation": "ข้อผิดพลาดในการสร้าง: ", "error_logging": "ข้อผิดพลาดในการบันทึก: ", "error_rag": "ข้อผิดพลาด RAG: ", "error_understanding": "ขออภัย ฉันไม่เข้าใจว่าคุณกำลังมองหาอะไร คุณช่วยระบุให้ชัดเจนได้ไหม?", "error_product_not_found": "ขออภัย ฉันไม่พบผลิตภัณฑ์ที่คุณกำลังมองหา โปรดให้รายละเอียดเฉพาะเกี่ยวกับผลิตภัณฑ์เพิ่มเติม", "request_more_info": "โปรดให้รายละเอียดเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ที่คุณสนใจ (เช่น ชื่อ, แบรนด์, ผู้ผลิต) หรือระบุความต้องการของคุณโดยละเอียด (เช่น สำหรับผิวแห้ง)", "additional_info_needed": "ฉันต้องการข้อมูลเพิ่มเติมต่อไปนี้: ", "generating_response": "กำลังสร้างคำตอบ...", "thinking": "AI กำลังคิด..." }, "Tiếng Việt": { "title": "💬 Chatbot Tư vấn Mỹ phẩm", "language_selector": "Chọn ngôn ngữ của bạn:", "info_api_key": "Vui lòng thiết lập khóa API OpenAI của bạn.", "chat_input": "Nhập tin nhắn của bạn:", "error_routing": "Lỗi định tuyến: ", "error_generation": "Lỗi tạo: ", "error_logging": "Lỗi ghi nhật ký: ", "error_rag": "Lỗi RAG: ", "error_understanding": "Xin lỗi, tôi không hiểu bạn đang tìm kiếm gì. Bạn có thể cụ thể hơn được không?", "error_product_not_found": "Xin lỗi, tôi không thể tìm thấy sản phẩm bạn đang tìm kiếm. Vui lòng cung cấp thêm chi tiết cụ thể về sản phẩm.", "request_more_info": "Vui lòng cung cấp thêm chi tiết về sản phẩm bạn quan tâm (ví dụ: tên, thương hiệu, nhà sản xuất) hoặc chỉ rõ yêu cầu của bạn (ví dụ: cho da khô).", "additional_info_needed": "Tôi cần thêm thông tin sau: ", "generating_response": "Đang tạo phản hồi...", "thinking": "AI đang suy nghĩ..." }, "Bahasa Indonesia": { "title": "💬 Chatbot Konsultasi Kosmetik", "language_selector": "Pilih bahasa Anda:", "info_api_key": "Harap atur kunci API OpenAI Anda.", "chat_input": "Masukkan pesan Anda:", "error_routing": "Kesalahan perutean: ", "error_generation": "Kesalahan pembuatan: ", "error_logging": "Kesalahan pencatatan: ", "error_rag": "Kesalahan RAG: ", "error_understanding": "Maaf, saya tidak mengerti apa yang Anda cari. Bisakah Anda lebih spesifik?", "error_product_not_found": "Maaf, saya tidak dapat menemukan produk yang Anda cari. Harap berikan detail yang lebih spesifik tentang produk tersebut.", "request_more_info": "Harap berikan lebih banyak detail tentang produk yang Anda minati (misalnya nama, merek, pembuat) atau tentukan persyaratan Anda secara detail (misalnya untuk kulit kering).", "additional_info_needed": "Saya membutuhkan informasi tambahan berikut: ", "generating_response": "Membuat respons...", "thinking": "AI sedang berpikir..." } } # 텍스트 가져오기 함수 def get_text(key, language): """선택한 언어에 맞는 텍스트 반환""" if language in TRANSLATIONS and key in TRANSLATIONS[language]: return TRANSLATIONS[language][key] # 기본값으로 영어 반환 return TRANSLATIONS["English"][key]