diff --git a/web/src/components/layout/SiderBar.jsx b/web/src/components/layout/SiderBar.jsx index f682127..de95f51 100644 --- a/web/src/components/layout/SiderBar.jsx +++ b/web/src/components/layout/SiderBar.jsx @@ -309,7 +309,7 @@ const SiderBar = ({ onNavigate = () => {} }) => { const chatMenuItems = useMemo(() => { const items = [ { - text: t('体验馆'), + text: t('体验'), itemKey: 'playground', to: '/playground', }, diff --git a/web/src/components/playground/LazyVisibleMessage.jsx b/web/src/components/playground/LazyVisibleMessage.jsx index bf5293d..5dafbb7 100644 --- a/web/src/components/playground/LazyVisibleMessage.jsx +++ b/web/src/components/playground/LazyVisibleMessage.jsx @@ -23,7 +23,7 @@ import React, { useEffect, useRef, useState } from 'react'; const ROOT_MARGIN = '280px 0px 280px 0px'; /** - * 体验馆消息气泡:进入(或接近)可视区域后再挂载子树,减轻长对话下 DOM/媒体压力。 + * 体验消息气泡:进入(或接近)可视区域后再挂载子树,减轻长对话下 DOM/媒体压力。 * variant=media:更高占位,避免图片/视频模式切换后列表高度不足导致滚不到底部。 */ const LazyVisibleMessage = ({ diff --git a/web/src/components/playground/SettingsPanel.jsx b/web/src/components/playground/SettingsPanel.jsx index 442e210..0cbbcef 100644 --- a/web/src/components/playground/SettingsPanel.jsx +++ b/web/src/components/playground/SettingsPanel.jsx @@ -38,7 +38,7 @@ import { import ParameterControl from './ParameterControl'; /** - * 体验馆分组下拉:与全局 renderGroupOption 一致,但不展示倍率角标。 + * 体验分组下拉:与全局 renderGroupOption 一致,但不展示倍率角标。 * @param {Record} item Semi Select 传入的选项渲染参数 */ const renderPlaygroundGroupOption = (item) => @@ -85,7 +85,7 @@ const SettingsPanel = ({ const mediaModeEnabled = isImageMode || isVideoMode; const videoMediaHint = isVideoMode ? t( - '体验馆视频素材提示', + '体验视频素材提示', '图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。', ) : ''; diff --git a/web/src/components/playground/VideoUrlInput.jsx b/web/src/components/playground/VideoUrlInput.jsx index 063328b..9bdb270 100644 --- a/web/src/components/playground/VideoUrlInput.jsx +++ b/web/src/components/playground/VideoUrlInput.jsx @@ -83,11 +83,11 @@ const VideoUrlInput = ({ {!enabled ? ( - {t('体验馆视频地址停用提示', '启用后可添加视频 URL(视频生视频、视频编辑等)')} + {t('体验视频地址停用提示', '启用后可添加视频 URL(视频生视频、视频编辑等)')} ) : list.length === 0 ? ( - {t('体验馆视频地址空列表提示', '点击 + 添加 .mp4 / .mov 等可访问的视频链接')} + {t('体验视频地址空列表提示', '点击 + 添加 .mp4 / .mov 等可访问的视频链接')} ) : ( diff --git a/web/src/components/settings/personal/cards/NotificationSettings.jsx b/web/src/components/settings/personal/cards/NotificationSettings.jsx index 1e7f72e..c21ad2d 100644 --- a/web/src/components/settings/personal/cards/NotificationSettings.jsx +++ b/web/src/components/settings/personal/cards/NotificationSettings.jsx @@ -212,11 +212,11 @@ const NotificationSettings = ({ { key: 'chat', title: t('聊天区域'), - description: t('体验馆和聊天功能'), + description: t('体验和聊天功能'), modules: [ { key: 'playground', - title: t('体验馆'), + title: t('体验'), description: t('AI模型测试环境'), }, { key: 'chat', title: t('聊天'), description: t('聊天会话管理') }, diff --git a/web/src/constants/playground.constants.js b/web/src/constants/playground.constants.js index 26f0152..14797fc 100644 --- a/web/src/constants/playground.constants.js +++ b/web/src/constants/playground.constants.js @@ -144,7 +144,7 @@ export const ERROR_MESSAGES = { NETWORK_ERROR: '网络连接失败或服务器无响应', }; -/** 体验馆文生视频时长(秒):3~30,默认 5 */ +/** 体验文生视频时长(秒):3~30,默认 5 */ export const PLAYGROUND_VIDEO_DURATION_OPTIONS = Array.from( { length: 28 }, (_, i) => { @@ -153,7 +153,7 @@ export const PLAYGROUND_VIDEO_DURATION_OPTIONS = Array.from( }, ); -// 体验馆图片分辨率:value 为上游 size,label 仅展示 480p / 720p 等 +// 体验图片分辨率:value 为上游 size,label 仅展示 480p / 720p 等 export const PLAYGROUND_IMAGE_SIZE_OPTIONS = [ { label: '480p', value: '854x480' }, { label: '720p', value: '1280x720' }, diff --git a/web/src/helpers/playgroundImageUtils.js b/web/src/helpers/playgroundImageUtils.js index ee2cf68..77d3660 100644 --- a/web/src/helpers/playgroundImageUtils.js +++ b/web/src/helpers/playgroundImageUtils.js @@ -111,7 +111,7 @@ export function buildImageMarkdown(sources) { .join('\n\n'); } -/** 构造体验馆消息 patch:generatedImages + markdown 正文 */ +/** 构造体验消息 patch:generatedImages + markdown 正文 */ export function buildImageMessageContentPatch(sources) { const images = dedupeImageSources(sources); if (!images.length) return null; diff --git a/web/src/helpers/playgroundVideoUtils.js b/web/src/helpers/playgroundVideoUtils.js index 2fb4376..e60faa3 100644 --- a/web/src/helpers/playgroundVideoUtils.js +++ b/web/src/helpers/playgroundVideoUtils.js @@ -104,7 +104,7 @@ export function applyVideoFrameMetadata(metadata, imageUrls) { } /** - * 体验馆 metadata.input:只传 prompt,media.type 由后端 alivideo adaptor 按模型规范化。 + * 体验 metadata.input:只传 prompt,media.type 由后端 alivideo adaptor 按模型规范化。 */ export function buildVideoNativeInput(prompt) { return { prompt: String(prompt || '').trim() }; diff --git a/web/src/hooks/playground/useDataLoader.js b/web/src/hooks/playground/useDataLoader.js index 368264b..4d79463 100644 --- a/web/src/hooks/playground/useDataLoader.js +++ b/web/src/hooks/playground/useDataLoader.js @@ -94,7 +94,7 @@ const normalizeTagList = (csv) => { const hasTag = (csv, tag) => normalizeTagList(csv).includes(tag); /** - * 体验馆数据加载:拉取用户模型与类型(与模型广场同源元数据)、按「全部/类型」在客户端筛模型(同模型广场逻辑),分组单独加载。 + * 体验数据加载:拉取用户模型与类型(与模型广场同源元数据)、按「全部/类型」在客户端筛模型(同模型广场逻辑),分组单独加载。 * @param {{ user?: object }} userState 已登录用户状态 * @param {{ model?: string, model_type?: string|number, group?: string, selected_route_slug?: string }} inputs 当前表单/配置 * @param {Array<{ label: string, value: string|number }>} modelTypes 类型下拉项(与接口同步后的状态,用于按类型重算模型列表) diff --git a/web/src/i18n/locales/en.json b/web/src/i18n/locales/en.json index 023b57f..bf13e90 100644 --- a/web/src/i18n/locales/en.json +++ b/web/src/i18n/locales/en.json @@ -2339,8 +2339,8 @@ "操作暂时被禁用": "Operation temporarily disabled", "操作确认": "Operation confirmation", "操作类型": "Operation Type", - "体验馆": "Playground", - "体验馆和聊天功能": "Playground and chat functions", + "体验": "Playground", + "体验和聊天功能": "Playground and chat functions", "支付": "Pay", "支付地址": "Payment address", "支付失败": "Payment failed", @@ -4245,7 +4245,7 @@ "视频本地按 token 计费": "Video billed locally by estimated tokens", "视频本地按条/分辨率计价": "Video billed locally per clip / resolution", "视频模式支持图片或视频 URL 作为素材": "Video mode supports image or video URLs as elements", - "体验馆视频素材提示": "Image URLs: 1st = first frame, 2 = first+last frame, 3+ = first, references in between, last = final frame. Video URLs: included when filled. Empty fields are omitted from the request.", + "体验视频素材提示": "Image URLs: 1st = first frame, 2 = first+last frame, 3+ = first, references in between, last = final frame. Video URLs: included when filled. Empty fields are omitted from the request.", "视频地址": "Video URL", "视频生成": "Video Generation", "视频生成中,请稍后": "Generating video, please wait", diff --git a/web/src/i18n/locales/fr.json b/web/src/i18n/locales/fr.json index 75e1f54..84d5dac 100644 --- a/web/src/i18n/locales/fr.json +++ b/web/src/i18n/locales/fr.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Opération temporairement désactivée", "操作确认": "Operation confirmation", "操作类型": "Type d'opération", - "体验馆": "Terrain de jeu", - "体验馆和聊天功能": "Terrain de jeu et fonctions de discussion", + "体验": "Terrain de jeu", + "体验和聊天功能": "Terrain de jeu et fonctions de discussion", "支付": "Payer", "支付地址": "Adresse de paiement", "支付失败": "Paiement échoué", diff --git a/web/src/i18n/locales/id.json b/web/src/i18n/locales/id.json index f1df17f..014ee95 100644 --- a/web/src/i18n/locales/id.json +++ b/web/src/i18n/locales/id.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Operasi sementara dinonaktifkan", "操作确认": "Konfirmasi operasi", "操作类型": "Jenis operasi", - "体验馆": "Arena latihan", - "体验馆和聊天功能": "Arena latihan dan fungsi obrolan", + "体验": "Arena latihan", + "体验和聊天功能": "Arena latihan dan fungsi obrolan", "支付": "Bayar", "支付地址": "Alamat pembayaran", "支付失败": "Pembayaran gagal", diff --git a/web/src/i18n/locales/ja.json b/web/src/i18n/locales/ja.json index e94d23c..7792ac6 100644 --- a/web/src/i18n/locales/ja.json +++ b/web/src/i18n/locales/ja.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "この操作は一時的に無効にされています", "操作确认": "Operation confirmation", "操作类型": "操作タイプ", - "体验馆": "Playground", - "体验馆和聊天功能": "プレイグラウンドとチャット機能", + "体验": "Playground", + "体验和聊天功能": "プレイグラウンドとチャット機能", "支付": "支払う", "支付地址": "決済URL", "支付失败": "支払いに失敗しました", diff --git a/web/src/i18n/locales/ms.json b/web/src/i18n/locales/ms.json index 5ab304a..47a50f4 100644 --- a/web/src/i18n/locales/ms.json +++ b/web/src/i18n/locales/ms.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Operasi dilumpuhkan buat sementara", "操作确认": "Pengesahan operasi", "操作类型": "Jenis operasi", - "体验馆": "Padang latihan", - "体验馆和聊天功能": "Padang latihan dan fungsi sembang", + "体验": "Padang latihan", + "体验和聊天功能": "Padang latihan dan fungsi sembang", "支付": "Bayar", "支付地址": "Alamat pembayaran", "支付失败": "Pembayaran gagal", diff --git a/web/src/i18n/locales/ru.json b/web/src/i18n/locales/ru.json index 2fa98fa..a63d769 100644 --- a/web/src/i18n/locales/ru.json +++ b/web/src/i18n/locales/ru.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Операция временно отключена", "操作确认": "Operation confirmation", "操作类型": "Тип операции", - "体验馆": "Тренировочная площадка", - "体验馆和聊天功能": "Тренировочная площадка и чат-функции", + "体验": "Тренировочная площадка", + "体验和聊天功能": "Тренировочная площадка и чат-функции", "支付": "Оплатить", "支付地址": "Адрес оплаты", "支付失败": "Оплата не удалась", diff --git a/web/src/i18n/locales/sw.json b/web/src/i18n/locales/sw.json index 06a05c8..95c027e 100644 --- a/web/src/i18n/locales/sw.json +++ b/web/src/i18n/locales/sw.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Operesheni imezimwa kwa muda", "操作确认": "Uthibitisho wa operesheni", "操作类型": "Aina ya operesheni", - "体验馆": "Uwanja wa mazoezi", - "体验馆和聊天功能": "Uwanja wa mazoezi na mazungumzo", + "体验": "Uwanja wa mazoezi", + "体验和聊天功能": "Uwanja wa mazoezi na mazungumzo", "支付": "Lipa", "支付地址": "Anwani ya malipo", "支付失败": "Malipo yameshindwa", diff --git a/web/src/i18n/locales/th.json b/web/src/i18n/locales/th.json index 9cb86cc..bf4e0f1 100644 --- a/web/src/i18n/locales/th.json +++ b/web/src/i18n/locales/th.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "การดำเนินการถูกปิดชั่วคราว", "操作确认": "ยืนยันการดำเนินการ", "操作类型": "ประเภทการดำเนินการ", - "体验馆": "สนามฝึก", - "体验馆和聊天功能": "สนามฝึกและแชท", + "体验": "สนามฝึก", + "体验和聊天功能": "สนามฝึกและแชท", "支付": "ชำระเงิน", "支付地址": "ที่อยู่การชำระเงิน", "支付失败": "ชำระเงินไม่สำเร็จ", diff --git a/web/src/i18n/locales/vi.json b/web/src/i18n/locales/vi.json index 9fb89e0..5b07c5c 100644 --- a/web/src/i18n/locales/vi.json +++ b/web/src/i18n/locales/vi.json @@ -2306,8 +2306,8 @@ "操作暂时被禁用": "Thao tác tạm thời bị vô hiệu hóa", "操作确认": "Operation confirmation", "操作类型": "Loại thao tác", - "体验馆": "Sân chơi", - "体验馆和聊天功能": "Chức năng sân chơi và trò chuyện", + "体验": "Sân chơi", + "体验和聊天功能": "Chức năng sân chơi và trò chuyện", "支付": "Thanh toán", "支付地址": "Địa chỉ thanh toán", "支付失败": "Thanh toán thất bại", diff --git a/web/src/i18n/locales/zh-CN.json b/web/src/i18n/locales/zh-CN.json index 1474341..04d6496 100644 --- a/web/src/i18n/locales/zh-CN.json +++ b/web/src/i18n/locales/zh-CN.json @@ -1268,8 +1268,8 @@ "操作失败,请重试": "操作失败,请重试", "操作成功完成!": "操作成功完成!", "操作暂时被禁用": "操作暂时被禁用", - "体验馆": "体验馆", - "体验馆和聊天功能": "体验馆和聊天功能", + "体验": "体验", + "体验和聊天功能": "体验和聊天功能", "支付地址": "支付地址", "支付宝": "支付宝", "支付方式": "支付方式", @@ -5285,7 +5285,7 @@ "视频数量": "视频数量", "视频时长(秒)": "视频时长(秒)", "视频模式支持图片或视频 URL 作为素材": "视频模式支持图片或视频 URL 作为素材", - "体验馆视频素材提示": "图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。", + "体验视频素材提示": "图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。", "视频地址": "视频地址", "视频生成": "视频生成", "视频生成中,请稍后": "视频生成中,请稍后", diff --git a/web/src/i18n/locales/zh-TW.json b/web/src/i18n/locales/zh-TW.json index 4afb51f..559fd98 100644 --- a/web/src/i18n/locales/zh-TW.json +++ b/web/src/i18n/locales/zh-TW.json @@ -2305,8 +2305,8 @@ "操作暂时被禁用": "操作暫時被禁用", "操作确认": "操作確認", "操作类型": "操作類型", - "体验馆": "操練場", - "体验馆和聊天功能": "操練場和聊天功能", + "体验": "操練場", + "体验和聊天功能": "操練場和聊天功能", "支付": "付款", "支付地址": "付款位址", "支付失败": "付款失敗", diff --git a/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx b/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx index 275d202..17ec955 100644 --- a/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx +++ b/web/src/pages/Setting/Operation/SettingsSidebarModulesAdmin.jsx @@ -41,11 +41,11 @@ const sectionConfigs = [ { key: 'chat', title_key: '聊天区域', - desc_key: '体验馆和聊天功能', + desc_key: '体验和聊天功能', modules: [ { key: 'playground', - title_key: '体验馆', + title_key: '体验', desc_key: 'AI模型测试环境', }, { key: 'chat', title_key: '聊天', desc_key: '聊天会话管理' },