Spaces:
Running
Running
File size: 10,237 Bytes
8721ec5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
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] |