export const lang = { //title为每个页面的标题 title: 'AI智能', // ====== 通用 ====== cancel: '取消', save: '保存', send: '发送', retry: '重试', // ====== 时间格式化 ====== timeFormatToday: '今天', timeFormatYesterday: '昨天', timeFormatBeforeYesterday: '前天', // PR-CHAT-UI-CONFIG-V3 (2026-09-24): 人性化相对时间 (ui_time_humanize) timeJustNow: '刚刚', timeMinutesAgo: '{n}分钟前', timeHoursAgo: '{n}小时前', timeMonthDay: '{m}月{d}日', timeYearMonthDay: '{y}年{m}月{d}日', // ====== ai-chat-message ====== aiNickname: '智能助手', defaultNickname: '我', // PR-FRONTEND-VOICE-INPUT (2026-09-24): 纯附件时发给后端的 query 文案 // audioMessage / videoMessage: 用户气泡里文件名的兜底 (短标签, 仍在 bubble 模板用) // *Instruction* 系列: 纯附件时发给 AI 的 query, 显式要求 AI "去看/听" 附件内容 // AI 必须看到指令才会主动调 STT / 视觉 / 文件解析, 光有 label 容易被忽略 audioMessage: '语音消息', videoMessage: '视频消息', audioInstruction: '我发送了一段语音,请听一下并回复我', audioInstructionWithDuration: '我发送了一段语音({seconds} 秒),请听一下并回复我', imageInstruction: '我发送了一张图片,请查看图片内容并回复我', videoInstruction: '我发送了一段视频,请查看视频内容并回复我', fileInstruction: '我发送了一个文件,请查看文件内容并回复我', attachmentInstruction: '我发送了附件,请查看附件内容并回复我', inputPlaceholder: '请输入您的问题...', expandEditorTitle: '编辑内容', loadMoreHistory: '加载更多历史消息', loadingHistory: '加载历史消息中...', aiThinking: 'AI正在思考', receivingReply: '正在接收回复', aiThinkingStatus1: 'AI正在思考', aiThinkingStatus2: 'AI正在分析', aiThinkingStatus3: 'AI正在检索', aiThinkingStatus4: 'AI正在生成', serviceUnavailable: '抱歉,AI服务暂时不可用,请稍后重试。', serviceTemporaryUnavailable: '抱歉,服务暂时不可用,请稍后重试。', noContentToCopy: '无可复制的内容', copySuccess: '已复制', copySelected: '已复制选中内容', copyFail: '复制失败', copyFailWithReason: '复制失败:{reason}', openingFile: '打开文件中...', openingFileName: '正在打开文件:{name}', openingFileTitle: '正在打开:{title}', fileOpenFail: '文件打开失败', loadHistoryFail: '加载历史失败', about: '0B', // ====== ai-chat-message - 自动回复模板 ====== autoReplyGreeting: '您好!我是AI智能客服,很高兴为您服务!有什么可以帮助您的吗?', autoReplyPrice: '我们的产品价格根据型号和配置有所不同,具体价格请查看商品详情页面。', autoReplyShipping: '一般情况下,订单会在24小时内发货,具体时效请查看物流信息。', autoReplyReturn: '支持7天无理由退货,请确保商品完好无损。', autoReplyService: '我们的客服工作时间是9:00-18:00,有问题可以随时联系我们。', autoReplyDefault: '感谢您的咨询!关于"{question}"的问题,我们的专业客服会尽快为您解答。您也可以查看我们的帮助文档获取更多信息。', // ====== ai-chat-search ====== searchEntrance: '搜索', searchPlaceholder: '搜索聊天记录', searchClose: '完成', noMatchResult: '未找到匹配结果', searchAtTop: '已到顶部', searchAtBottom: '已到底部', // ====== index.vue ====== settingsTitle: '设置', fallbackWelcome: '您好!我是AI智能客服,很高兴为您服务!\n\n我可以帮您:\n• 解答产品相关问题\n• 处理订单问题\n• 提供技术支持\n• 推荐相关商品\n\n请告诉我您需要什么帮助?', changeAvatar: '更换头像', changeAvatarDesc: '自定义您的聊天头像', changeNickname: '更换昵称', changeNicknameDesc: '自定义您的昵称', clearChat: '清空聊天', exportChat: '导出记录', help: '帮助', confirmClearChat: '确定要清空聊天记录吗?', chatCleared: '聊天记录已清空,有什么可以帮助您的吗?', featureDeveloping: '功能开发中', thanksFeedback: '感谢您的反馈!', improveService: '我们会改进服务', openLink: '打开链接', confirmOpenLink: '确定要打开链接:', confirmOpenLinkText: '确定要打开链接:{url}?', operationFailed: '操作失败,请重试', prompt: '提示', serviceTypeNotSupported: '当前客服类型不支持此页面', // ====== index.vue - 帮助文档 ====== helpContent: '# 使用帮助\n\n## 基本功能\n- **发送消息**: 在输入框中输入文字后发送\n- **语音输入**: 点击麦克风图标进行语音输入\n- **附件发送**: 点击+号可以发送图片、文件、位置\n\n## 消息类型\n- **文本消息**: 普通文字对话\n- **Markdown**: 支持格式化的文档内容\n- **文件**: 支持各种文件格式预览\n- **音频**: 支持语音消息播放\n- **视频**: 支持视频播放\n- **链接**: 支持网页链接跳转\n- **商品**: 支持商品卡片展示\n\n## 操作功能\n- **点赞/踩**: 对AI回复进行评价\n- **复制**: 长按消息可复制内容\n- **转发**: 支持消息转发功能', // ====== index.vue - AI回复模板 ====== aiResponseTemplate1: '我理解您的需求,让我为您详细解答。', aiResponseTemplate2: '感谢您的提问,这是一个很好的问题。', aiResponseTemplate3: '根据您的问题,我建议您可以考虑以下几个方面:', aiResponseTemplate4: '这个问题很常见,让我为您提供一些解决方案。', aiResponseTemplate5: '我明白您的困惑,让我帮您分析一下。', aiProcessingMessage: '您的问题"{question}"我已经收到,正在为您处理中...', // ====== index.vue - 商品咨询 ====== productInquiryTemplate: '我想了解以下商品的详细信息:\n商品名称:{name}\n价格:¥{price}\n商品ID:{id}', // ====== ai-chat-avatar-selector ====== avatarSelectorTitle: '更换头像', chooseFromAlbum: '从相册选择', avatarChangeSuccess: '头像更换成功', enableAlbumPermission: '请开启相册权限', // ====== ai-chat-emoji-panel ====== emojiTitle: '表情', // ====== ai-chat-nickname-editor ====== editNickname: '修改昵称', newNicknamePlaceholder: '请输入您的新昵称', nicknameTip: '昵称长度限制1-12个字符,仅自己可见', nicknameChangeSuccess: '昵称修改成功', // ====== ai-chat-tools-panel ====== moreFunctions: '更多功能', image: '图片', video: '视频/音频', file: '文件', voice: '语音', recordVoice: '录制语音', uploadAudio: '上传音频', pickVideo: '选择视频', pickAudio: '选择音频', chooseAudioFail: '选择音频失败', chooseVideoFail: '选择视频失败', audioNotReady: '音频尚未就绪', location: '位置', // PR-AUTO-LOCATION (2026-09-28): 自动定位权限提示 locationPermissionTitle: '需要位置权限', locationPermissionH5: '请在浏览器地址栏左侧的锁形图标中开启位置权限,然后重新发送消息。', locationPermissionMp: '为了让 AI 更好地回答位置相关问题,需要您开启位置权限。\n\n点击"去设置"在系统设置中开启后,请回到本页面再次发送消息。', locationSettingBtn: '去设置', locationSkipBtn: '暂不开启', locationH5GuideBtn: '我知道了', // ====== ai-chat-voice-panel ====== voiceInputTitle: '语音输入', recordingTip: '正在录音,松开结束', startRecordTip: '点击开始录音', voiceInputFailed: '语音输入失败', // PR-FRONTEND-VOICE-INPUT (2026-09-24): 按住说话手势 + 录音异常文案 holdToTalk: '按住说话', releaseToSend: '松开发送', releaseToCancel: '松开取消', slideUpToCancel: '↑ 上滑取消', slideUpToCancelHint: '↑ 松开取消', // PR-INPUT-PLACEHOLDER-DYNAMIC (2026-09-28): 输入框 placeholder 按上下文动态切换 // 默认 / 有语音附件 / 有其他媒体附件, 三态文案互不冲突 placeholderDefault: '发消息或按住说话', placeholderWithAudio: '给语音留言加个说明(可选)', placeholderWithMedia: '添加文字说明(可选)', voiceStartFailed: '无法开始录音', voiceStopFailed: '录音失败,请重试', voiceNotSupported: '当前平台不支持语音输入', voiceTooShort: '说话时间太短', voiceRecorderBusy: '录音器正在初始化,请稍后再试', // PR-FRONTEND-VOICE-INPUT (2026-09-24): 上传失败 (录音产物上传到云端) uploadFailed: '上传失败', uploadFailedWithReason: '上传失败:{reason}', // ====== index.vue - 菜单 ====== menuClearChat: '清空聊天', menuExport: '导出记录', menuSettings: '设置', menuHelp: '帮助', // ====== index.vue - 控制台日志(调试用) ====== logOnShowTriggered: '[AI Chat Page] onShow 触发', logOnUnloadTriggered: '[AI Chat Page] onUnload 触发', logKeyboardChangeUnavailable: 'onKeyboardHeightChange 不可用', logEventHandleError: '事件处理错误', logInitNavbarFailed: '初始化导航栏失败', logChatComponentNotInit: '聊天组件未初始化', logServicerConfigNotLoaded: '【AI客服】servicerConfig 未加载,200ms后重试...' // ====== AI Agent 通用文案(智能客服是首个 agent) ====== aiAgentDefaultTitle: 'AI 智能体', aiAgentOpenFailed: '打开 AI 智能体失败,请稍后再试', aiAgentNotConfigured: '该 AI 智能体暂未启用'}