import { isWeChatBrowser } from '@deotaland/utils'
const isZh = ()=>{
if(isWeChatBrowser()){
return true
}
if(window.location.href.indexOf('cn')>-1){
return true
}
return false
}
let savedLang = localStorage.getItem('lang') || (isZh()?'zh':'en')
export default {
legacy: false,
locale: savedLang,
fallbackLocale: 'en',
messages: {
zh: {
app: {
title: 'DeotalandAI',
home: '首页',
list: '列表示例',
theme_light: '浅色',
theme_dark: '深色',
lang_zh: '中文',
lang_en: '英文',
footer: {
icp: '蜀ICP备2024078618号-2',
icpLink: 'https://beian.miit.gov.cn/#/Integrated/recordQuery'
}
},
breadcrumb: {
home: '首页',
login: '登录',
register: '注册',
forgotPassword: '忘记密码',
modelPurchase: '模型购买',
pointsRecharge: '积分充值'
},
sidebar: {
dashboard: '仪表盘',
analytics: '数据分析',
notifications: '通知',
textCreation: '文本创作',
imageCreation: '图像生成',
videoCreation: '视频制作',
chatAi: 'AI对话',
projects: '项目',
gallery: '画廊',
orders: '订单',
orderManagement: '订单',
apiKeys: 'API密钥',
settings: '设置',
mainMenu: '主要菜单',
creationMenu: '创作工具',
managementMenu: '管理',
expand: '展开侧边栏',
collapse: '折叠侧边栏',
creationWorkspace: '项目',
projectGallery: '画廊',
deviceSettings: '设置',
userCenter: '用户中心',
commissionManagement: '佣金管理',
agentManagement: {
title: '智能体',
description: '管理和配置您的AI智能体',
createAgent: '创建智能体',
createTitle: '创建智能体',
name: '智能体名称',
namePlaceholder: '请输入智能体名称',
nameRequired: '请输入智能体名称',
modelPlaceholder: '请选择语言模型',
filters: {
status: '状态筛选',
search: '搜索智能体',
sort: '排序方式',
category: '分类筛选'
},
searchPlaceholder: '搜索智能体名称、描述...',
stats: {
totalAgents: '智能体总数',
online: '在线',
offline: '离线',
totalConversations: '总对话数'
},
agentsList: '智能体列表',
actions: {
view: '查看详情',
edit: '编辑',
delete: '删除',
configure: '配置',
more: '更多操作',
connect: '连接设备',
test: '测试对话'
},
empty: {
title: '暂无智能体',
description: '您还没有创建任何智能体',
action: '创建智能体'
},
status: {
all: '全部',
active: '活跃',
inactive: '未激活',
maintenance: '维护中'
},
sort: {
name: '名称',
created_at: '创建时间',
lastActive: '最后活跃',
status: '状态'
},
category: {
all: '全部分类',
assistant: '助手',
customerService: '客服',
content: '内容',
education: '教育',
business: '商业'
},
form: {
name: '智能体名称',
description: '描述',
category: '分类',
model: '模型',
prompt: '系统提示',
temperature: '温度',
maxTokens: '最大令牌数',
status: '状态',
active: '激活',
inactive: '未激活'
},
dialog: {
createTitle: '创建智能体',
editTitle: '编辑智能体',
deviceBindTitle: '绑定设备'
}
}
},
modelModal: {
customizeToHome: '定制到家',
textInputTitle: '文本输入',
textInputPlaceholder: '请输入调整内容,例如:更改角色表情',
preview: '预览',
modify: '修改',
sceneGraph: '场景图',
edit: '局部',
download: '下载',
delete: '删除',
purchase: '购买',
loadingText: '图片加载中...',
downloadConfirmTitle: '下载确认',
downloadConfirmMessage: '用于创建的原始图片可能存在版权限制,这些限制可能限制或禁止商业使用。如果您公开分享此作品,请注明由"印你"创作',
confirm: '确定',
cancel: '取消'
},
addModal: {
title: '添加内容',
ipType: 'IP类型',
character: '人物',
animal: '动物',
textPrompt: '文本提示',
placeholder: '请输入角色描述,例如:一个可爱的卡通人物',
referenceImage: '参考图片',
uploadOrSelect: '点击或拖拽上传图片',
uploading: '上传中...',
generate: '生成',
optimizedPrompt: {
name: '名称',
gender: '性别',
appearance: '外观'
}
},
modelCard: {
generateModelButton: '生成模型',
generatingIndicator: '正在生成模型...',
progressText: '{percentage}%'
},
commissionManagement: {
title: '佣金管理',
pageTitle: '佣金管理',
commissionRate: '佣金比例',
saveRate: '保存',
defaultRate: '15%',
rateSaved: '佣金比例保存成功',
list: {
creatorName: '达人名称',
userId: '用户ID',
actualPayment: '实际支付金额',
productAmount: '商品金额',
commission: '佣金',
status: '状态',
action: '操作',
approve: '审核通过',
reject: '拒绝',
pending: '待审核',
approved: '已通过',
rejected: '已拒绝'
}
},
orderProcess: {
title: '定制到家流程',
subtitle: '了解您的订单从支付到发货的全过程',
note: '注意:以上时间为工作日计算,节假日可能会顺延。如有问题,请联系客服: ',
acknowledge: '我已知晓',
steps: {
payment: {
title: '支付订单',
description: '选择支付方式完成订单支付,支付成功后订单将进入审核状态。',
time: '即时处理'
},
review: {
title: '订单审核',
description: '后台将审核订单对应的模型是否可以制作,审核通过后进入排期生产,审核不通过将自动退款。',
time: '1-2个工作日'
},
scheduling: {
title: '生产排期',
description: '审核通过后,订单将进入生产排期队列,等待生产开始。',
time: '1个工作日'
},
production: {
title: '模型制作',
description: '专业团队使用高精度3D打印机制作您的定制模型,确保每个细节都完美呈现。',
time: '7-10个工作日',
time2: '1个工作日',
},
inspection: {
title: '产品检测包装',
description: '模型制作完成后,将进行产品质量检测和零件整理包装,确保产品完好无损。',
time: '1个工作日',
thumbnailCaption: '产品零件示例图'
},
shipping: {
title: '物流发货',
description: '包装完成后将通过顺丰速运发货,您将收到包含跟踪号码的邮件通知。',
time: '1-3个工作日'
}
}
},
header: {
searchPlaceholder: '搜索功能、内容或帮助...',
notifications: '通知',
profile: '个人资料',
settings: '设置',
logout: '退出登录',
logoutConfirm: '确定要退出登录吗?',
logoutSuccess: '退出登录成功',
viewProfile: '查看个人资料',
accountSettings: '账户设置',
languageSettings: '语言设置',
themeSettings: '主题设置',
projectName: '数字创作平台',
projectNamePlaceholder: '请输入项目名称',
editProjectName: '编辑项目名称',
saveProjectName: '保存',
imageFreeCount: '生图免费',
modelFreeCount: '模型免费',
times: '次',
remainingCredits: '积分',
recharge: '充值',
add: '添加',
guide: '使用指南',
back: '返回',
skip: '跳过',
next: '下一步',
previous: '上一步',
startCreating: '开始创作',
skipGuide: '跳过引导',
step: '步骤'
},
emptyState: {
title: '开始你的创作之旅',
description: '还没有创建任何内容。点击下方按钮开始创建你的第一个作品,探索无限创意可能。',
createButton: '创建新内容',
tip1: '选择角色或动物类型',
tip2: '输入创意描述或上传参考图',
tip3: '生成并保存你的作品'
},
roles: {
creator: '达人会员',
free: '免费会员',
},
home: {
welcome: '欢迎使用 Vue3 + Element Plus 模板',
description: '统一设计、国际化与性能优化已集成。',
floatingCards: {
orders: '订单',
settings: '智能体',
gallery: '画廊'
},
welcome: {
title: '欢迎回来,{name}',
defaultName: '创作者',
subtitle: '今天想创作什么精彩内容?',
greetingMessage: '欢迎回到你的创意空间,今天想创造什么呢?',
startCreating: '开始创作',
loginToStart: '登录开始创作',
register: '免费注册',
clickToLogin: '点击登录'
},
stats: {
creations: '创作作品',
credits: '创作积分',
hours: '创作时长',
projects: '项目数量'
},
features: {
title: '创作工具',
textCreation: '文本创作',
textCreationDesc: '使用AI生成高质量文本内容,支持多种风格和语言',
imageCreation: '图像生成',
imageCreationDesc: '基于文本描述创建精美图像,支持多种艺术风格',
videoCreation: '视频制作',
videoCreationDesc: '将文本和图像转换为动态视频内容',
chatAi: 'AI对话',
chatAiDesc: '与智能AI助手进行创意对话和头脑风暴',
analytics: '数据分析',
analyticsDesc: '查看创作数据统计和趋势分析',
templates: '模板库',
templatesDesc: '使用专业模板快速开始创作',
tryNow: '立即体验',
create: {
title: '智能创作',
desc: 'AI驱动的创意内容生成平台'
},
orders: {
title: '订单管理',
desc: '查看和管理您的所有订单'
},
settings: {
title: '系统设置',
desc: '个性化配置您的创作环境'
},
gallery: {
title: '作品画廊',
desc: '浏览和分享您的创意作品'
}
},
recentActivity: {
title: '最近活动',
viewAll: '查看全部',
textCreated: '文本创作',
textCreatedDesc: '创作了一篇关于人工智能的文章',
imageGenerated: '图像生成',
imageGeneratedDesc: '生成了一幅未来城市概念图',
videoCreated: '视频制作',
videoCreatedDesc: '制作了一个产品介绍视频',
chatSession: 'AI对话',
chatSessionDesc: '与AI助手进行了创意讨论',
minutesAgo: '{count} 分钟前',
hoursAgo: '{count} 小时前',
daysAgo: '{count} 天前'
},
creationWorkspace: {
title: '工作区',
description: '开始您的创意之旅,从这里创造令人惊叹的内容',
placeholder: {
title: '项目创作',
description: '选择或创建一个项目,开始您的创作之旅'
}
},
projectGallery: {
title: '项目画廊',
description: '浏览和管理您的所有创作项目',
placeholder: {
title: '项目画廊',
description: '您的所有创作项目将在这里展示'
}
},
deviceSettings: {
title: '智能体',
description: '配置您的设备偏好和连接设置',
placeholder: {
title: '智能体',
description: '个性化您的设备体验和连接偏好'
}
},
createProject: {
title: '创建项目',
description: '开始一个全新的创作项目',
placeholder: {
title: '创建新项目',
description: '选择项目模板或从零开始创建'
},
backButton: '返回'
}
},
guideModal: {
step1: {
title: '参考图片',
description: '输入文字描述您的IP,或者选择您喜欢的图片作为创作参考',
tips: '点击生成按钮后,平台会根据您的选择生成相应的图片。'
},
step2: {
title: '图片节点按钮控件',
description: `
①.customizeToHome:将您的IP角色定制为您的专属3D模型机器人。
②.controls:图片节点控件,支持修改预览和删除等操作
`,
tips: '您通过画布或者聊天框修改图片,平台会根据您的需求进行图片优化。'
},
step3: {
title: '查看详情',
description: '点击查看详情按钮,您可以查看更多关于您创作的3D模型的信息。',
tips: ''
},
step4: {
title: '定制到家',
description: '根据您的需求,平台会为您定制专属的3D模型机器人,确保符合您的要求。',
tips: '您可以优先在智能体中配置模型角色'
}
},
tour1: {
title: '积分说明',
description: '积分是您进行AI创作的核心资源,可用于:',
featureText: '生成精美的IP角色图片',
actionText: '点击右上角充值按钮可获取更多积分',
actionHighlight: '开启无限创作可能!'
},
tour2: {
title: 'IP类型选择',
description: '选择您想要创建的IP类型,不同类型具有独特的风格和特点',
characterDesc: '以人类形象为基础,展现丰富的情感和个性',
animalDesc: '以动物形象为基础,展现可爱和独特的风格',
comparisonTitle: '类型对比',
style: '风格特点',
pose: '姿势表现',
expression: '表情丰富度',
characterStyle: '写实风格,细节丰富',
animalStyle: '卡通风格,可爱生动',
characterPose: '多样化姿势,动作自然',
animalPose: '特色姿势,个性鲜明',
characterExpression: '表情细腻,情感丰富',
animalExpression: '表情夸张,趣味十足',
actionText: '根据您的创作需求,选择合适的IP类型',
actionHighlight: '开始创作您的专属IP形象'
},
tour3: {
title: '提示词',
description: '通过文字描述来精确控制IP角色的外观、风格和细节',
feature1: '描述角色特征:发型、服装、表情等',
feature2: '指定艺术风格:写实、卡通、动漫等',
feature3: '添加场景元素:背景、道具、氛围等',
actionText: '输入详细的描述,让AI理解您的创意',
actionHighlight: '用文字创造独一无二的IP角色!'
},
tour4: {
title: '参考图',
description: '上传参考图片来帮助AI更好地理解您的创作意图',
feature1: '支持多种图片格式:JPG、PNG、WebP等',
feature2: '可以上传多张参考图进行对比',
feature3: 'AI会根据参考图生成相似风格的作品',
actionText: '选择您喜欢的图片作为参考',
actionHighlight: '让参考图激发AI的创作灵感!'
},
tour5: {
title: '创作按钮',
description: '点击创作按钮,AI将根据您的设置生成独特的IP角色',
feature1: '一键生成:快速创建IP角色',
feature2: '智能优化:自动调整细节',
feature3: '多版本输出:提供多个选择',
actionText: '准备好后,点击创作按钮',
actionHighlight: '开始您的AI创作之旅!'
},
list: {
title: '虚拟滚动列表示例',
},
agentManagement: {
title: '智能体',
description: '管理和配置您的AI智能体',
createAgent: '创建智能体',
createTitle: '创建智能体',
name: '智能体名称',
namePlaceholder: '请输入智能体名称',
nameRequired: '请输入智能体名称',
modelPlaceholder: '请选择语言模型',
filters: {
status: '状态筛选',
search: '搜索智能体',
sort: '排序方式',
category: '分类筛选'
},
searchPlaceholder: '搜索智能体名称、描述...',
stats: {
totalAgents: '智能体总数',
online: '在线',
offline: '离线',
totalConversations: '总对话数'
},
agentsList: '智能体列表',
actions: {
view: '查看详情',
edit: '编辑',
delete: '删除',
configure: '配置',
more: '更多操作',
connect: '连接设备',
test: '测试对话'
},
empty: {
title: '暂无智能体',
description: '您还没有创建任何智能体',
action: '创建智能体'
},
status: {
all: '全部',
active: '活跃',
inactive: '未激活',
maintenance: '维护中'
},
sort: {
name: '名称',
created_at: '创建时间',
lastActive: '最后活跃',
status: '状态'
},
category: {
all: '全部分类',
assistant: '助手',
customerService: '客服',
content: '内容',
education: '教育',
business: '商业'
},
form: {
name: '智能体名称',
description: '描述',
category: '分类',
model: '模型',
prompt: '系统提示',
temperature: '温度',
maxTokens: '最大令牌数',
status: '状态',
active: '激活',
inactive: '未激活'
},
dialog: {
createTitle: '创建智能体',
editTitle: '编辑智能体',
deviceBindTitle: '绑定设备'
},
pageTitle: '智能体管理',
addAgent: '添加智能体',
editAgent: '编辑',
rebindDevice: '绑定设备',
bindDevice: '绑定设备',
deleteAgent: '删除',
character: '角色',
llmModel: '语言模型',
deviceCount: '已绑设备',
notSet: '未设置',
loading: '加载中...',
noAgents: '暂无智能体',
bindDeviceTitle: '绑定设备',
enterVerificationCode: '请输入设备上显示的6位验证码:',
verificationCodePlaceholder: '请输入6位验证码',
confirmBind: '确认绑定',
deleteConfirmTitle: '删除确认',
deleteConfirmContent: '您确定要删除智能体吗?',
deleteWarning: '此操作不可恢复,所有相关数据将被永久删除。',
devices: '台设备'
},
orderManagement: {
title: '订单',
description: '查看和管理您的购买和订阅信息',
createOrder: '创建订单',
filters: {
status: '状态筛选',
search: '搜索订单',
sort: '排序方式'
},
searchPlaceholder: '搜索订单号、客户名称...',
stats: {
totalOrders: '总订单数',
pending: '待处理',
completed: '已完成',
revenue: '总收入'
},
ordersList: '订单列表',
actions: {
view: '查看详情',
payNow: '立即支付',
pay: '立即支付',
cancel: '取消订单',
confirm: '确认收货',
more: '更多操作',
downloadInvoice: '下载发票',
viewTracking: '查看物流',
contactSeller: '联系卖家'
},
empty: {
title: '暂无订单',
description: '您还没有任何订单记录',
action: '创建订单'
},
refundStatus:{
wtk:'无退款',
sqtk:'申请退款',
jjtk:'拒绝退款',
tytk:'同意退款',
ytk:'已退款'
},
status: {
yjj:'已拒绝',
dsh:'待审核',
all: '全部',
pending: '待处理',
paid: '已支付',
processing: '处理中',
shipped: '已发货',
delivered: '已发货',
completed: '已完成',
cancelled: '已取消',
refunded: '已退款',
expired: '已过期',
shenhe:'待审核',
unsuccess:'已拒绝',
clz:'处理中',
dfh:'待发货',
success:'已完成'
},
sort: {
created_at: '创建时间',
total: '订单总额',
status: '订单状态',
customer: '客户名称'
},
order: {
products: '商品列表',
shipping: '收货信息',
recipient: '收件人',
phone: '联系电话',
address: '收货地址',
payment: '支付信息',
paymentMethod: '支付方式',
paymentStatus: '支付状态',
paidAt: '支付时间',
tracking: '物流信息',
courier: '快递公司',
trackingNumber: '快递单号'
},
payment: {
pending: '待支付',
paid: '已支付',
failed: '支付失败',
refunded: '已退款'
},
cancelConfirm: {
title: '取消订单',
message: '确定要取消此订单吗?此操作不可恢复。'
},
cancelSuccess: '订单取消成功',
cancelFail: '订单取消失败',
countdown: {
remaining: '剩余支付时间',
expired: '已超时'
},
expiredNotice: '订单已超时,无法支付,请重新下单',
confirm: {
title: '确认收货',
message: '是否确定收货'
}
},
logistics: {
title: '物流状态',
trackingNumber: '快递单号',
carrierInfo: '承运信息',
carrier: '快递公司',
service: '服务类型',
estimatedDelivery: '预计送达',
currentLocation: '当前位置',
lastUpdate: '最后更新时间',
status: '物流状态',
timeline: '物流时间线'
},
login: {
divider_text: '或',
role_system: '角色系统',
creator_role: '创作者',
admin_role: '管理员',
viewer_role: '访客',
creator_desc: '完整系统访问权限,包括用户管理和系统配置',
admin_desc: '内容管理和用户管理权限',
viewer_desc: '基础功能访问权限',
theme_toggle_tooltip: '切换到深色主题',
theme_toggle_tooltip_light: '切换到浅色主题',
language_toggle_tooltip: '切换到英文',
login_success: '登录成功',
login_error: '登录失败',
google_login: '使用 Google 登录',
google_logging: '正在登录...',
email_login: '登录',
email_logging: '正在登录...',
email_placeholder: '请输入您的邮箱',
password_placeholder: '请输入您的密码',
email_label: '邮箱地址',
password_label: '密码',
email_empty_error: '请输入邮箱地址',
email_invalid_error: '请输入有效的邮箱地址',
password_empty_error: '请输入密码',
password_min_error: '密码至少需要6位字符',
login_success_message: '登录成功!',
login_error_message: '登录失败',
google_login_success: 'Google 登录成功!',
google_login_error: 'Google 登录失败',
login_processing_error: '登录过程中发生错误',
google_login_processing_error: 'Google 登录过程中发生错误',
email_login_notice: '邮箱登录功能预留中,敬请期待',
theme_toggle_light: '切换到浅色主题',
theme_toggle_dark: '切换到深色主题',
forgot_password: '忘记密码?',
register_account: '注册账号',
invite_code_label: '邀请码',
invite_code_placeholder: '请输入邀请码',
invite_code_empty_error: '请输入邀请码',
join_waitlist: '加入候补队列',
join_waitlist_success: '已成功加入候补队列,我们将尽快与您联系',
// 手机号登录相关
phone_login_title: '手机号登录',
phone_login_subtitle: '使用手机号和验证码登录',
phone_label: '手机号',
phone_placeholder: '请输入您的手机号',
phone_empty_error: '请输入手机号',
phone_invalid_error: '请输入有效的手机号',
code_label: '验证码',
code_placeholder: '请输入验证码',
code_empty_error: '请输入验证码',
code_invalid_error: '请输入有效的验证码',
send_code: '发送验证码',
resend_code_after: '{seconds}秒后重新发送',
phone_password_login_mode: '登录',
phone_register_mode: '注册',
phone_reset_password_mode: '重置密码',
phone_login_button: '登录',
phone_password_login_button: '登录',
phone_register_button: '注册',
phone_reset_password_button: '重置密码',
phone_logging: '正在登录...',
phone_registering: '正在注册...',
phone_resetting: '正在重置...',
phone_login_link: '手机号',
email_login_link: '邮箱登录',
new_password_label: '新密码',
new_password_placeholder: '请输入新密码',
phone_code_login_method: '验证码登录',
phone_password_login_method: '密码登录',
phone_code_login_button: '登录',
agreement_prefix: '我已阅读并同意',
user_agreement: '《用户协议》',
privacy_policy: '《隐私政策》',
agreement_and: '和',
agreement_required: '请先阅读并同意用户协议和隐私政策',
wechat_login_button: '微信授权登录',
},
payment: {
methods: '支付方式',
methods: {
creditCard: '信用卡',
alipay: '支付宝',
wechat: '微信支付'
},
orderSummary: '订单摘要',
subtotal: '小计',
tax: '税费',
shipping: '运费',
free: '免费',
total: '总计',
couponPlaceholder: '输入优惠码',
applyCoupon: '应用优惠券',
couponApplied: '优惠已应用',
couponSuccess: '优惠券应用成功',
invalidCoupon: '优惠券无效',
couponError: '优惠券处理失败',
payNow: '立即支付',
processing: '正在处理支付...',
stripeNotInitialized: 'Stripe 未初始化',
securityNotice: '您的支付信息将通过加密安全传输'
},
checkout: {
customModel: '定制模型',
from: '起价',
configuration: '配置',
contact: '联系',
emailOrPhone: '邮箱/手机号',
subscribe: '给我发电子邮件,提供新闻和优惠',
shipping: '送货地址',
country: '国家/地区',
chooseCountry: '选择国家',
lastName: '姓',
firstName: '名字',
postalCode: '邮政编码',
state: '省/州',
chooseState: '选择省/州',
city: '城市',
address1: '地址',
address2: '公寓/套房',
phone: '电话',
saveInfo: '保存此信息以备下次使用',
size: '尺寸',
quantity: '数量',
ipName: 'IP名称',
ipNamePlaceholder: '请输入IP名称',
shop: '店铺',
chooseShop: '选择店铺',
buy: '购买',
processTitle: '我们的流程如下',
orderConfirmation: '订单确认:在下单后的1个工作日内,我们会确认信息后开始处理。',
productionTime: '生产时间:生产周期为 5–15 个工作日,节假日可能顺延。',
logistics: '物流:发货后将提供订单与跟踪编号,物流信息会发送到您的邮箱。',
afterSales: '售后与退款:请参考退款政策;如有问题,请联系 ',
voucher: '优惠券',
loading: '加载中...',
noVouchers: '暂无可用优惠券',
minOrder: '最低订单金额',
expireAt: '过期时间',
error: {
firstNameRequired: '名不能为空',
lastNameRequired: '姓不能为空',
postalCodeRequired: '邮政编码不能为空',
stateRequired: '省/州不能为空',
cityRequired: '城市不能为空',
address1Required: '地址不能为空',
phoneRequired: '电话不能为空',
emailOrPhoneRequired: '邮箱/手机号不能为空',
ipNameRequired: 'IP名称不能为空'
}
},
agentTemplate: {
basicInfo: '基本信息',
assistantName: '唤醒词',
assistantNamePlaceholder: '请输入唤醒词',
selectTemplate: '选择模板',
selectTemplatePlaceholder: '请选择角色模板',
createCustom: '创建自定义',
dialogConfig: '对话配置',
language: '语言',
languagePlaceholder: '请选择语言',
modelPlaceholder: '请选择模型',
voice: '音色',
voicePlaceholder: '请选择音色',
playing: '正在播放',
listen: '试听',
pause: '暂停',
play: '播放',
model: '模型',
advancedConfig: '高级配置',
introduction: '角色介绍',
introductionPlaceholder: '请输入角色介绍,描述角色的性格、特点和行为方式',
aiOptimize: 'AI优化',
optimizationHistory: '优化历史',
version: '版本',
optimizationPreview: '优化预览',
original: '原始文本',
optimized: '优化后文本',
accept: '接受',
reject: '拒绝',
memoryType: '记忆类型',
memoryTypePlaceholder: '请选择记忆类型',
memoryContent: '记忆内容',
memoryContentPlaceholder: '请输入智能体的记忆内容,支持多行文本',
asrSpeed: '语音识别速度',
asrSpeedPlaceholder: '请选择语音识别速度',
ttsSpeechSpeed: '角色语速',
ttsSpeechSpeedPlaceholder: '请选择角色语速',
ttsPitch: '角色音调',
lowPitch: '低',
highPitch: '高',
slow: '慢',
normal: '正常',
fast: '快',
officialServices: '官方服务',
weather: '天气',
jokes: '笑话',
music: '音乐',
news: '新闻',
restartNotice: '重启提示',
restartDescription: '修改以下配置需要重启智能体才能生效',
restartEmphasis: '重启后,当前对话历史将被清空',
createCustomTitle: '创建自定义模板',
templateName: '模板名称',
templateNamePlaceholder: '请输入模板名称',
templateDescription: '模板描述',
templateDescriptionPlaceholder: '请输入模板描述',
defaultLanguage: '默认语言',
defaultVoice: '默认声音',
optimize: '一键优化',
optimizedFields: {
story_background: '故事背景',
personality: '性格',
values: '价值观',
behaviorRules: '行为规则',
skills: '技能',
communicationStyle: '沟通风格'
},
validation: {
nameRequired: '请输入智能体名称',
assistantNameRequired: '请输入唤醒词',
templateRequired: '请选择角色模板',
languageRequired: '请选择语言',
voiceRequired: '请选择音色',
modelRequired: '请选择模型',
introductionRequired: '请输入角色介绍',
introductionLength: '角色介绍长度应在10-2000个字符之间',
memoryTypeRequired: '请选择记忆类型',
asrSpeedRequired: '请选择语音识别速度',
ttsSpeechSpeedRequired: '请选择角色语速',
ttsPitchRequired: '请调整角色音调',
knowledgeBaseRequired: '请至少选择一个官方服务'
}
},
agents: {
title: '智能体',
description: '管理您的智能体助手',
subtitle: '创建和管理您的AI智能体',
add: '添加智能体',
create: '创建智能体',
edit: '编辑智能体',
delete: '删除智能体',
save: '保存',
cancel: '取消',
confirm: '确认',
search: {
placeholder: '搜索智能体名称或描述...',
noResults: '未找到相关智能体'
},
filters: {
all: '全部',
recent: '最近使用',
favorites: '收藏'
},
list: {
title: '智能体列表',
subtitle: '管理您的AI助手集合',
empty: {
title: '还没有智能体',
description: '创建您的第一个智能体助手开始体验吧!',
action: '创建智能体'
},
loading: '正在加载智能体...'
},
card: {
role: '角色',
voice: '音色',
model: '模型',
lastChat: '最新对话',
noChat: '暂无对话记录',
boundDevice: '已绑定设备',
unboundDevice: '未绑定设备',
bindDevice: '绑定设备',
configRole: '配置角色',
edit: '编辑',
delete: '删除',
viewDetails: '查看详情'
},
form: {
basicInfo: {
title: '基本信息',
name: '智能体名称',
namePlaceholder: '请输入智能体名称',
nameRequired: '请输入智能体名称',
description: '描述',
descriptionPlaceholder: '简要描述这个智能体的功能和特点',
avatar: '头像',
selectAvatar: '选择头像'
},
role: {
title: '角色配置',
roleType: '角色类型',
personality: '性格特征',
expertise: '专业领域',
knowledgeBase: '知识库',
customPrompt: '自定义提示词',
systemPrompt: '系统提示词',
systemPromptPlaceholder: '定义智能体的行为和回答风格'
},
voice: {
title: '音色配置',
voiceType: '音色类型',
voiceList: {
female1: '温柔女声',
female2: '知性女声',
male1: '磁性男声',
male2: '活力男声',
neutral1: '中性音色',
child1: '童声'
},
speed: '语速',
pitch: '音调',
volume: '音量'
},
model: {
title: '模型配置',
selectedModel: '选择模型',
modelConfig: '模型参数',
temperature: '创意度',
creativity: '创造性',
coherence: '逻辑性'
}
},
device: {
title: '设备绑定',
bindTitle: '设备绑定',
unbindTitle: '解绑设备',
bindSuccess: '绑定成功',
unbindSuccess: '解绑成功',
bindFailed: '绑定失败',
unbindFailed: '解绑失败',
verifyCode: {
title: '验证设备',
codePlaceholder: '请输入6位验证码',
codeInvalid: '请输入正确的6位验证码',
expired: '验证码已过期',
resend: '重新获取验证码',
confirm: '确认绑定',
cancel: '取消',
sending: '正在发送验证码...',
success: '绑定成功',
error: '绑定失败'
},
deviceList: '已绑定设备',
bindNew: '绑定新设备',
unbind: '解绑设备',
currentDevice: '当前设备',
bindingStatus: '绑定状态',
lastActive: '最后活跃',
deviceInfo: {
name: '设备名称',
type: '设备类型',
platform: '设备平台',
version: '版本号'
}
},
actions: {
createSuccess: '智能体创建成功',
updateSuccess: '智能体更新成功',
deleteSuccess: '智能体删除成功',
saveSuccess: '保存成功',
loading: '正在处理...',
confirmDelete: '确定要删除这个智能体吗?',
deleteConfirm: '删除后无法恢复,请谨慎操作!',
operationFailed: '操作失败',
networkError: '网络连接失败'
},
validation: {
nameRequired: '请输入智能体名称',
nameMaxLength: '名称不能超过50个字符',
descriptionMaxLength: '描述不能超过500个字符',
roleRequired: '请选择角色类型',
voiceRequired: '请选择音色',
modelRequired: '请选择语言模型'
},
settings: {
general: '通用设置',
privacy: '隐私设置',
security: '安全设置',
advanced: '高级设置',
autoDelete: '自动删除',
exportData: '导出数据',
importData: '导入数据',
backup: '备份'
}
},
// 中国省份中文映射
cnProvinces: {
'CN-BJ': 'Beijing',
'CN-SH': 'Shanghai',
'CN-TJ': 'Tianjin',
'CN-CQ': 'Chongqing',
'CN-HE': 'Hebei',
'CN-SX': 'Shanxi',
'CN-NM': 'Inner Mongolia',
'CN-LN': 'Liaoning',
'CN-JL': 'Jilin',
'CN-HL': 'Heilongjiang',
'CN-JS': 'Jiangsu',
'CN-ZJ': 'Zhejiang',
'CN-AH': 'Anhui',
'CN-FJ': 'Fujian',
'CN-JX': 'Jiangxi',
'CN-SD': 'Shandong',
'CN-HA': 'Henan',
'CN-HB': 'Hubei',
'CN-HN': 'Hunan',
'CN-GD': 'Guangdong',
'CN-GX': 'Guangxi Zhuang Autonomous Region',
'CN-HI': 'Hainan',
'CN-SC': 'Sichuan',
'CN-GZ': 'Guizhou',
'CN-YN': 'Yunnan',
'CN-XZ': 'Tibet Autonomous Region',
'CN-SN': 'Shaanxi',
'CN-GS': 'Gansu',
'CN-QH': 'Qinghai',
'CN-NX': 'Ningxia Hui Autonomous Region',
'CN-XJ': 'Xinjiang Uygur Autonomous Region',
'CN-TW': 'Taiwan',
'CN-HK': 'Hong Kong SAR',
'CN-MO': 'Macau SAR'
},
modelPurchase: {
inputLabel: '请填写模型链接或 ID',
inputPlaceholder: 'https://studio.tripo3d.ai/workspace/generate?project=... 或模型ID',
timeline: {
title: '订单状态',
orderPlaced: '已下单',
orderShipped: '已发货',
delivered: '已发货',
hint: '物流信息将通过邮件发送,您可随时查看订单状态'
}
},
deviceList: {
pageTitle: '设备列表',
unnamedDevice: '未命名设备',
macAddress: 'MAC地址',
createdAt: '创建时间',
updatedAt: '更新时间',
unbindDevice: '解除绑定',
unbindConfirmTitle: '解除绑定确认',
unbindConfirmContent: '您确定要解除该设备的绑定吗?',
confirmUnbind: '确认解除绑定',
unbindSuccess: '设备解除绑定成功',
unbindFailed: '设备解除绑定失败',
loading: '加载中...',
loadingMore: '加载更多...',
noMoreDevices: '没有更多设备了',
noDevices: '暂无设备',
notSet: '未设置',
unknown: '未知'
},
forgotPassword: {
title: '重置密码',
subtitle: '输入您的邮箱地址,我们将发送验证码来重置您的密码',
back_to_login: '返回登录',
remember_password: '记起密码了?',
login_now: '立即登录',
no_account: '还没有账号?',
register_now: '立即注册',
theme_toggle_tooltip: '切换到深色主题',
language_toggle_tooltip: '切换到英文',
email_label: '邮箱地址',
email_placeholder: '请输入邮箱地址',
verification_code_label: '验证码',
verification_code_placeholder: '请输入6位验证码',
verification_hint: '请输入6位数字验证码',
send_code: '发送验证码',
sending_code: '发送中...',
new_password_label: '新密码',
new_password_placeholder: '请输入新密码',
confirm_password_label: '确认新密码',
confirm_password_placeholder: '请再次输入新密码',
reset_password: '重置密码',
resetting: '重置中...',
email_empty_error: '请输入邮箱地址',
email_invalid_error: '请输入有效的邮箱地址',
verification_code_empty_error: '请输入验证码',
verification_code_invalid_error: '请输入有效的6位验证码',
new_password_empty_error: '请输入新密码',
new_password_min_error: '新密码至少需要6个字符',
confirm_password_empty_error: '请确认新密码',
confirm_password_mismatch_error: '两次输入的密码不一致',
verification_code_sent: '验证码发送成功',
verification_code_send_failed: '验证码发送失败',
reset_processing_error: '重置密码过程中发生错误',
resend_after: '重新发送',
resend_code: '重新发送',
reset_success: '密码重置成功',
reset_success_message: '您的密码已成功重置,请使用新密码登录',
password_weak: '弱',
password_fair: '一般',
password_good: '良好',
password_strong: '强',
password_very_strong: '非常强'
},
register: {
title: '创建账号',
subtitle: '欢迎加入我们,开始您的创作之旅',
back_to_login: '返回登录',
has_account: '已有账号?',
login_now: '立即登录',
no_account: '还没有账号?',
register_now: '立即注册',
theme_toggle_tooltip: '切换到深色主题',
language_toggle_tooltip: '切换到英文',
email_label: '邮箱地址',
email_placeholder: '请输入邮箱地址',
password_label: '密码',
password_placeholder: '请输入密码',
verification_code_label: '验证码',
verification_code_placeholder: '请输入6位验证码',
send_code: '发送验证码',
sending_code: '发送中...',
register_button: '注册',
registering: '注册中...',
terms_agreement: '注册即表示您同意我们的',
terms_link: '服务条款',
and: '和',
privacy_link: '隐私政策',
email_empty_error: '请输入邮箱地址',
email_invalid_error: '请输入有效的邮箱地址',
password_empty_error: '请输入密码',
password_min_error: '密码至少需要6个字符',
password_strength_error: '密码必须包含字母和数字',
verification_code_empty_error: '请输入验证码',
verification_code_invalid_error: '请输入有效的6位验证码',
verification_code_sent: '验证码发送成功',
verification_code_send_failed: '验证码发送失败',
register_processing_error: '注册过程中发生错误',
invite_code_empty_error: '请输入邀请码'
},
common: {
close: '关闭',
confirm: '确认',
yes: '是',
no: '否',
delete: '删除',
cancel: '取消',
generate: '生成',
back: '返回',
save: '保存',
create: '创建',
search: '筛选',
reset: '重置',
selectStartTime: '选择开始时间',
selectEndTime: '选择结束时间',
inputEmail: '请输入邮箱',
optional: '可选',
loading: '加载中...',
retry: '重试',
validation: {
referenceImageRequired: '请上传参考图像或选择草图以继续生成'
}
},
agreement: {
title: '协议',
userAgreement: '用户协议',
privacyPolicy: '隐私政策',
termsOfService: '服务条款',
loadFailed: '加载协议失败'
},
userCenter: {
title: '用户中心',
description: '管理您的账户信息和设置',
points: {
title: '积分信息',
currentPoints: '当前积分',
expiryDate: '积分到期时间',
pointsList: '积分明细',
recharge: '充值',
consumptionRules: {
title: '积分消耗规则',
behavior: '行为',
pointsConsumption: '积分消耗',
rules: {
generateImage: '生成1张图片',
generateModel: '生成1个3D模型'
},
additionalRules: {
title: '额外规则',
rule1: '先进先出(FIFO)',
rule2: '优先消耗最先到期的积分',
rule3: '到期自动失效'
}
}
},
invitation: {
title: '邀请信息',
inviteCode: '邀请码',
inviteCodes: '邀请码',
inviteCount: '邀请人数',
invitePointsDetails: '邀请积分明细',
inviteDetails: '邀请明细',
inviteRecords: '邀请记录',
invitedUser: '被邀请用户',
pointsEarned: '获得积分',
date: '日期',
copyCode: '复制邀请码',
expired: '已过期',
expiryDate: '到期时间',
copySuccess: '邀请码复制成功',
copyFailed: '复制失败,请手动复制',
inviteLinkMessage: '🎉 限时福利!送你专属邀请码:{code},注册立得积分+解锁高级功能,快来一起体验吧!{url}',
noInviteRecords: '暂无邀请记录',
rules: {
title: '邀请规则',
freeMember: {
title: '免费会员邀请规则',
reward: '每成功邀请 1 名用户注册:',
pointsReward: '奖励 300 积分'
},
creatorMember: {
title: '达人会员邀请规则',
whenInvite: '当达人邀请码成功邀请 1 名新用户注册:',
permission: '拥有免费会员全部权限',
commissionAbility: '额外具备带货佣金能力',
immediateReward: '立即奖励 300 积分',
binding: '建立绑定关系(达人 ←→ 用户)',
subsequentOrder: '被邀请用户后续下单:',
commissionRate: '达人可获得 15% 佣金'
},
becomeCreator: {
title: '成为达人会员',
qrCode: '达人会员二维码'
},
},
used:'已使用'
},
creator: {
title: '达人会员中心',
commissionTitle: '达人佣金',
invitedUsersList: '邀约用户列表',
commissionRecords: '佣金记录',
commissionSettlement: '佣金结算',
applySettlement: '申请结算',
userName: '用户名',
consumptionAmount: '消费金额',
commission: '佣金提成',
commissionStats: '佣金统计',
totalConsumption: '总消费金额',
totalCommission: '总佣金',
availableCommission: '可用佣金',
withdrawal: '提现(预留)',
date: '日期',
startTime: '开始时间',
endTime: '结束时间',
email: '邮箱',
invitedUserEmail: '被邀请用户邮箱',
actualAmount: '实际金额',
commissionRate: '佣金比例',
commissionAmount: '佣金金额',
settlementAmount: '结算金额',
settlementStatus: '结算状态',
applyRemark: '申请备注',
reviewRemark: '审核备注',
applyTime: '申请时间',
processTime: '处理时间',
orderTime: '下单时间',
noCommissionRecords: '暂无佣金记录',
noSettlementRecords: '暂无结算记录',
enterApplyRemark: '请输入申请备注',
applySettlementSuccess: '申请结算成功',
applySettlementFailed: '申请结算失败',
pending: '待处理',
approved: '已通过',
rejected: '已拒绝',
pendingSettlement: '待结算',
unsettled: '未结算',
settled: '已结算',
pendingCommission: '待结算佣金',
unsettledCommission: '未结算佣金',
settledCommission: '已结算佣金',
currentCommissionRate: '当前佣金比例',
},
voucher: {
title: '优惠券',
availableCount: '可用',
usedCount: '已使用',
expiredCount: '已过期',
totalCount: '总数',
couponCode: '优惠券码',
amount: '金额',
currency: '货币',
minOrderAmount: '最低订单金额',
status: '状态',
statusDesc: '状态描述',
expireAt: '到期时间',
sourceType: '来源类型',
sourceDesc: '来源描述',
createdAt: '创建时间',
viewDetails: '查看详情',
detailTitle: '优惠券详情',
close: '关闭',
empty: '暂无优惠券',
loading: '加载中...'
}
},
pointsRecharge: {
title: '选择您的套餐',
subtitle: '灵感不等候,创意即刻启程。',
plans: {
basic: {
name: '基础套餐'
},
premium: {
name: '高级套餐',
badge: '推荐'
}
},
period: '天',
points: '积分',
validity: '有效期',
features: {
unlimitedAccess: '畅享所有功能',
prioritySupport: '优先技术支持',
securePayment: '支付安全保障',
extraBenefits: '额外优惠与福利'
},
purchase: '选择此套餐',
rules: {
title: '积分消耗规则',
rule1: '先进先出(FIFO)',
rule2: '优先消耗即将过期的积分',
rule3: '到期自动失效'
}
},
admin: {
users: {
statusOptions: {
disabled: '禁用'
}
}
},
iPandCardLeft: {
textPrompt: '提示词',
placeholder: {
characterDescription: '请描述您想要创建的角色形象...'
},
addReferenceImage: '添加参考图片',
uploadOrSelectImage: '上传或选择一张图片',
dragImageHere: '或拖拽图片到此处',
ipType: 'IP类型',
character: '人物',
animal: '动物',
needHook: '是否需要挂钩',
modelSelection: '模型选择',
modelSelectPlaceholder: '请选择模型',
characterImport: '角色导入',
optimizedPrompt: {
name: '角色名称',
gender: '性别',
appearance: '外观描述'
},
expression: {
title: '表情选择',
description: '选择一个表情来丰富您的角色形象',
happy: '开心',
surprised: '惊讶',
smile: '微笑',
laugh: '大笑',
naughty: '调皮',
cool: '酷',
shy: '害羞',
angry: '生气',
thinking: '思考',
love: '爱心'
},
hairColor: {
title: '发色选择',
description: '选择角色的发色',
black: '黑色',
brown: '棕色',
blonde: '金色',
red: '红色',
gray: '灰色',
white: '白色',
blue: '蓝色',
green: '绿色',
purple: '紫色',
pink: '粉色'
},
skinColor: {
title: '肤色选择',
description: '选择角色的肤色',
fair: '白皙',
light: '浅色',
medium: '中等',
olive: '橄榄色',
tan: '古铜色',
brown: '深棕色',
dark: '深色'
},
material: {
title: '材质选择',
description: '选择材质来提升您的设计质感',
metal: '白毛绒',
type: 'Metal'
},
color: {
title: '颜色选择',
description: '为您的{{material}}材质选择一种颜色'
},
electronicModule: '电子模块',
sketch: {
title: '草图选择',
description: '选择与您的{{module}}模块相匹配的草图'
},
creativeStyle: '创意风格选择',
imageQuantity: '图片数量选择',
selectQuantity: '选择图片数量',
styles: {
general: '通用',
anime: '动漫',
realistic: '写实',
cyberpunk: '赛博朋克',
chinese: '国风',
pixel: '像素风'
}
},
creationWorkspace: {
changeCover: '更换封面',
createNewProject: '创建新项目',
dropToDelete: '拖到此处删除',
dropToDeleteHint: '释放鼠标即可删除项目',
confirmDelete: '确认删除',
deleteProject: '删除项目',
cancel: '取消',
selectSeries: '选择系列',
confirm: '确认'
},
loading: '加载中...',
allLoaded: '已加载全部数据',
emptyProjects: {
title: '暂无项目',
description: '您还没有创建任何项目,点击下方按钮开始创建吧',
action: '创建新项目'
},
notFound: {
title: '页面未找到',
description: '抱歉,您访问的页面不存在或已被移除。',
goHome: '返回首页',
goBack: '返回上一页'
},
kefuReduce: {
title: '客服中心',
description: '正在为您跳转到合适的客服渠道',
detecting: '正在检测网络环境...',
domestic: '中国环境',
international: '国际环境',
redirecting: '正在跳转...',
redirectInfo: '根据您的网络环境,我们将为您跳转到相应的客服页面',
environmentInfo: '当前环境:{env}',
confidence: '检测置信度:{level}',
methods: '检测方法:{methods}',
manualRedirect: '手动跳转',
domesticService: '中国客服',
internationalService: '国际客服',
redirectTimeout: '跳转超时,请手动选择客服渠道',
loading: '加载中...',
confidenceLevels: {
high: '高',
medium: '中',
low: '低',
unknown: '未知'
},
methodNames: {
ip: 'IP',
language: '语言',
timezone: '时区'
},
separator: '、'
},
waitlist: {
title: '已加入候补队列',
description: '您的申请已提交,正在等待审核。我们将尽快处理您的请求。',
goHome: '返回首页',
submitInviteCode: '提交邀请码',
hasInviteCode: '已有邀请码?',
inviteCodePlaceholder: '填写邀请码升级为免费会员',
logout: '退出登录'
}
},
en: {
app: {
title: 'DeotalandAI',
home: 'Home',
list: 'List Example',
theme_light: 'Light',
theme_dark: 'Dark',
lang_zh: '中文',
lang_en: 'English',
footer: {
icp: 'Shu ICP No. 2024078618-2',
icpLink: 'https://beian.miit.gov.cn/#/Integrated/recordQuery'
}
},
breadcrumb: {
home: 'Home',
login: 'Login',
register: 'Register',
forgotPassword: 'Forgot Password',
modelPurchase: 'Model Purchase',
pointsRecharge: 'Points Recharge'
},
tour1: {
title: 'Credits Guide',
description: 'Credits are the core resource for your AI creation, which can be used for:',
featureText: 'Generate exquisite IP character images',
actionText: 'Click the recharge button in the top right corner to get more credits',
actionHighlight: 'Unlock unlimited creative possibilities!'
},
tour2: {
title: 'IP Type Selection',
description: 'Choose the type of IP you want to create; each type has unique styles and characteristics',
characterDesc: 'Based on human figures, displaying rich emotions and personality',
animalDesc: 'Based on animal figures, displaying cute and distinctive styles',
comparisonTitle: 'Type Comparison',
style: 'Style Features',
pose: 'Pose Performance',
expression: 'Expression Richness',
characterStyle: 'Realistic style with rich details',
animalStyle: 'Cartoon style, cute and vivid',
characterPose: 'Diverse poses with natural movements',
animalPose: 'Characteristic poses with distinct personality',
characterExpression: 'Delicate expressions with rich emotions',
animalExpression: 'Exaggerated expressions full of fun',
actionText: 'Choose the appropriate IP type based on your creative needs',
actionHighlight: 'Start creating your exclusive IP image'
},
tour3: {
title: 'Prompt',
description: 'Precisely control the appearance, style, and details of IP characters through text descriptions',
feature1: 'Describe character features: hairstyle, clothing, expressions, etc.',
feature2: 'Specify art style: realistic, cartoon, anime, etc.',
feature3: 'Add scene elements: background, props, atmosphere, etc.',
actionText: 'Enter detailed descriptions to let AI understand your creativity',
actionHighlight: 'Create unique IP characters with text!'
},
tour4: {
title: 'Reference Image',
description: 'Upload reference images to help AI better understand your creative intent',
feature1: 'Supports multiple image formats: JPG, PNG, WebP, etc.',
feature2: 'Can upload multiple reference images for comparison',
feature3: 'AI will generate works with similar styles based on reference images',
actionText: 'Choose your favorite images as references',
actionHighlight: 'Let reference images inspire AI creativity!'
},
tour5: {
title: 'Create Button',
description: 'Click the create button, and AI will generate unique IP characters based on your settings',
feature1: 'One-click generation: Quickly create IP characters',
feature2: 'Smart optimization: Automatically adjust details',
feature3: 'Multi-version output: Provide multiple options',
actionText: 'When ready, click the create button',
actionHighlight: 'Start your AI creation journey!'
},
pointsRecharge: {
title: 'Choose Your Plan',
subtitle: 'Inspiration doesn\'t wait, creativity starts now.',
plans: {
basic: {
name: 'Basic Plan',
},
premium: {
name: 'Premium Plan',
badge: 'Picks'
}
},
period: 'day',
points: 'Points',
validity: 'Validity',
features: {
unlimitedAccess: 'Unlimited access to all features',
prioritySupport: 'Priority technical support',
securePayment: 'Secure payment guarantee',
extraBenefits: 'Additional benefits and discounts'
},
purchase: 'Choose This Plan',
rules: {
title: 'Points Consumption Rules',
rule1: 'First In First Out (FIFO)',
rule2: 'Prioritize consumption of points that expire first',
rule3: 'Automatically expire when due'
}
},
sidebar: {
dashboard: 'Dashboard',
analytics: 'Analytics',
notifications: 'Notifications',
textCreation: 'Text Creation',
imageCreation: 'Image Generation',
videoCreation: 'Video Creation',
chatAi: 'AI Chat',
projects: 'Projects',
gallery: 'Gallery',
orders: 'Orders',
orderManagement: 'Orders',
apiKeys: 'API Keys',
settings: 'Settings',
mainMenu: 'Main Menu',
creationMenu: 'Creation Tools',
managementMenu: 'Management',
expand: 'Expand Sidebar',
collapse: 'Collapse Sidebar',
creationWorkspace: 'Projects',
projectGallery: 'Gallery',
deviceSettings: 'Settings',
userCenter: 'User Center',
commissionManagement: 'Commission Management',
agentManagement: {
title: 'Agents',
description: 'Manage and configure your AI agents',
createAgent: 'Create Agent',
createTitle: 'Create Agent',
name: 'Agent Name',
namePlaceholder: 'Please enter agent name',
nameRequired: 'Please enter agent name',
modelPlaceholder: 'Please select language model',
filters: {
status: 'Status Filter',
search: 'Search Agents',
sort: 'Sort By',
category: 'Category Filter'
},
searchPlaceholder: 'Search agent name, description...',
stats: {
totalAgents: 'Total Agents',
online: 'Online',
offline: 'Offline',
totalConversations: 'Total Conversations'
},
agentsList: 'Agents List',
actions: {
view: 'View Details',
edit: 'Edit',
delete: 'Delete',
configure: 'Configure',
more: 'More Actions',
connect: 'Connect Device',
test: 'Test Chat'
},
empty: {
title: 'No Agents',
description: 'You have not created any agents yet',
action: 'Create Agent'
},
status: {
all: 'All',
active: 'Active',
inactive: 'Inactive',
maintenance: 'Maintenance'
},
sort: {
name: 'Name',
created_at: 'Created Time',
lastActive: 'Last Active',
status: 'Status'
},
category: {
all: 'All Categories',
assistant: 'Assistant',
customerService: 'Customer Service',
content: 'Content',
education: 'Education',
business: 'Business'
},
form: {
name: 'Agent Name',
description: 'Description',
category: 'Category',
model: 'Model',
prompt: 'System Prompt',
temperature: 'Temperature',
maxTokens: 'Max Tokens',
status: 'Status',
active: 'Active',
inactive: 'Inactive'
},
dialog: {
createTitle: 'Create Agent',
editTitle: 'Edit Agent',
deviceBindTitle: 'Bind Device'
}
}
},
modelModal: {
customizeToHome: 'Customize to Home',
textInputTitle: 'Text Input',
textInputPlaceholder: 'Please enter adjustment content, e.g. change character expression',
preview: 'Preview',
modify: 'Edit',
sceneGraph: 'Scene Graph',
edit: 'Part',
download: 'Save',
delete: 'Remove',
purchase: 'Purchase',
loadingText: 'Loading image...',
downloadConfirmTitle: 'Download Confirmation',
downloadConfirmMessage: 'The original images used for creation may be subject to copyright restrictions, which may limit or prohibit commercial use. If you share this work publicly, please credit "印你" as the creator',
confirm: 'Confirm',
cancel: 'Cancel'
},
addModal: {
title: 'Add Content',
ipType: 'IP Type',
character: 'Character',
animal: 'Animal',
textPrompt: 'Text Prompt',
placeholder: 'Enter character description, e.g. a cute cartoon character',
referenceImage: 'Reference Image',
uploadOrSelect: 'Click or drag to upload image',
uploading: 'Uploading...',
generate: 'Generate',
optimizedPrompt: {
name: 'Name',
gender: 'Gender',
appearance: 'Appearance'
}
},
modelCard: {
generateModelButton: 'Generate Model',
generatingIndicator: 'Generating model...',
progressText: '{percentage}%'
},
commissionManagement: {
title: 'Commission Management',
pageTitle: 'Commission Management',
commissionRate: 'Commission Rate',
saveRate: 'Save',
defaultRate: '15%',
rateSaved: 'Commission rate saved successfully',
list: {
creatorName: 'Creator Name',
userId: 'User ID',
actualPayment: 'Actual Payment',
productAmount: 'Product Amount',
commission: 'Commission',
status: 'Status',
action: 'Action',
approve: 'Approve',
reject: 'Reject',
pending: 'Pending',
approved: 'Approved',
rejected: 'Rejected'
}
},
orderProcess: {
title: 'Customize to Home Process',
subtitle: 'Understand the complete process of your order from payment to delivery',
note: 'Note: The above times are calculated on working days, holidays may be delayed. If you have any questions, please contact customer service: ',
acknowledge: 'I Acknowledge',
steps: {
payment: {
title: 'Payment',
description: 'Select payment method to complete order payment. After successful payment, the order will enter review status.',
time: 'Instant Processing'
},
review: {
title: 'Order Review',
description: 'The backend will review whether the model corresponding to the order can be produced. After approval, it will enter production scheduling. If not approved, it will be automatically refunded.',
time: '1-2 working days'
},
scheduling: {
title: 'Production Scheduling',
description: 'After approval, the order will enter the production scheduling queue and wait for production to begin.',
time: '1 working day'
},
production: {
title: 'Model Production',
description: 'Professional team uses high-precision 3D printers to create your custom model, ensuring every detail is perfectly presented.',
time: '7-10 working days',
time2: '1-2 working days',
},
inspection: {
title: 'Product Inspection & Packaging',
description: 'After model production is completed, product quality inspection and parts organization packaging will be performed to ensure the product is intact.',
time: '1 working day',
thumbnailCaption: 'Product Parts Example Image'
},
shipping: {
title: 'Logistics Delivery',
description: 'After packaging, it will be shipped through SF Express. You will receive an email notification containing the tracking number.',
time: '1-3 working days'
}
}
},
header: {
searchPlaceholder: 'Search features, content or help...',
notifications: 'Notifications',
profile: 'Profile',
settings: 'Settings',
logout: 'Logout',
logoutConfirm: 'Are you sure you want to logout?',
logoutSuccess: 'Logout successful',
viewProfile: 'View Profile',
accountSettings: 'Account Settings',
languageSettings: 'Language Settings',
themeSettings: 'Theme Settings',
projectName: 'Digital Creation Platform',
projectNamePlaceholder: 'Please enter project name',
editProjectName: 'Edit Project Name',
saveProjectName: 'Save',
imageFreeCount: 'Free Image Generation',
modelFreeCount: 'Free Model',
times: 'times',
remainingCredits: 'Credits',
recharge: 'Recharge',
add: 'Add',
guide: 'User Guide',
back: 'Back',
skip: 'Skip',
next: 'Next',
previous: 'Previous',
startCreating: 'Start Creating',
skipGuide: 'Skip Guide',
step: 'Step'
},
emptyState: {
title: 'Start Your Creative Journey',
description: 'No content created yet. Click the button below to create your first work and explore infinite creative possibilities.',
createButton: 'Create New Content',
tip1: 'Choose character or animal type',
tip2: 'Enter creative description or upload reference image',
tip3: 'Generate and save your work'
},
userCenter: {
title: 'User Center',
description: 'Manage your account information and settings',
points: {
title: 'Points Information',
currentPoints: 'Current Points',
expiryDate: 'Points Expiry Date',
pointsList: 'Points Details',
recharge: 'Recharge',
consumptionRules: {
title: 'Points Consumption Rules',
behavior: 'Behavior',
pointsConsumption: 'Points Consumption',
rules: {
generateImage: 'Generate 1 image',
generateModel: 'Generate 1 3D model'
},
additionalRules: {
title: 'Additional Rules',
rule1: 'First In First Out (FIFO)',
rule2: 'Prioritize consumption of points that expire first',
rule3: 'Automatically expire when due'
}
}
},
invitation: {
title: 'Invitation Information',
inviteCode: 'Invite Code',
inviteCodes: 'Invite Codes',
inviteCount: 'Invite Count',
invitePointsDetails: 'Invite Points Details',
inviteDetails: 'Invite Details',
inviteRecords: 'Invite Records',
invitedUser: 'Invited User',
pointsEarned: 'Points Earned',
date: 'Date',
copyCode: 'Copy Code',
expired: 'Expired',
expiryDate: 'Expiry Date',
copySuccess: 'Invite code copied successfully',
copyFailed: 'Copy failed, please copy manually',
inviteLinkMessage: '🎉 Limited time offer! Here is your exclusive invite code: {code}, register now to get points + unlock premium features, come and experience it together! {url}',
noInviteRecords: 'No invite records available',
rules: {
title: 'Invitation Rules',
freeMember: {
title: 'Free Member Invitation Rules',
reward: 'For each successful invitation of 1 user registration:',
pointsReward: 'Reward 300 points'
},
creatorMember: {
title: 'Creator Member Invitation Rules',
whenInvite: 'When the creator invitation code successfully invites 1 new user to register:',
permission: 'Has all permissions of free members',
commissionAbility: 'Additional product commission capability',
immediateReward: 'Immediately reward 300 points',
binding: 'Establish binding relationship (creator ←→ user)',
subsequentOrder: 'Subsequent orders from invited users:',
commissionRate: 'Creator can get 15% commission'
},
becomeCreator: {
title: 'Become a Creator Member',
qrCode: 'Creator Member QR Code'
}
},
used:'Used'
},
creator: {
title: 'Creator Member Center',
commissionTitle: 'Creator Commission',
invitedUsersList: 'Invited Users List',
commissionRecords: 'Commission Records',
commissionSettlement: 'Commission Settlement',
applySettlement: 'Apply for Settlement',
userName: 'User Name',
consumptionAmount: 'Consumption Amount',
commission: 'Commission',
commissionStats: 'Commission Statistics',
totalConsumption: 'Total Consumption',
totalCommission: 'Total Commission',
availableCommission: 'Available Commission',
withdrawal: 'Withdrawal (Reserved)',
date: 'Date',
startTime: 'Start Time',
endTime: 'End Time',
email: 'Email',
invitedUserEmail: 'Invited User Email',
actualAmount: 'Actual Amount',
commissionRate: 'Commission Rate',
commissionAmount: 'Commission Amount',
settlementAmount: 'Settlement Amount',
settlementStatus: 'Settlement Status',
applyRemark: 'Apply Remark',
reviewRemark: 'Review Remark',
applyTime: 'Apply Time',
processTime: 'Process Time',
orderTime: 'Order Time',
noCommissionRecords: 'No commission records available',
noSettlementRecords: 'No settlement records available',
enterApplyRemark: 'Please enter apply remark',
applySettlementSuccess: 'Apply for settlement success',
applySettlementFailed: 'Apply for settlement failed',
pending: 'Pending',
approved: 'Approved',
rejected: 'Rejected',
pendingSettlement: 'Pending Settlement',
unsettled: 'Unsettled',
settled: 'Settled',
pendingCommission: 'Pending Commission',
unsettledCommission: 'Unsettled Commission',
settledCommission: 'Settled Commission',
currentCommissionRate: 'Current Commission Rate',
},
voucher: {
title: 'Vouchers',
availableCount: 'Available',
usedCount: 'Used',
expiredCount: 'Expired',
totalCount: 'Total',
couponCode: 'Coupon Code',
amount: 'Amount',
currency: 'Currency',
minOrderAmount: 'Minimum Order Amount',
status: 'Status',
statusDesc: 'Status Description',
expireAt: 'Expiry Date',
sourceType: 'Source Type',
sourceDesc: 'Source Description',
createdAt: 'Created At',
viewDetails: 'View Details',
detailTitle: 'Voucher Details',
close: 'Close',
empty: 'No vouchers available',
loading: 'Loading...'
}
},
roles: {
creator: 'Creator',
free: 'Free',
},
home: {
welcome: 'Welcome to Vue3 + Element Plus Template',
description: 'Unified design, internationalization and performance optimization have been integrated.',
floatingCards: {
orders: 'Orders',
settings: 'Agents',
gallery: 'Gallery'
},
welcome: {
title: 'Welcome back, {name}',
defaultName: 'Creator',
subtitle: 'What amazing content do you want to create today?',
greetingMessage: 'Welcome back to your creative space, what do you want to create today?',
startCreating: 'Start Creating',
loginToStart: 'Login to Start Creating',
register: 'Register for Free',
clickToLogin: 'Click to Login'
},
stats: {
creations: 'Creations',
credits: 'Creation Credits',
hours: 'Creation Hours',
projects: 'Projects'
},
features: {
title: 'Creation Tools',
textCreation: 'Text Creation',
textCreationDesc: 'Use AI to generate high-quality text content, supporting multiple styles and languages',
imageCreation: 'Image Generation',
imageCreationDesc: 'Create beautiful images based on text descriptions, supporting various art styles',
videoCreation: 'Video Creation',
videoCreationDesc: 'Convert text and images into dynamic video content',
chatAi: 'AI Chat',
chatAiDesc: 'Have creative conversations and brainstorming with intelligent AI assistants',
analytics: 'Analytics',
analyticsDesc: 'View creation data statistics and trend analysis',
templates: 'Template Library',
templatesDesc: 'Use professional templates to start creating quickly',
tryNow: 'Try Now',
create: {
title: 'Smart Creation',
desc: 'AI-driven creative content generation platform'
},
orders: {
title: 'Order Management',
desc: 'View and manage all your orders'
},
settings: {
title: 'System Settings',
desc: 'Personalize your creation environment'
},
gallery: {
title: 'Work Gallery',
desc: 'Browse and share your creative works'
}
},
recentActivity: {
title: 'Recent Activity',
viewAll: 'View All',
textCreated: 'Text Created',
textCreatedDesc: 'Created an article about artificial intelligence',
imageGenerated: 'Image Generated',
imageGeneratedDesc: 'Generated a future city concept image',
videoCreated: 'Video Created',
videoCreatedDesc: 'Created a product introduction video',
chatSession: 'AI Chat',
chatSessionDesc: 'Had a creative discussion with AI assistant',
minutesAgo: '{count} minutes ago',
hoursAgo: '{count} hours ago',
daysAgo: '{count} days ago'
},
creationWorkspace: {
title: 'Workspace',
description: 'Start your creative journey and create amazing content from here',
placeholder: {
title: 'Project Creation',
description: 'Select or create a project to start your creative journey'
}
},
projectGallery: {
title: 'Project Gallery',
description: 'Browse and manage all your creative projects',
placeholder: {
title: 'Project Gallery',
description: 'All your creative projects will be displayed here'
}
},
deviceSettings: {
title: 'Agents',
description: 'Configure your device preferences and connection settings',
placeholder: {
title: 'Agents',
description: 'Personalize your device experience and connection preferences'
}
},
createProject: {
title: 'Create Project',
description: 'Start a brand new creative project',
placeholder: {
title: 'Create New Project',
description: 'Select a project template or create from scratch'
},
backButton: 'Back'
}
},
guideModal: {
step1: {
title: 'Reference Image',
description: 'Enter text to describe your IP, or select an image you like as a creative reference.',
tips: 'After clicking the generate button, the platform will generate the corresponding image based on your selection.'
},
step2: {
title: 'Model Generation / Text Optimization',
description: 'Based on your reference images, the platform will generate corresponding 3D models.',
tips: 'You can also input text descriptions, and the platform will optimize images according to your needs.'
},
step3: {
title: 'View Details',
description: 'Click the view details button, you can view more information about your created 3D model.',
tips: ''
},
step4: {
title: 'Customize to Home',
description: 'According to your needs, the platform will customize exclusive 3D model robots for you, ensuring they meet your requirements.',
tips: 'You can prioritize configuring model roles in agents'
}
},
list: {
title: 'Virtual Scroll List Example',
},
agentManagement: {
title: 'Agents',
description: 'Manage and configure your AI agents',
createAgent: 'Create Agent',
createTitle: 'Create Agent',
name: 'Agent Name',
namePlaceholder: 'Please enter agent name',
nameRequired: 'Please enter agent name',
modelPlaceholder: 'Please select language model',
filters: {
status: 'Status Filter',
search: 'Search Agents',
sort: 'Sort By',
category: 'Category Filter'
},
searchPlaceholder: 'Search agent name, description...',
stats: {
totalAgents: 'Total Agents',
online: 'Online',
offline: 'Offline',
totalConversations: 'Total Conversations'
},
agentsList: 'Agents List',
actions: {
view: 'View Details',
edit: 'Edit',
delete: 'Delete',
configure: 'Configure',
more: 'More Actions',
connect: 'Connect Device',
test: 'Test Chat'
},
empty: {
title: 'No Agents',
description: 'You have not created any agents yet',
action: 'Create Agent'
},
status: {
all: 'All',
active: 'Active',
inactive: 'Inactive',
maintenance: 'Maintenance'
},
sort: {
name: 'Name',
created_at: 'Created Time',
lastActive: 'Last Active',
status: 'Status'
},
category: {
all: 'All Categories',
assistant: 'Assistant',
customerService: 'Customer Service',
content: 'Content',
education: 'Education',
business: 'Business'
},
form: {
name: 'Agent Name',
description: 'Description',
category: 'Category',
model: 'Model',
prompt: 'System Prompt',
temperature: 'Temperature',
maxTokens: 'Max Tokens',
status: 'Status',
active: 'Active',
inactive: 'Inactive'
},
dialog: {
createTitle: 'Create Agent',
editTitle: 'Edit Agent',
deviceBindTitle: 'Bind Device'
},
pageTitle: 'Agent Management',
addAgent: 'Add Agent',
editAgent: 'Edit',
rebindDevice: 'Bind Device',
bindDevice: 'Bind Device',
deleteAgent: 'Delete',
character: 'Character',
llmModel: 'Language Model',
deviceCount: 'Bound Devices',
notSet: 'Not Set',
loading: 'Loading...',
noAgents: 'No Agents',
bindDeviceTitle: 'Bind Device',
enterVerificationCode: 'Please enter the 6-digit verification code displayed on the device:',
verificationCodePlaceholder: 'Please enter 6-digit verification code',
confirmBind: 'Confirm Bind',
deleteConfirmTitle: 'Delete Confirmation',
deleteConfirmContent: 'Are you sure you want to delete agent?',
deleteWarning: 'This operation cannot be undone, all related data will be permanently deleted.',
devices: 'devices'
},
orderManagement: {
title: 'Orders',
description: 'View and manage your purchase and subscription information',
createOrder: 'Create Order',
filters: {
status: 'Status Filter',
search: 'Search Orders',
sort: 'Sort By'
},
searchPlaceholder: 'Search order number, customer name...',
stats: {
totalOrders: 'Total Orders',
pending: 'Pending',
completed: 'Completed',
revenue: 'Total Revenue'
},
ordersList: 'Orders List',
actions: {
view: 'View Details',
payNow: 'Pay Now',
pay: 'Pay Now',
cancel: 'Cancel Order',
confirm: 'Confirm Receipt',
more: 'More Actions',
downloadInvoice: 'Download Invoice',
viewTracking: 'View Tracking',
contactSeller: 'Contact Seller'
},
empty: {
title: 'No Orders',
description: 'You have no order records yet',
action: 'Create Order'
},
refundStatus:{
wtk:'No Refund',
sqtk:'Refund Requested',
jjtk:'Refund Rejected',
tytk:'Refund Approved',
ytk:'Refunded'
},
status: {
yjj:'Rejected',
dsh:'Pending Review',
all: 'All',
pending: 'Pending',
paid: 'Paid',
processing: 'Processing',
shipped: 'Shipped',
delivered: 'Delivered',
completed: 'Completed',
cancelled: 'Cancelled',
refunded: 'Refunded',
expired: 'Expired',
shenhe:'Pending Review',
unsuccess:'Rejected',
clz:'Processing',
dfh:'To Be Shipped',
success:'Completed'
},
sort: {
created_at: 'Created Time',
total: 'Order Total',
status: 'Order Status',
customer: 'Customer Name'
},
order: {
products: 'Product List',
shipping: 'Shipping Information',
recipient: 'Recipient',
phone: 'Contact Phone',
address: 'Shipping Address',
payment: 'Payment Information',
paymentMethod: 'Payment Method',
paymentStatus: 'Payment Status',
paidAt: 'Payment Time',
tracking: 'Tracking Information',
courier: 'Courier Company',
trackingNumber: 'Tracking Number'
},
payment: {
pending: 'Pending',
paid: 'Paid',
failed: 'Failed',
refunded: 'Refunded'
},
cancelConfirm: {
title: 'Cancel Order',
message: 'Are you sure you want to cancel this order? This operation cannot be undone.'
},
cancelSuccess: 'Order cancelled successfully',
cancelFail: 'Failed to cancel order',
countdown: {
remaining: 'Remaining Payment Time',
expired: 'Expired'
},
expiredNotice: 'Order has expired and cannot be paid, please place a new order',
confirm: {
title: 'Confirm Receipt',
message: 'Are you sure you have received the order? This action cannot be undone.'
}
},
logistics: {
title: 'Logistics Status',
trackingNumber: 'Tracking Number',
carrierInfo: 'Carrier Information',
carrier: 'Carrier',
service: 'Service Type',
estimatedDelivery: 'Estimated Delivery',
currentLocation: 'Current Location',
lastUpdate: 'Last Updated',
status: 'Status',
timeline: 'Tracking Timeline'
},
login: {
divider_text: 'OR',
role_system: 'Role System',
creator_role: 'Creator',
admin_role: 'Admin',
viewer_role: 'Viewer',
creator_desc: 'Full system access, including user management and system configuration',
admin_desc: 'Content and user management permissions',
viewer_desc: 'Basic feature access permissions',
theme_toggle_tooltip: 'Switch to dark theme',
theme_toggle_tooltip_light: 'Switch to light theme',
language_toggle_tooltip: 'Switch to English',
login_success: 'Login successful',
login_error: 'Login failed',
google_login: 'Sign in with Google',
google_logging: 'Signing in...',
email_login: 'Sign in',
email_logging: 'Signing in...',
email_placeholder: 'Enter your email',
password_placeholder: 'Enter your password',
email_label: 'Email Address',
password_label: 'Password',
email_empty_error: 'Please enter your email address',
email_invalid_error: 'Please enter a valid email address',
password_empty_error: 'Please enter your password',
password_min_error: 'Password must be at least 6 characters',
login_success_message: 'Login successful!',
login_error_message: 'Login failed',
google_login_success: 'Google sign-in successful!',
google_login_error: 'Google sign-in failed',
login_processing_error: 'An error occurred during login',
google_login_processing_error: 'An error occurred during Google sign-in',
email_login_notice: 'Email sign-in feature coming soon',
theme_toggle_light: 'Switch to light theme',
theme_toggle_dark: 'Switch to dark theme',
forgot_password: 'Forgot password?',
register_account: 'Register account',
invite_code_label: 'Invitation Code',
invite_code_placeholder: 'Enter invitation code',
invite_code_empty_error: 'Please enter invitation code',
join_waitlist: 'Join waitlist',
join_waitlist_success: 'Successfully joined waitlist, we will contact you soon',
// Phone login related
phone_login_title: 'Phone Login',
phone_login_subtitle: 'Sign in with phone number and verification code',
phone_label: 'Phone Number',
phone_placeholder: 'Enter your phone number',
phone_empty_error: 'Please enter phone number',
phone_invalid_error: 'Please enter a valid phone number',
code_label: 'Verification Code',
code_placeholder: 'Enter verification code',
code_empty_error: 'Please enter verification code',
code_invalid_error: 'Please enter a valid verification code',
send_code: 'Send Code',
resend_code_after: 'Resend after {} seconds',
phone_password_login_mode: 'Sign',
phone_register_mode: 'Register',
phone_reset_password_mode: 'Reset',
phone_login_button: 'Sign in',
phone_password_login_button: 'Sign in',
phone_register_button: 'Register',
phone_reset_password_button: 'Reset Password',
phone_logging: 'Signing in...',
phone_registering: 'Registering...',
phone_resetting: 'Resetting...',
phone_login_link: 'Phone',
email_login_link: 'Email Sign-in',
new_password_label: 'New Password',
new_password_placeholder: 'Enter new password',
phone_code_login_method: 'Code Login',
phone_password_login_method: 'Password Login',
phone_code_login_button: 'Sign in',
agreement_prefix: 'I have read and agree to the',
user_agreement: 'User Agreement',
privacy_policy: 'Privacy Policy',
agreement_and: 'and',
agreement_required: 'Please read and agree to the User Agreement and Privacy Policy first',
wechat_login_button: 'WeChat Authorization Login',
},
payment: {
methods: 'Payment Methods',
methods: {
creditCard: 'Credit Card',
alipay: 'Alipay',
wechat: 'WeChat Pay'
},
orderSummary: 'Order Summary',
subtotal: 'Subtotal',
tax: 'Tax',
shipping: 'Shipping',
free: 'Free',
total: 'Total',
couponPlaceholder: 'Enter coupon code',
applyCoupon: 'Apply Coupon',
dropToDelete: 'Drag here to delete',
dropToDeleteHint: 'Release mouse to delete item',
confirmDelete: 'Confirm Delete',
deleteProject: 'Delete Project',
cancel: 'Cancel'
},
checkout: {
customModel: 'Custom Model',
from: 'From',
configuration: 'Configuration',
contact: 'Contact',
emailOrPhone: 'Email/Phone',
subscribe: 'Send me emails with news and offers',
shipping: 'Shipping Address',
country: 'Country/Region',
chooseCountry: 'Select Country',
lastName: 'Last Name',
firstName: 'First Name',
postalCode: 'Postal Code',
state: 'State/Province',
chooseState: 'Select State/Province',
city: 'City',
address1: 'Address',
address2: 'Apartment/Suite',
phone: 'Phone',
saveInfo: 'Save this information for next time',
size: 'Size',
quantity: 'Quantity',
ipName: 'IP Name',
ipNamePlaceholder: 'Please enter IP name',
shop: 'Shop',
chooseShop: 'Select Shop',
buy: 'Buy',
processTitle: 'Our Process',
orderConfirmation: 'Order Confirmation: Within 1 business day after placing the order, we will confirm the information and start processing.',
productionTime: 'Production Time: The production cycle is 5–15 business days, which may be extended during holidays.',
logistics: 'Logistics: After shipment, we will provide the order and tracking number, and logistics information will be sent to your email.',
afterSales: 'After-sales & Refund: Please refer to the refund policy; if you have any questions, please contact ',
voucher: 'Voucher',
loading: 'Loading...',
noVouchers: 'No available vouchers',
minOrder: 'Minimum order amount',
expireAt: 'Expiration date',
error: {
firstNameRequired: 'First name cannot be empty',
lastNameRequired: 'Last name cannot be empty',
postalCodeRequired: 'Postal code cannot be empty',
stateRequired: 'State/Province cannot be empty',
cityRequired: 'City cannot be empty',
address1Required: 'Address cannot be empty',
phoneRequired: 'Phone cannot be empty',
emailOrPhoneRequired: 'Email/Phone cannot be empty',
ipNameRequired: 'IP name cannot be empty'
}
},
agentTemplate: {
basicInfo: 'Basic Info',
assistantName: 'wake word',
assistantNamePlaceholder: 'Please enter wake word',
selectTemplate: 'Select Template',
selectTemplatePlaceholder: 'Please select a role template',
createCustom: 'Create Custom',
dialogConfig: 'Dialogue Configuration',
language: 'Language',
languagePlaceholder: 'Please select language',
modelPlaceholder: 'Please select model',
voice: 'Voice',
voicePlaceholder: 'Please select voice',
playing: 'Playing',
listen: 'Preview',
pause: 'Pause',
play: 'Play',
model: 'Model',
advancedConfig: 'Advanced Configuration',
introduction: 'Role Introduction',
introductionPlaceholder: 'Please enter role introduction, describing the character, traits, and behavior',
aiOptimize: 'AI Optimize',
optimizationHistory: 'Optimization History',
version: 'Version',
optimizationPreview: 'Optimization Preview',
original: 'Original Text',
optimized: 'Optimized Text',
accept: 'Accept',
reject: 'Reject',
memoryType: 'Memory Type',
memoryTypePlaceholder: 'Please select memory type',
memoryContent: 'Memory Content',
memoryContentPlaceholder: 'Please enter agent memory content, supports multi-line text',
asrSpeed: 'ASR Speed',
asrSpeedPlaceholder: 'Please select ASR speed',
ttsSpeechSpeed: 'Character Speech Speed',
ttsSpeechSpeedPlaceholder: 'Please select character speech speed',
ttsPitch: 'Character Pitch',
lowPitch: 'Low',
highPitch: 'High',
slow: 'Slow',
normal: 'Normal',
fast: 'Fast',
officialServices: 'Official Services',
weather: 'Weather',
jokes: 'Jokes',
music: 'Music',
news: 'News',
restartNotice: 'Restart Notice',
restartDescription: 'Modifying the following configurations requires restarting the agent to take effect',
restartEmphasis: 'After restart, current conversation history will be cleared',
createCustomTitle: 'Create Custom Template',
templateName: 'Template Name',
templateNamePlaceholder: 'Please enter template name',
templateDescription: 'Template Description',
templateDescriptionPlaceholder: 'Please enter template description',
defaultLanguage: 'Default Language',
defaultVoice: 'Default Voice',
optimize: 'One-click Optimize',
optimizedFields: {
story_background: 'Story Background',
personality: 'Personality',
values: 'Values',
behaviorRules: 'Behavior Rules',
skills: 'Skills',
communicationStyle: 'Communication Style'
},
validation: {
nameRequired: 'Please enter agent name',
assistantNameRequired: 'Please enter wake word',
templateRequired: 'Please select role template',
languageRequired: 'Please select language',
voiceRequired: 'Please select voice',
modelRequired: 'Please select model',
introductionRequired: 'Please enter role introduction',
introductionLength: 'Role introduction length should be between 10-2000 characters',
memoryTypeRequired: 'Please select memory type',
asrSpeedRequired: 'Please select ASR speed',
ttsSpeechSpeedRequired: 'Please select character speech speed',
ttsPitchRequired: 'Please adjust character pitch',
knowledgeBaseRequired: 'Please select at least one official service'
}
},
admin: {
users: {
statusOptions: {
disabled: 'Disabled'
}
}
},
agents: {
title: 'Agents',
description: 'Manage your AI agents',
subtitle: 'Create and manage your AI agents',
add: 'Add Agent',
create: 'Create Agent',
edit: 'Edit Agent',
delete: 'Delete Agent',
save: 'Save',
cancel: 'Cancel',
confirm: 'Confirm',
search: {
placeholder: 'Search by name or description...',
noResults: 'No matching agents found'
},
filters: {
all: 'All',
recent: 'Recently Used',
favorites: 'Favorites'
},
list: {
title: 'Agent List',
subtitle: 'Manage your collection of AI assistants',
empty: {
title: 'No Agents Yet',
description: 'Create your first AI agent to get started!',
action: 'Create Agent'
},
loading: 'Loading agents...'
},
card: {
role: 'Role',
voice: 'Voice',
model: 'Model',
lastChat: 'Latest Chat',
noChat: 'No chat history',
boundDevice: 'Bound Device',
unboundDevice: 'Unbound Device',
bindDevice: 'Bind Device',
configRole: 'Configure Role',
edit: 'Edit',
delete: 'Delete',
viewDetails: 'View Details'
},
form: {
basicInfo: {
title: 'Basic Information',
name: 'Agent Name',
namePlaceholder: 'Enter agent name',
nameRequired: 'Agent name is required',
description: 'Description',
descriptionPlaceholder: 'Briefly describe the agent’s purpose and features',
avatar: 'Avatar',
selectAvatar: 'Select Avatar'
},
role: {
title: 'Role Configuration',
roleType: 'Role Type',
personality: 'Personality Traits',
expertise: 'Areas of Expertise',
knowledgeBase: 'Knowledge Base',
customPrompt: 'Custom Prompt',
systemPrompt: 'System Prompt',
systemPromptPlaceholder: 'Define the agent’s behavior and response style'
},
voice: {
title: 'Voice Configuration',
voiceType: 'Voice Type',
voiceList: {
female1: 'Gentle Female',
female2: 'Intellectual Female',
male1: 'Magnetic Male',
male2: 'Energetic Male',
neutral1: 'Neutral Voice',
child1: 'Child Voice'
},
speed: 'Speed',
pitch: 'Pitch',
volume: 'Volume'
},
model: {
title: 'Model Configuration',
selectedModel: 'Select Model',
modelConfig: 'Model Parameters',
temperature: 'Creativity',
creativity: 'Creativity',
coherence: 'Coherence'
}
},
device: {
title: 'Device Binding',
bindTitle: 'Bind Device',
unbindTitle: 'Unbind Device',
bindSuccess: 'Device bound successfully',
unbindSuccess: 'Device unbound successfully',
bindFailed: 'Device binding failed',
unbindFailed: 'Device unbinding failed',
verifyCode: {
title: 'Verify Device',
codePlaceholder: 'Enter 6-digit verification code',
codeInvalid: 'Please enter a valid 6-digit code',
expired: 'Verification code expired',
resend: 'Resend code',
confirm: 'Confirm Binding',
cancel: 'Cancel',
sending: 'Sending verification code...',
success: 'Binding successful',
error: 'Binding failed'
},
deviceList: 'Bound Devices',
bindNew: 'Bind New Device',
unbind: 'Unbind Device',
currentDevice: 'Current Device',
bindingStatus: 'Binding Status',
lastActive: 'Last Active',
deviceInfo: {
name: 'Device Name',
type: 'Device Type',
platform: 'Device Platform',
version: 'Version'
}
},
actions: {
createSuccess: 'Agent created successfully',
updateSuccess: 'Agent updated successfully',
deleteSuccess: 'Agent deleted successfully',
saveSuccess: 'Saved successfully',
loading: 'Processing...',
confirmDelete: 'Are you sure you want to delete this agent?',
deleteConfirm: 'This action cannot be undone. Proceed with caution!',
operationFailed: 'Operation failed',
networkError: 'Network connection error'
},
validation: {
nameRequired: 'Agent name is required',
nameMaxLength: 'Name must not exceed 50 characters',
descriptionMaxLength: 'Description must not exceed 500 characters',
roleRequired: 'Role type is required',
voiceRequired: 'Voice type is required',
modelRequired: 'Language model is required'
},
settings: {
general: 'General Settings',
privacy: 'Privacy Settings',
security: 'Security Settings',
advanced: 'Advanced Settings',
autoDelete: 'Auto Delete',
exportData: 'Export Data',
importData: 'Import Data',
backup: 'Backup'
}
},
cnProvinces: {
'CN-BJ': 'Beijing',
'CN-SH': 'Shanghai',
'CN-TJ': 'Tianjin',
'CN-CQ': 'Chongqing',
'CN-HE': 'Hebei',
'CN-SX': 'Shanxi',
'CN-NM': 'Inner Mongolia',
'CN-LN': 'Liaoning',
'CN-JL': 'Jilin',
'CN-HL': 'Heilongjiang',
'CN-JS': 'Jiangsu',
'CN-ZJ': 'Zhejiang',
'CN-AH': 'Anhui',
'CN-FJ': 'Fujian',
'CN-JX': 'Jiangxi',
'CN-SD': 'Shandong',
'CN-HA': 'Henan',
'CN-HB': 'Hubei',
'CN-HN': 'Hunan',
'CN-GD': 'Guangdong',
'CN-GX': 'Guangxi Zhuang Autonomous Region',
'CN-HI': 'Hainan',
'CN-SC': 'Sichuan',
'CN-GZ': 'Guizhou',
'CN-YN': 'Yunnan',
'CN-XZ': 'Tibet Autonomous Region',
'CN-SN': 'Shaanxi',
'CN-GS': 'Gansu',
'CN-QH': 'Qinghai',
'CN-NX': 'Ningxia Hui Autonomous Region',
'CN-XJ': 'Xinjiang Uygur Autonomous Region',
'CN-TW': 'Taiwan',
'CN-HK': 'Hong Kong SAR',
'CN-MO': 'Macau SAR'
},
modelPurchase: {
inputLabel: 'Please enter model link or ID',
inputPlaceholder: 'https://studio.tripo3d.ai/workspace/generate?project=... or Model ID',
timeline: {
title: 'Order Status',
orderPlaced: 'Order Placed',
orderShipped: 'Shipped',
delivered: 'Delivered',
hint: 'Logistics info will be sent via email; you can check order status anytime'
}
},
deviceList: {
pageTitle: 'Device List',
unnamedDevice: 'Unnamed Device',
macAddress: 'MAC Address',
createdAt: 'Created At',
updatedAt: 'Updated At',
unbindDevice: 'Unbind Device',
unbindConfirmTitle: 'Unbind Confirmation',
unbindConfirmContent: 'Are you sure you want to unbind this device?',
confirmUnbind: 'Confirm Unbind',
unbindSuccess: 'Device unbound successfully',
unbindFailed: 'Failed to unbind device',
loading: 'Loading...',
loadingMore: 'Loading more...',
noMoreDevices: 'No more devices',
noDevices: 'No devices',
notSet: 'Not set',
unknown: 'Unknown'
},
forgotPassword: {
title: 'Reset Password',
subtitle: 'Enter your email address and we will send a verification code to reset your password',
back_to_login: 'Back to Login',
remember_password: 'Remember your password?',
login_now: 'Login Now',
no_account: 'Don\'t have an account?',
register_now: 'Register Now',
theme_toggle_tooltip: 'Switch to Dark Theme',
language_toggle_tooltip: 'Switch to English',
email_label: 'Email Address',
email_placeholder: 'Enter your email address',
verification_code_label: 'Verification Code',
verification_code_placeholder: 'Enter 6-digit verification code',
verification_hint: 'Please enter a 6-digit numeric verification code',
send_code: 'Send Code',
sending_code: 'Sending...',
new_password_label: 'New Password',
new_password_placeholder: 'Enter your new password',
confirm_password_label: 'Confirm New Password',
confirm_password_placeholder: 'Please enter your new password again',
reset_password: 'Reset Password',
resetting: 'Resetting...',
email_empty_error: 'Please enter your email address',
email_invalid_error: 'Please enter a valid email address',
verification_code_empty_error: 'Please enter the verification code',
verification_code_invalid_error: 'Please enter a valid 6-digit verification code',
new_password_empty_error: 'Please enter your new password',
new_password_min_error: 'New password must be at least 6 characters',
confirm_password_empty_error: 'Please confirm your new password',
confirm_password_mismatch_error: 'The passwords entered do not match',
verification_code_sent: 'Verification code sent successfully',
verification_code_send_failed: 'Failed to send verification code',
reset_processing_error: 'An error occurred during password reset',
resend_after: 'Resend',
resend_code: 'Resend Code',
reset_success: 'Password reset successful',
reset_success_message: 'Your password has been reset successfully. Please log in with your new password',
password_weak: 'Weak',
password_fair: 'Fair',
password_good: 'Good',
password_strong: 'Strong',
password_very_strong: 'Very Strong'
},
register: {
title: 'Create Account',
subtitle: 'Join us and start your creative journey',
back_to_login: 'Back to Login',
has_account: 'Already have an account?',
login_now: 'Log in now',
no_account: "Don't have an account?",
register_now: 'Register now',
theme_toggle_tooltip: 'Switch to dark theme',
language_toggle_tooltip: 'Switch to English',
email_label: 'Email Address',
email_placeholder: 'Enter your email address',
password_label: 'Password',
password_placeholder: 'Enter your password',
verification_code_label: 'Verification Code',
verification_code_placeholder: 'Enter 6-digit verification code',
send_code: 'Send Code',
sending_code: 'Sending...',
register_button: 'Register',
registering: 'Registering...',
terms_agreement: 'By registering, you agree to our',
terms_link: 'Terms of Service',
and: 'and',
privacy_link: 'Privacy Policy',
email_empty_error: 'Please enter your email address',
email_invalid_error: 'Please enter a valid email address',
password_empty_error: 'Please enter your password',
password_min_error: 'Password must be at least 6 characters',
password_strength_error: 'Password must contain both letters and numbers',
verification_code_empty_error: 'Please enter the verification code',
verification_code_invalid_error: 'Please enter a valid 6-digit verification code',
verification_code_sent: 'Verification code sent successfully',
verification_code_send_failed: 'Failed to send verification code',
register_processing_error: 'An error occurred during registration',
invite_code_empty_error: 'Please enter an invite code'
},
common: {
close: 'Close',
confirm: 'Confirm',
yes: 'Yes',
no: 'No',
cancel: 'Cancel',
generate: 'Generate',
back: 'Back',
save: 'Save',
create: 'Create',
delete: 'Delete',
search: 'Search',
reset: 'Reset',
selectStartTime: 'Select Start Time',
selectEndTime: 'Select End Time',
inputEmail: 'Please enter email',
optional: 'Optional',
loading: 'Loading...',
retry: 'Retry',
validation: {
referenceImageRequired: 'Please upload a reference image or select a sketch to continue generation'
}
},
agreement: {
title: 'Agreement',
userAgreement: 'User Agreement',
privacyPolicy: 'Privacy Policy',
termsOfService: 'Terms of Service',
loadFailed: 'Failed to load agreement'
},
iPandCardLeft: {
textPrompt: 'Text Prompt',
placeholder: {
characterDescription: 'Describe the character you want to create...'
},
addReferenceImage: 'Add Reference Image',
uploadOrSelectImage: 'Upload or select an image',
dragImageHere: 'Or drag an image here',
ipType: 'IP Type',
character: 'Character',
animal: 'Animal',
needHook: 'Need Hook',
modelSelection: 'Model Selection',
modelSelectPlaceholder: 'Please select a model',
characterImport: 'Character Import',
optimizedPrompt: {
name: 'Character Name',
gender: 'Gender',
appearance: 'Appearance Description'
},
expression: {
title: 'Expression Selection',
description: 'Choose an expression to enrich your character',
happy: 'Happy',
surprised: 'Surprised',
smile: 'Smile',
laugh: 'Laugh',
naughty: 'Naughty',
cool: 'Cool',
shy: 'Shy',
angry: 'Angry',
thinking: 'Thinking',
love: 'Love'
},
hairColor: {
title: 'Hair Color Selection',
description: 'Choose the hair color for your character',
black: 'Black',
brown: 'Brown',
blonde: 'Blonde',
red: 'Red',
gray: 'Gray',
white: 'White',
blue: 'Blue',
green: 'Green',
purple: 'Purple',
pink: 'Pink'
},
skinColor: {
title: 'Skin Tone Selection',
description: 'Choose the skin tone for your character',
fair: 'Fair',
light: 'Light',
medium: 'Medium',
olive: 'Olive',
tan: 'Tan',
brown: 'Brown',
dark: 'Dark'
},
material: {
title: 'Material Selection',
description: 'Choose a material to enhance your design texture',
metal: 'White Plush',
type: 'Metal'
},
color: {
title: 'Color Selection',
description: 'Choose a color for your {{material}} material'
},
electronicModule: 'Electronic Module',
sketch: {
title: 'Sketch Selection',
description: 'Choose a sketch that matches your {{module}} module'
},
creativeStyle: 'Creative Style Selection',
imageQuantity: 'Image Quantity Selection',
selectQuantity: 'Select quantity',
styles: {
general: 'General',
anime: 'Anime',
realistic: 'Realistic',
cyberpunk: 'Cyberpunk',
chinese: 'Chinese Style',
pixel: 'Pixel Art'
}
},
creationWorkspace: {
changeCover: 'Change Cover',
createNewProject: 'Create New Project',
dropToDelete: 'Drag here to delete',
dropToDeleteHint: 'Release mouse to delete project',
confirmDelete: 'Confirm Delete',
deleteProject: 'Delete Project',
cancel: 'Cancel',
selectSeries: 'Select Series',
confirm: 'Confirm'
},
loading: 'Loading...',
allLoaded: 'All data loaded',
emptyProjects: {
title: 'No Projects',
description: 'You have not created any projects yet, click the button below to start creating',
action: 'Create New Project'
},
notFound: {
title: 'Page Not Found',
description: 'Sorry, the page you are looking for does not exist or has been removed.',
goHome: 'Go Home',
goBack: 'Go Back'
},
kefuReduce: {
title: 'Customer Service',
description: 'Redirecting you to the appropriate customer service channel',
detecting: 'Detecting network environment...',
domestic: 'China Environment',
international: 'International Environment',
redirecting: 'Redirecting...',
redirectInfo: 'Based on your network environment, we will redirect you to the appropriate customer service page',
environmentInfo: 'Current Environment: {env}',
confidence: 'Detection Confidence: {level}',
methods: 'Detection Methods: {methods}',
manualRedirect: 'Manual Redirect',
domesticService: 'China Service',
internationalService: 'International Service',
redirectTimeout: 'Redirect timeout, please manually select customer service channel',
loading: 'Loading...',
confidenceLevels: {
high: 'High',
medium: 'Medium',
low: 'Low',
unknown: 'Unknown'
},
methodNames: {
ip: 'IP',
language: 'Language',
timezone: 'Timezone'
},
separator: ', '
},
waitlist: {
title: 'Joined Waitlist',
description: 'Your application has been submitted and is waiting for review. We will process your request as soon as possible.',
goHome: 'Go Home',
submitInviteCode: 'Submit Invite Code',
hasInviteCode: 'Already have an invite code?',
inviteCodePlaceholder: 'Enter invite code to upgrade to free membership',
logout: 'Logout'
}
}
},
}