// lang.js const lang = { zh: { "experienceCenter": "体验中心", "userManagement": "用户管理", "userCenter": "用户中心", "systemSettings": "系统设置", "pageTitle": "黑盒智能开发者平台", "dashboard": "仪表盘", "profile": "个人资料", "apiKey": "API Key", "apiUsage": "模型调用", "docs": "文档", "logout": "退出账户", "search": "搜索...", "notifications": "通知", "addUser": "添加", "exportUserData": "导出", "id": "ID", "name": "姓名", "email": "邮箱", "role": "角色", "actions": "操作", "chatAssistant": "智能助手", "inputPlaceholder": "输入文字或点击麦克风按钮开始语音输入", "defaultVoice": "默认音色", "girlVoice": "女孩", "womanVoice": "年轻女性", "manVoice": "年轻男性", "leijun": "雷军", "dufu": "杜甫", "hejiong": "何炅", "mahuateng": "马化腾", "lidan": "李诞", "yuhua": "余华", "liuzhenyun": "刘震云", "dabing": "大冰", "luoxiang": "罗翔", "xuzhiyuan": "许知远", "poseAnalysis": "姿态分析", "fallDetection": "跌倒检测", "objectDetection": "目标检测", "faceDetection": "人脸检测", "compare": "面部特征提取", "mediapipeFaceRecognition": "mediapipe面部识别", "miniCPMContentAnalysis": "MiniCPM内容分析", "qwenContentAnalysis": "Qwen内容分析", "miniCPMAnalysis": "MiniCPM OCR 分析", "qwenAnalysis": "Qwen OCR 分析", "inputImageUrl": "输入图片URL", "selectFile": "选择文件", "inputApiKey": "输入API Key", "takePicture": "拍照", "recordVideo": "录制视频", "stopRecording": "停止录制", "clear": "清除", "pleaseInputImageUrl": "请输入图片URL或上传图片", "loading": "加载中...", "detectionResult": "检测结果", "settings": "设置", "updateProfile": "更新个人资料", "generateApiKey": "生成新的 API 密钥", "copyApiKey": "复制 API 密钥", "deleteApiKey": "删除 API 密钥", "apiKeyStatus": "API 密钥状态", "active": "激活", "inactive": "未激活", "usageStatistics": "使用统计", "totalCalls": "总调用次数", "remainingCalls": "剩余调用次数", "apiDocs": "API 文档", "quickStart": "快速开始", "welcomeApi": "欢迎使用我们的API。本文档将指导您如何快速开始使用我们的服务。", "baseUrl": "基础URL", "authentication": "认证", "authDescription": "所有API请求都需要使用API密钥进行认证。您可以在用户中心的API密钥页面获取您的API密钥。", "sampleCode": "示例代码", "pythonCode": "Python", "replaceApiKey": "替换为您的 API 密钥", "replaceFilePath": "替换为您的文件路径", "replaceModelName": "替换为模型名称", "annotatedImageSaved": "标注图片已保存为", "taskFailed": "任务失败:", "unknownError": "未知错误", "timeoutMessage": "等待超时,请稍后手动检查结果", "pleaseLogin": "请登录以使用智能助手。", "pleaseVerifyEmail": "请先完成邮箱验证。", "errorGettingUserInfo": "获取用户信息时出错。请重试。", "tokenUsage": "Token 使用情况:", "pleaseSelectFile": "请选择一个文件!", "pleaseEnterApiKey": "请输入 API Key!", "errorUploadingFile": "上传文件时出错", "processingFailed": "处理失败", "errorGettingResults": "获取结果时出错", "resultImageNotFound": "结果图片不存在或尚未生成", "errorGettingResultImage": "获取结果图片时出错", "cameraAccessFailed": "摄像头访问失败: ", "cameraPermissionDenied": "无法访问摄像头,请确保已授予权限。", "featureDemo": "功能展示", "totalUsers": "总用户数", "newUsersToday": "今日新增用户", "activeUsers": "活跃用户", "recentNewUsers": "最近新增用户", "newUser": "新用户", "justNow": "刚刚", "minutesAgo": "分钟前", "hoursAgo": "小时前", "daysAgo": "天前", "numberOfNewUsers": "新增用户数量", "date": "日期", "updateUserFailed": "更新用户失败", "userInfoUpdateSuccess": "用户信息更新成功", "updateUserError": "更新用户时出错:", "updateUserFailed": "更新用户失败。请重试。", "confirmDeleteUser": "确定要删除这个用户吗?", "deleteUserFailed": "删除用户失败", "userDeleteSuccess": "用户删除成功", "deleteUserError": "删除用户时出错:", "deleteUserFailed": "删除用户失败。请重试。", "noUserDataToExport": "没有用户数据可导出", "addUserFailed": "添加用户失败", "addUserSuccess": "用户添加成功", "addUserError": "添加用户时出错:", "addUserFailed": "添加用户失败。请重试。", "fetchDashboardDataFailed": "获取仪表板数据失败。请重试。", "noRecentUsersData": "没有最近用户数据或格式无效", "noRecentUserActivities": "没有最近的用户活动", "activityListNotFound": "未找到活动列表元素", "pleaseLoginToViewUserList": "请登录以查看用户列表。", "pleaseCompleteEmailVerification": "请先完成邮箱验证。", "logoutError": "登出时发生错误:", "pleaseLoginToViewDashboard": "请登录以查看仪表盘。", "enterNewUsername": "请输入新的用户名:", "enterNewEmail": "请输入新的邮箱:", "enterNewPhoneNumber": "请输入新的手机号码:", "enterNewPassword": "请输入新的密码:", "allFieldsRequired": "所有字段都是必填的", "basicInfo": "基本资料", "username": "用户名", "usernameDescription": "您的用户名将显示在您的贡献或被提及的地方。", "emailDescription": "您可以在邮箱设置中管理验证过的邮箱地址。", "phoneNumber": "手机号", "updateProfile": "更新资料", "editAvatar": "编辑", "userVerification": "用户验证", "emailVerification": "邮箱验证:", "verified": "已验证", "unverified": "未验证", "sendVerificationEmail": "发送验证邮件", "enterVerificationCode": "输入验证码", "submitVerificationCode": "提交验证码", "phoneVerification": "手机验证:", "sendPhoneVerification": "发送验证短信", "enterPhoneVerificationCode": "输入验证码", "submitPhoneVerificationCode": "提交验证码", "selectAvatar": "选择头像", "close": "关闭", "apiKeyTable": "API密钥(点击复制)", "createdAt": "创建时间", "expiresAt": "过期时间", "createNewApiKey": "创建新密钥", "refreshList": "刷新", "noUsageRecord": "暂无使用记录", "tokensUsed": "已使用量", "totalTokens": "总使用量", "lastUsedAt": "最后使用时间", "unused": "未使用", "apiUsage": "API 使用情况", "modelUsage": "模型调用情况", "personalInfo": "个人资料", "apiKeys": "API 密钥", "modelCalls": "模型调用", "userCenter": "用户中心", "loadProfileFailed": "加载用户资料失败", "loadProfileError": "加载用户资料时出错:", "verificationEmailSent": "验证邮件已发送,请查收您的邮箱。", "resend": "重新发送", "sendVerificationEmailFailed": "发送验证邮件失败: ", "sendVerificationEmailError": "发送验证邮件时发生错误,请稍后重试。", "emailVerificationSuccess": "邮箱验证成功!", "verificationFailed": "验证失败: ", "submitVerificationCodeError": "提交验证码时发生错误,请稍后重试。", "verificationSMSSent": "验证短信已发送,请查收您的手机。", "sendVerificationSMSFailed": "发送验证短信失败: ", "sendVerificationSMSError": "发送验证短信时发生错误,请稍后重试。", "phoneVerificationSuccess": "手机验证成功!", "submitPhoneVerificationCodeError": "提交手机验证码时发生错误,请稍后重试。", "loadAvatarOptionsError": "加载头像选项时出错:", "avatarUpdateSuccess": "头像更新成功", "avatarUpdateFailed": "头像更新失败:", "avatarUpdateError": "更新头像时发生错误,请稍后重试", "profileUpdateSuccess": "个人资料更新成功", "profileUpdateFailed": "更新失败: ", "profileUpdateError": "更新失败,请重试", "invalidApiKey": "无效的 API 密钥", "loadApiKeysFailed": "加载API密钥失败,请稍后重试。", "loadApiKeysError": "加载API密钥时发生错误,请稍后重试。", "apiKeyCopied": "API密钥已复制到剪贴板", "copyTextFailed": "无法复制文本: ", "newApiKeyGenerated": "新的 API 密钥已生成: ", "expirationTime": "过期时间: ", "generateNewApiKeyFailed": "生成新的 API 密钥失败,请重试", "generateNewApiKeyError": "生成新API密钥时出错:", "confirmDeleteApiKey": "确定要删除这个API密钥吗?", "deleteApiKeyFailed": "删除API密钥失败,请重试", "deleteApiKeyError": "删除API密钥时出错:", "cacheCleared": "缓存已清除", "clearCacheFailed": "清除缓存失败:", "apiKeyListRefreshed": "API密钥列表已刷新", "loadModelCallInfoFailed": "加载模型调用信息失败", "loadModelCallInfoError": "加载模型调用信息时发生错误,请稍后重试。", "reload": "重新加载", "modelName": "模型名称", "lastCallTime": "最后调用时间", "usage": "使用量", "unused": "未使用", "loadModelUsageFailed": "加载模型使用情况失败", "loadModelUsageError": "加载模型使用情况时发生错误,请稍后重试。", "getUserInfoFailed": "获取用户信息失败:", "operation": "操作", "noAccessTokenFound": "No access token found", "failedToFetchUserInfo": "Failed to fetch user info:", "submittingVerificationCode": "正在提交验证码:", "delete": "删除", "pleaseEnterApiKey": "请输入您的API密钥:", "apiKeyRequired": "需要API密钥才能使用智能助手。", "recordingInProgress": "正在录音...", "recordingStopped": "录音已停止,正在处理...", "uploadFailed": "上传失败", "processingTranscription": "收到转录结果,正在处理...", "generatingAIResponse": "正在生成AI回答...", "processingComplete": "处理完成", "errorProcessingResponse": "处理回答时出错: ", "generatingSpeech": "语音生成中...", "speechGenerationComplete": "语音生成完成", "errorFetchingOrPlayingAudio": "获取或播放音频时出错: ", "ttsProcessingFailed": "TTS处理失败", "ttsProcessing": "TTS处理中... ({status})", "ttsPollingError": "获取TTS结果时出错", "speechGenerationComplete": "语音生成完成,正在播放音频", "errorFetchingOrPlayingAudio": "获取或播放音频时出错: ", "receivedChatPollResponse": "收到聊天轮询响应:", "invalidChatResponse": "聊天响应格式无效", "chatProcessingFailed": "聊天处理失败", "chatProcessing": "聊天处理中... ({status})", "chatPollingError": "轮询聊天结果时出错:", "getChatResultError": "获取聊天结果时出错: ", "uploadSuccess": "上传成功:", "uploadFailed": "上传失败:", "asrProcessingTimeout": "ASR处理超时", "pollingAsrResult": "正在获取ASR结果,任务: {taskId}, 尝试次数: {attempts}", "receivedAsrPollResponse": "收到ASR轮询响应:", "asrCompleted": "ASR完成,转录结果:", "asrProcessingFailed": "ASR处理失败", "asrTaskNotFound": "ASR任务未找到", "asrProcessing": "ASR处理中... ({status})", "pollingAsrResultError": "轮询ASR结果时出错:", "getAsrResultError": "获取ASR结果时出错", "apiKeyNotSet": "API密钥未设置", "initializingChat": "正在初始化对话...", "serverError": "服务器错误:", "chatInitialized": "对话已初始化,请开始输入", "errorInitializingChat": "初始化对话时出错: ", "startConversation": "开始对话", "errorAccessingMicrophone": "无法访问麦克风", "initializationResponse": "初始化响应:", "welcomeMessage": "你好!我是你的智能语音助手小Box。", "save":"保存", "cancel":"取消", "editUser":"编辑用户信息", "addNewUser": "添加新用户", "password": "密码", "phoneNumber": "手机号码", "userRole": "普通用户", "adminRole": "管理员", 'searchPlaceholder': '搜索用户名、邮箱或角色(admin/user)...' }, en: { "experienceCenter": "Experience", "userManagement": "Management", "userCenter": "UserCenter", "systemSettings": "Settings", "pageTitle": "Black Box AI Developer Platform", "dashboard": "Dashboard", "profile": "Profile", "apiKey": "API Key", "apiUsage": "API Usage", "docs": "Documentation", "logout": "Logout", "search": "Search...", "notifications": "Notifications", "addUser": "Add", "exportUserData": "Export", "id": "ID", "name": "Name", "email": "Email", "role": "Role", "actions": "Actions", "chatAssistant": "Chat Assistant", "inputPlaceholder": "Type a message or click the microphone to start voice input", "defaultVoice": "Default Voice", "girlVoice": "Girl", "womanVoice": "Woman", "manVoice": "Man", "leijun": "Lei Jun", "dufu": "Du Fu", "hejiong": "He Jiong", "mahuateng": "Ma Huateng", "lidan": "Li Dan", "yuhua": "Yu Hua", "liuzhenyun": "Liu Zhenyun", "dabing": "Da Bing", "luoxiang": "Luo Xiang", "xuzhiyuan": "Xu Zhiyuan", "poseAnalysis": "Pose Analysis", "fallDetection": "Fall Detection", "objectDetection": "Object Detection", "faceDetection": "Face Detection", "compare": "Face Feature Detection", "mediapipeFaceRecognition": "Mediapipe Face Recognition", "miniCPMContentAnalysis": "MiniCPM Content Analysis", "miniCPMAnalysis": "MiniCPM OCR Analysis", "qwenAnalysis": "Qwen OCR Analysis", "qwenContentAnalysis": "Qwen Content Analysis", "inputImageUrl": "Input Image URL", "selectFile": "Select File", "inputApiKey": "Input API Key", "takePicture": "Take Picture", "recordVideo": "Record Video", "stopRecording": "Stop Recording", "clear": "Clear", "pleaseInputImageUrl": "Please input image URL or upload an image", "loading": "Loading...", "detectionResult": "Detection Result", "settings": "Settings", "updateProfile": "Update Profile", "generateApiKey": "Generate New API Key", "copyApiKey": "Copy API Key", "deleteApiKey": "Delete API Key", "apiKeyStatus": "API Key Status", "active": "Active", "inactive": "Inactive", "usageStatistics": "Usage Statistics", "totalCalls": "Total Calls", "remainingCalls": "Remaining Calls", "apiDocs": "API Documentation", "quickStart": "Quick Start", "welcomeApi": "Welcome to our API. This document will guide you on how to quickly start using our services.", "baseUrl": "Base URL", "authentication": "Authentication", "authDescription": "All API requests require authentication using an API key. You can obtain your API key from the API key page in the user center.", "sampleCode": "Sample Code", "pythonCode": "Python", "replaceApiKey": "Replace with your API key", "replaceFilePath": "Replace with your file path", "replaceModelName": "Replace with model name", "annotatedImageSaved": "Annotated image has been saved as", "taskFailed": "Task failed:", "unknownError": "Unknown error", "timeoutMessage": "Timeout waiting, please check the result manually later", "pleaseLogin": "Please login to use the intelligent assistant.", "pleaseVerifyEmail": "Please complete email verification first.", "errorGettingUserInfo": "Error getting user information. Please try again.", "tokenUsage": "Token usage:", "pleaseSelectFile": "Please select a file!", "pleaseEnterApiKey": "Please enter API Key!", "errorUploadingFile": "Error uploading file", "processingFailed": "Processing failed", "errorGettingResults": "Error getting results", "resultImageNotFound": "Result image not found or not yet generated", "errorGettingResultImage": "Error getting result image", "cameraAccessFailed": "Camera access failed: ", "cameraPermissionDenied": "Unable to access camera. Please ensure permission is granted.", "featureDemo": "Feature Demo", "totalUsers": "Total Users", "newUsersToday": "New Users Today", "activeUsers": "Active Users", "recentNewUsers": "Recent New Users", "newUser": "New user", "justNow": "Just now", "minutesAgo": "minutes ago", "hoursAgo": "hours ago", "daysAgo": "days ago", "numberOfNewUsers": "Number of New Users", "date": "Date", "updateUserFailed": "Failed to update user", "userInfoUpdateSuccess": "User information updated successfully", "updateUserError": "Error updating user:", "updateUserFailed": "Failed to update user. Please try again.", "confirmDeleteUser": "Are you sure you want to delete this user?", "deleteUserFailed": "Failed to delete user", "userDeleteSuccess": "User deleted successfully", "deleteUserError": "Error deleting user:", "deleteUserFailed": "Failed to delete user. Please try again.", "noUserDataToExport": "No user data to export", "addUserFailed": "Failed to add user", "addUserSuccess": "User added successfully", "addUserError": "Error adding user:", "addUserFailed": "Failed to add user. Please try again.", "fetchDashboardDataFailed": "Failed to fetch dashboard data. Please try again.", "noRecentUsersData": "No recent users data or invalid format", "noRecentUserActivities": "No recent user activities available", "activityListNotFound": "Activity list element not found", "pleaseLoginToViewUserList": "Please login to view the user list.", "pleaseCompleteEmailVerification": "Please complete email verification first.", "logoutError": "Error occurred during logout:", "pleaseLoginToViewDashboard": "Please login to view the dashboard.", "enterNewUsername": "Please enter new username:", "enterNewEmail": "Please enter new email:", "enterNewPhoneNumber": "Please enter new phone number:", "enterNewPassword": "Please enter new password:", "allFieldsRequired": "All fields are required", "basicInfo": "Basic Information", "username": "Username", "usernameDescription": "Your username will be displayed where you contribute or are mentioned.", "emailDescription": "You can manage verified email addresses in email settings.", "phoneNumber": "Phone Number", "updateProfile": "Update Profile", "editAvatar": "Edit", "userVerification": "User Verification", "emailVerification": "Email Verification:", "verified": "Verified", "unverified": "Unverified", "sendVerificationEmail": "Send Verification Email", "enterVerificationCode": "Enter Verification Code", "submitVerificationCode": "Submit Verification Code", "phoneVerification": "Phone Verification:", "sendPhoneVerification": "Send Verification SMS", "enterPhoneVerificationCode": "Enter Verification Code", "submitPhoneVerificationCode": "Submit Verification Code", "selectAvatar": "Select Avatar", "close": "Close", "apiKeyTable": "API Key (Click to Copy)", "createdAt": "Created At", "expiresAt": "Expires At", "createNewApiKey": "Create New Key", "refreshList": "Refresh", "noUsageRecord": "No Usage Record", "tokensUsed": "Tokens Used", "totalTokens": "Total Tokens", "lastUsedAt": "Last Used At", "unused": "Unused", "apiUsage": "API Usage", "modelUsage": "Model Usage", "personalInfo": "Personal Information", "apiKeys": "API Keys", "modelCalls": "Model Calls", "userCenter": "User Center", "loadProfileFailed": "Failed to load user profile", "loadProfileError": "Error loading user profile: ", "verificationEmailSent": "Verification email has been sent. Please check your inbox.", "resend": "Resend", "sendVerificationEmailFailed": "Failed to send verification email: ", "sendVerificationEmailError": "An error occurred while sending the verification email. Please try again later.", "emailVerificationSuccess": "Email verification successful!", "verificationFailed": "Verification failed: ", "submitVerificationCodeError": "An error occurred while submitting the verification code. Please try again later.", "verificationSMSSent": "Verification SMS has been sent. Please check your phone.", "sendVerificationSMSFailed": "Failed to send verification SMS: ", "sendVerificationSMSError": "An error occurred while sending the verification SMS. Please try again later.", "phoneVerificationSuccess": "Phone verification successful!", "submitPhoneVerificationCodeError": "An error occurred while submitting the phone verification code. Please try again later.", "loadAvatarOptionsError": "Error loading avatar options: ", "avatarUpdateSuccess": "Avatar updated successfully", "avatarUpdateFailed": "Avatar update failed: ", "avatarUpdateError": "An error occurred while updating the avatar. Please try again later", "profileUpdateSuccess": "Profile updated successfully", "profileUpdateFailed": "Update failed: ", "profileUpdateError": "Update failed. Please try again", "invalidApiKey": "Invalid API key", "loadApiKeysFailed": "Failed to load API keys. Please try again later.", "loadApiKeysError": "An error occurred while loading API keys. Please try again later.", "apiKeyCopied": "API key copied to clipboard", "copyTextFailed": "Unable to copy text: ", "newApiKeyGenerated": "New API key generated: ", "expirationTime": "Expiration time: ", "generateNewApiKeyFailed": "Failed to generate new API key. Please try again", "generateNewApiKeyError": "Failed to generate new API key. Please try again", "confirmDeleteApiKey": "Are you sure you want to delete this API key?", "deleteApiKeyFailed": "Failed to delete API key. Please try again", "deleteApiKeyError": "Failed to delete API key. Please try again", "cacheCleared": "Cache cleared", "clearCacheFailed": "Failed to clear cache: ", "apiKeyListRefreshed": "API key list refreshed", "loadModelCallInfoFailed": "Failed to load model call information", "loadModelCallInfoError": "An error occurred while loading model call information. Please try again later.", "reload": "Reload", "modelName": "Model Name", "lastCallTime": "Last Call Time", "usage": "Usage", "unused": "Unused", "loadModelUsageFailed": "Failed to load model usage information", "loadModelUsageError": "An error occurred while loading model usage information. Please try again later.", "getUserInfoFailed": "Failed to get user information: ", "operation": "Operation", "noAccessTokenFound": "No access token found", "failedToFetchUserInfo": "Failed to fetch user info:", "submittingVerificationCode": "Submitting verification code:", "delete": "Delete", "pleaseEnterApiKey": "Please enter your API key:", "apiKeyRequired": "API key is required to use the intelligent assistant.", "recordingInProgress": "Recording in progress...", "recordingStopped": "Recording stopped, processing...", "uploadFailed": "Upload failed", "processingTranscription": "Received transcription result, processing...", "generatingAIResponse": "Generating AI response...", "processingComplete": "Processing complete", "errorProcessingResponse": "Error processing response: ", "generatingSpeech": "Generating speech...", "speechGenerationComplete": "Speech generation complete", "errorFetchingOrPlayingAudio": "Error fetching or playing audio: ", "ttsProcessingFailed": "TTS processing failed", "ttsProcessing": "TTS processing... ({status})", "ttsPollingError": "Error getting TTS results", "speechGenerationComplete": "Speech generation complete, playing audio", "errorFetchingOrPlayingAudio": "Error fetching or playing audio: ", "receivedChatPollResponse": "Received chat poll response:", "invalidChatResponse": "Invalid chat response format", "chatProcessingFailed": "Chat processing failed", "chatProcessing": "Chat processing... ({status})", "chatPollingError": "Error polling chat result:", "getChatResultError": "Error getting chat result: ", "uploadSuccess": "Upload successful:", "uploadFailed": "Upload failed:", "asrProcessingTimeout": "ASR processing timeout", "pollingAsrResult": "Polling ASR result for task: {taskId}, attempt: {attempts}", "receivedAsrPollResponse": "Received ASR poll response:", "asrCompleted": "ASR completed, transcription:", "asrProcessingFailed": "ASR processing failed", "asrTaskNotFound": "ASR task not found", "asrProcessing": "ASR processing... ({status})", "pollingAsrResultError": "Error polling ASR result:", "getAsrResultError": "Error getting ASR result", "apiKeyNotSet": "API key not set", "initializingChat": "Initializing chat...", "serverError": "Server error:", "chatInitialized": "Chat initialized, please start input", "errorInitializingChat": "Error initializing chat: ", "startConversation": "Start conversation", "errorAccessingMicrophone": "Unable to access microphone", "initializationResponse": "Initialization response:", "welcomeMessage": "Hello! I'm your intelligent voice assistant, Little Box.", "save":"save", "cancel":"cancel", "editUser":"Edit User Data", "addNewUser": "Add New User", "password": "Password", "phoneNumber": "Phone Number", "userRole": "User", "adminRole": "Admin", 'searchPlaceholder': 'Search by name, email or role(admin/user)...' }, ko: { "experienceCenter": "체험 센터", "userManagement": "사용자 관리", "userCenter": "사용자 센터", "systemSettings": "시스템 설정", "pageTitle": "블랙박스 AI 개발자 플랫폼", "dashboard": "대시보드", "profile": "프로필", "apiKey": "API Key", "apiUsage": "API 사용량", "docs": "문서", "logout": "로그아웃", "search": "검색...", "notifications": "알림", "addUser": "추가", "exportUserData": "내보내기", "id": "ID", "name": "이름", "email": "이메일", "role": "역할", "actions": "작업", "chatAssistant": "채팅 도우미", "inputPlaceholder": "메시지를 입력하거나 마이크를 클릭하여 음성 입력 시작", "defaultVoice": "기본 음성", "girlVoice": "소녀", "womanVoice": "여성", "manVoice": "남성", "leijun": "레이쥔", "dufu": "두보", "hejiong": "허중", "mahuateng": "마화텅", "lidan": "리단", "yuhua": "위화", "liuzhenyun": "류전윈", "dabing": "다빙", "luoxiang": "뤄샹", "xuzhiyuan": "쉬즈위안", "poseAnalysis": "자세 분석", "fallDetection": "낙상 감지", "objectDetection": "객체 감지", "faceDetection": "얼굴 감지", "compare": "얼굴 특징 감지", "mediapipeFaceRecognition": "Mediapipe 얼굴 인식", "miniCPMContentAnalysis": "MiniCPM 콘텐츠 분석", "qwenContentAnalysis": "Qwen 콘텐츠 분석", "miniCPMAnalysis": "MiniCPM OCR 분석", "qwenAnalysis": "Qwen OCR 분석", "inputImageUrl": "이미지 URL 입력", "selectFile": "파일 선택", "inputApiKey": "API 키 입력", "takePicture": "사진 찍기", "recordVideo": "비디오 녹화", "stopRecording": "녹화 중지", "clear": "지우기", "pleaseInputImageUrl": "이미지 URL을 입력하거나 이미지를 업로드하세요", "loading": "로딩 중...", "detectionResult": "감지 결과", "settings": "설정", "updateProfile": "프로필 업데이트", "generateApiKey": "새 API 키 생성", "copyApiKey": "API 키 복사", "deleteApiKey": "API 키 삭제", "apiKeyStatus": "API 키 상태", "active": "활성", "inactive": "비활성", "usageStatistics": "사용 통계", "totalCalls": "총 호출 수", "remainingCalls": "남은 호출 수", "apiDocs": "API 문서", "quickStart": "빠른 시작", "welcomeApi": "API를 사용해 주셔서 감사합니다. 이 문서는 서비스 사용을 빠르게 시작하는 방법을 안내합니다.", "baseUrl": "기본 URL", "authentication": "인증", "authDescription": "모든 API 요청은 API 키를 사용한 인증이 필요합니다. 사용자 센터의 API 키 페이지에서 API 키를 얻을 수 있습니다.", "sampleCode": "샘플 코드", "pythonCode": "Python", "replaceApiKey": "API 키로 교체하세요", "replaceFilePath": "파일 경로로 교체하세요", "replaceModelName": "모델 이름으로 교체하세요", "annotatedImageSaved": "주석이 달린 이미지가 다음과 같이 저장되었습니다", "taskFailed": "작업 실패:", "unknownError": "알 수 없는 오류", "timeoutMessage": "대기 시간 초과, 나중에 수동으로 결과를 확인해 주세요", "pleaseLogin": "지능형 어시스턴트를 사용하려면 로그인하세요.", "pleaseVerifyEmail": "먼저 이메일 인증을 완료해주세요.", "errorGettingUserInfo": "사용자 정보를 가져오는 중 오류가 발생했습니다. 다시 시도해주세요.", "tokenUsage": "토큰 사용량:", "pleaseSelectFile": "파일을 선택해주세요!", "pleaseEnterApiKey": "API 키를 입력해주세요!", "errorUploadingFile": "파일 업로드 중 오류 발생", "processingFailed": "처리 실패", "errorGettingResults": "결과를 가져오는 중 오류 발생", "resultImageNotFound": "결과 이미지를 찾을 수 없거나 아직 생성되지 않았습니다", "errorGettingResultImage": "결과 이미지를 가져오는 중 오류 발생", "cameraAccessFailed": "카메라 접근 실패: ", "cameraPermissionDenied": "카메라에 접근할 수 없습니다. 권한이 부여되었는지 확인해주세요.", "featureDemo": "기능 데모", "totalUsers": "총 사용자 수", "newUsersToday": "오늘의 신규 사용자", "activeUsers": "활성 사용자", "recentNewUsers": "최근 신규 사용자", "newUser": "신규 사용자", "justNow": "방금", "minutesAgo": "분 전", "hoursAgo": "시간 전", "daysAgo": "일 전", "numberOfNewUsers": "신규 사용자 수", "date": "날짜", "updateUserFailed": "사용자 업데이트 실패", "userInfoUpdateSuccess": "사용자 정보가 성공적으로 업데이트되었습니다", "updateUserError": "사용자 업데이트 중 오류 발생:", "updateUserFailed": "사용자 업데이트에 실패했습니다. 다시 시도해주세요.", "confirmDeleteUser": "이 사용자를 삭제하시겠습니까?", "deleteUserFailed": "사용자 삭제 실패", "userDeleteSuccess": "사용자가 성공적으로 삭제되었습니다", "deleteUserError": "사용자 삭제 중 오류 발생:", "deleteUserFailed": "사용자 삭제에 실패했습니다. 다시 시도해주세요.", "noUserDataToExport": "내보낼 사용자 데이터가 없습니다", "addUserFailed": "사용자 추가 실패", "addUserSuccess": "사용자가 성공적으로 추가되었습니다", "addUserError": "사용자 추가 중 오류 발생:", "addUserFailed": "사용자 추가에 실패했습니다. 다시 시도해주세요.", "fetchDashboardDataFailed": "대시보드 데이터 가져오기 실패. 다시 시도해주세요.", "noRecentUsersData": "최근 사용자 데이터가 없거나 형식이 잘못되었습니다", "noRecentUserActivities": "최근 사용자 활동이 없습니다", "activityListNotFound": "활동 목록 요소를 찾을 수 없습니다", "pleaseLoginToViewUserList": "사용자 목록을 보려면 로그인하세요.", "pleaseCompleteEmailVerification": "먼저 이메일 인증을 완료해주세요.", "logoutError": "로그아웃 중 오류 발생:", "pleaseLoginToViewDashboard": "대시보드를 보려면 로그인하세요.", "enterNewUsername": "새 사용자 이름을 입력하세요:", "enterNewEmail": "새 이메일을 입력하세요:", "enterNewPhoneNumber": "새 전화번호를 입력하세요:", "enterNewPassword": "새 비밀번호를 입력하세요:", "allFieldsRequired": "모든 필드를 입력해야 합니다", "basicInfo": "기본 정보", "username": "사용자 이름", "usernameDescription": "사용자 이름은 귀하의 기여나 언급된 곳에 표시됩니다.", "emailDescription": "이메일 설정에서 인증된 이메일 주소를 관리할 수 있습니다.", "phoneNumber": "전화번호", "editAvatar": "편집", "userVerification": "사용자 인증", "emailVerification": "이메일 인증:", "verified": "인증됨", "unverified": "미인증", "sendVerificationEmail": "인증 이메일 보내기", "enterVerificationCode": "인증 코드 입력", "submitVerificationCode": "인증 코드 제출", "phoneVerification": "전화번호 인증:", "sendPhoneVerification": "인증 SMS 보내기", "enterPhoneVerificationCode": "인증 코드 입력", "submitPhoneVerificationCode": "인증 코드 제출", "selectAvatar": "아바타 선택", "close": "닫기", "apiKeyTable": "API Key (클릭하여 복사)", "createdAt": "생성 시간", "expiresAt": "만료 시간", "createNewApiKey": "새 키 생성", "refreshList": "새로고침", "noUsageRecord": "새 키 만들기", "tokensUsed": "사용된 토큰", "totalTokens": "총 토큰", "lastUsedAt": "마지막 사용 시간", "unused": "미사용", "apiUsage": "API 사용 현황", "modelUsage": "모델 사용 현황", "personalInfo": "개인 정보", "apiKeys": "API Keys", "modelCalls": "모델 호출", "userCenter": "사용자 센터", "loadProfileFailed": "사용자 프로필 드 실패", "loadProfileError": "사용자 프로필 로드 중 오류 발생: ", "verificationEmailSent": "인증 이메일이 발송되었습니다. 받은 편지함을 확인해 주세요.", "resend": "재전송", "sendVerificationEmailFailed": "인증 이메일 발송 실패: ", "sendVerificationEmailError": "인증 이메일 발송 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "emailVerificationSuccess": "이메일 인증 성공!", "verificationFailed": "인증 실패: ", "submitVerificationCodeError": "인증 코드 제출 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "verificationSMSSent": "인증 SMS가 발송되었습니다. 휴대폰을 확인해 주세요.", "sendVerificationSMSFailed": "인증 SMS 발송 실패: ", "sendVerificationSMSError": "인증 SMS 발송 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "phoneVerificationSuccess": "전화번호 인증 성공!", "submitPhoneVerificationCodeError": "전화번호 인증 코드 제출 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "loadAvatarOptionsError": "아바타 옵션 로드 중 오류 발생: ", "avatarUpdateSuccess": "아바타 업데이트 성공", "avatarUpdateFailed": "아바타 업데이트 실패: ", "avatarUpdateError": "아바타 업데이트 중 오류가 발생했습니다. 나중에 다시 시도해 주세요", "profileUpdateSuccess": "프로필 업데이트 성공", "profileUpdateFailed": "업데이트 실패: ", "profileUpdateError": "업데이트 실패. 다시 시도해 주세요", "invalidApiKey": "유효하지 않은 API 키", "loadApiKeysFailed": "API 키 로드 실패. 나중에 다시 시도해 주세요.", "loadApiKeysError": "API 키 로드 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "apiKeyCopied": "API 키가 클립보드에 복사되었습니다", "copyTextFailed": "텍스트 복사 실패: ", "newApiKeyGenerated": "새 API 키 생성: ", "expirationTime": "만료 시간: ", "generateNewApiKeyFailed": "새 API 키 생성 실패. 다시 시도해 주세요", "generateNewApiKeyError": "새 API 키 생성 실패. 다시 시도해 주세요", "confirmDeleteApiKey": "이 API 키를 삭제하시겠습니까?", "deleteApiKeyFailed": "API 키 삭제 실패. 다시 시도해 주세요", "deleteApiKeyError": "API 키 삭제 실패. 다시 시도해 주세요", "cacheCleared": "캐시 삭제 완료", "clearCacheFailed": "캐시 삭제 실패: ", "apiKeyListRefreshed": "API 키 목록 새로고침 완료", "loadModelCallInfoFailed": "모델 호출 정보 로드 실패", "loadModelCallInfoError": "모델 호출 정보 로드 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "reload": "새로고침", "modelName": "모델 이름", "lastCallTime": "마지막 호출 시간", "usage": "사용량", "unused": "미사용", "loadModelUsageFailed": "모델 사용 정보 로드 실패", "loadModelUsageError": "모델 사용 정보 로드 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.", "getUserInfoFailed": "사용자 정보 가져오기 실패: ", "operation": "작업", "noAccessTokenFound": "액세스 토큰을 찾을 수 없습니다", "failedToFetchUserInfo": "사용자 정보를 가져오는데 실패했습니다:", "submittingVerificationCode": "인증 코드 제출 중:", "delete":"삭제", "pleaseEnterApiKey": "API 키를 입력해주세요:", "apiKeyRequired": "지능형 어시스턴트를 사용하려면 API 키가 필요합니다.", "recordingInProgress": "녹음 중...", "recordingStopped": "녹음이 중지되었습니다. 처리 중...", "uploadFailed": "업로드 실패", "processingTranscription": "전사 결과를 받았습니다. 처리 중...", "generatingAIResponse": "AI 응답 생성 중...", "processingComplete": "처리 완료", "errorProcessingResponse": "응답 처리 중 오류 발생: ", "generatingSpeech": "음성 생성 중...", "speechGenerationComplete": "음성 생성 완료", "errorFetchingOrPlayingAudio": "오디오 가져오기 또는 재생 중 오류 발생: ", "ttsProcessingFailed": "TTS 처리 실패", "ttsProcessing": "TTS 처리 중... ({status})", "ttsPollingError": "TTS 결과 가져오기 오류", "speechGenerationComplete": "음성 생성 완료, 오디오 재생 중", "errorFetchingOrPlayingAudio": "오디오 가져오기 또는 재생 중 오류 발생: ", "receivedChatPollResponse": "채팅 폴링 응답 수신:", "invalidChatResponse": "채팅 응답 형식이 잘못되었습니다", "chatProcessingFailed": "채팅 처리 실패", "chatProcessing": "채팅 처리 중... ({status})", "chatPollingError": "채팅 결과 폴링 중 오류 발생:", "getChatResultError": "채팅 결과를 가져오는 중 오류 발생: ", "uploadSuccess": "업로드 성공:", "uploadFailed": "업로드 실패:", "asrProcessingTimeout": "ASR 처리 시간 초과", "pollingAsrResult": "ASR 결과 폴링 중, 작업: {taskId}, 시도 횟수: {attempts}", "receivedAsrPollResponse": "ASR 폴링 응답 수신:", "asrCompleted": "ASR 완료, 전사 결과:", "asrProcessingFailed": "ASR 처리 실패", "asrTaskNotFound": "ASR 작업을 찾을 수 없음", "asrProcessing": "ASR 처리 중... ({status})", "pollingAsrResultError": "ASR 결과 폴링 중 오류 발생:", "getAsrResultError": "ASR 결과 가져오기 중 오류 발생", "apiKeyNotSet": "API 키가 설정되지 않았습니다", "initializingChat": "대화를 초기화하는 중...", "serverError": "서버 오류:", "chatInitialized": "대화가 초기화되었습니다. 입력을 시작하세요", "errorInitializingChat": "대화 초기화 중 오류 발생: ", "startConversation": "대화 시작", "errorAccessingMicrophone": "마이크에 접근할 수 없습니다", "initializationResponse": "초기화 응답:", "welcomeMessage": "안녕하세요! 저는 당신의 지능형 음성 비서 리틀 박스입니다.", "save":"저장", "cancel":"취소", "editUser":"사용자 데이터 편집", "addNewUser": "새 사용자 추가", "password": "비밀번호", "phoneNumber": "전화번호", "userRole": "일반 사용자", "adminRole": "관리자", 'searchPlaceholder': '이름, 이메일 또는 역할(admin/user)로 검색...' } };