828 lines
42 KiB
JavaScript
828 lines
42 KiB
JavaScript
// 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)로 검색...'
|
||
}
|
||
}; |