rename: 体验馆 → 体验 (menu, settings, i18n across 11 locales)
This commit is contained in:
parent
eb045c9a46
commit
86bb4ee0cf
|
|
@ -309,7 +309,7 @@ const SiderBar = ({ onNavigate = () => {} }) => {
|
|||
const chatMenuItems = useMemo(() => {
|
||||
const items = [
|
||||
{
|
||||
text: t('体验馆'),
|
||||
text: t('体验'),
|
||||
itemKey: 'playground',
|
||||
to: '/playground',
|
||||
},
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ import React, { useEffect, useRef, useState } from 'react';
|
|||
const ROOT_MARGIN = '280px 0px 280px 0px';
|
||||
|
||||
/**
|
||||
* 体验馆消息气泡:进入(或接近)可视区域后再挂载子树,减轻长对话下 DOM/媒体压力。
|
||||
* 体验消息气泡:进入(或接近)可视区域后再挂载子树,减轻长对话下 DOM/媒体压力。
|
||||
* variant=media:更高占位,避免图片/视频模式切换后列表高度不足导致滚不到底部。
|
||||
*/
|
||||
const LazyVisibleMessage = ({
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ import {
|
|||
import ParameterControl from './ParameterControl';
|
||||
|
||||
/**
|
||||
* 体验馆分组下拉:与全局 renderGroupOption 一致,但不展示倍率角标。
|
||||
* 体验分组下拉:与全局 renderGroupOption 一致,但不展示倍率角标。
|
||||
* @param {Record<string, unknown>} item Semi Select 传入的选项渲染参数
|
||||
*/
|
||||
const renderPlaygroundGroupOption = (item) =>
|
||||
|
|
@ -85,7 +85,7 @@ const SettingsPanel = ({
|
|||
const mediaModeEnabled = isImageMode || isVideoMode;
|
||||
const videoMediaHint = isVideoMode
|
||||
? t(
|
||||
'体验馆视频素材提示',
|
||||
'体验视频素材提示',
|
||||
'图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。',
|
||||
)
|
||||
: '';
|
||||
|
|
|
|||
|
|
@ -83,11 +83,11 @@ const VideoUrlInput = ({
|
|||
|
||||
{!enabled ? (
|
||||
<Typography.Text className='text-xs text-gray-500 mb-2 block'>
|
||||
{t('体验馆视频地址停用提示', '启用后可添加视频 URL(视频生视频、视频编辑等)')}
|
||||
{t('体验视频地址停用提示', '启用后可添加视频 URL(视频生视频、视频编辑等)')}
|
||||
</Typography.Text>
|
||||
) : list.length === 0 ? (
|
||||
<Typography.Text className='text-xs text-gray-500 mb-2 block'>
|
||||
{t('体验馆视频地址空列表提示', '点击 + 添加 .mp4 / .mov 等可访问的视频链接')}
|
||||
{t('体验视频地址空列表提示', '点击 + 添加 .mp4 / .mov 等可访问的视频链接')}
|
||||
</Typography.Text>
|
||||
) : (
|
||||
<Typography.Text className='text-xs text-gray-500 mb-2 block'>
|
||||
|
|
|
|||
|
|
@ -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('聊天会话管理') },
|
||||
|
|
|
|||
|
|
@ -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' },
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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() };
|
||||
|
|
|
|||
|
|
@ -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 类型下拉项(与接口同步后的状态,用于按类型重算模型列表)
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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é",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -2306,8 +2306,8 @@
|
|||
"操作暂时被禁用": "この操作は一時的に無効にされています",
|
||||
"操作确认": "Operation confirmation",
|
||||
"操作类型": "操作タイプ",
|
||||
"体验馆": "Playground",
|
||||
"体验馆和聊天功能": "プレイグラウンドとチャット機能",
|
||||
"体验": "Playground",
|
||||
"体验和聊天功能": "プレイグラウンドとチャット機能",
|
||||
"支付": "支払う",
|
||||
"支付地址": "決済URL",
|
||||
"支付失败": "支払いに失敗しました",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -2306,8 +2306,8 @@
|
|||
"操作暂时被禁用": "Операция временно отключена",
|
||||
"操作确认": "Operation confirmation",
|
||||
"操作类型": "Тип операции",
|
||||
"体验馆": "Тренировочная площадка",
|
||||
"体验馆和聊天功能": "Тренировочная площадка и чат-функции",
|
||||
"体验": "Тренировочная площадка",
|
||||
"体验和聊天功能": "Тренировочная площадка и чат-функции",
|
||||
"支付": "Оплатить",
|
||||
"支付地址": "Адрес оплаты",
|
||||
"支付失败": "Оплата не удалась",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -2306,8 +2306,8 @@
|
|||
"操作暂时被禁用": "การดำเนินการถูกปิดชั่วคราว",
|
||||
"操作确认": "ยืนยันการดำเนินการ",
|
||||
"操作类型": "ประเภทการดำเนินการ",
|
||||
"体验馆": "สนามฝึก",
|
||||
"体验馆和聊天功能": "สนามฝึกและแชท",
|
||||
"体验": "สนามฝึก",
|
||||
"体验和聊天功能": "สนามฝึกและแชท",
|
||||
"支付": "ชำระเงิน",
|
||||
"支付地址": "ที่อยู่การชำระเงิน",
|
||||
"支付失败": "ชำระเงินไม่สำเร็จ",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -1268,8 +1268,8 @@
|
|||
"操作失败,请重试": "操作失败,请重试",
|
||||
"操作成功完成!": "操作成功完成!",
|
||||
"操作暂时被禁用": "操作暂时被禁用",
|
||||
"体验馆": "体验馆",
|
||||
"体验馆和聊天功能": "体验馆和聊天功能",
|
||||
"体验": "体验",
|
||||
"体验和聊天功能": "体验和聊天功能",
|
||||
"支付地址": "支付地址",
|
||||
"支付宝": "支付宝",
|
||||
"支付方式": "支付方式",
|
||||
|
|
@ -5285,7 +5285,7 @@
|
|||
"视频数量": "视频数量",
|
||||
"视频时长(秒)": "视频时长(秒)",
|
||||
"视频模式支持图片或视频 URL 作为素材": "视频模式支持图片或视频 URL 作为素材",
|
||||
"体验馆视频素材提示": "图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。",
|
||||
"体验视频素材提示": "图片地址:第 1 张为首帧,2 张为首尾帧,更多张时最后一张为尾帧。视频地址:填写则作为源视频参与生成。未填写的字段不会加入请求。",
|
||||
"视频地址": "视频地址",
|
||||
"视频生成": "视频生成",
|
||||
"视频生成中,请稍后": "视频生成中,请稍后",
|
||||
|
|
|
|||
|
|
@ -2305,8 +2305,8 @@
|
|||
"操作暂时被禁用": "操作暫時被禁用",
|
||||
"操作确认": "操作確認",
|
||||
"操作类型": "操作類型",
|
||||
"体验馆": "操練場",
|
||||
"体验馆和聊天功能": "操練場和聊天功能",
|
||||
"体验": "操練場",
|
||||
"体验和聊天功能": "操練場和聊天功能",
|
||||
"支付": "付款",
|
||||
"支付地址": "付款位址",
|
||||
"支付失败": "付款失敗",
|
||||
|
|
|
|||
|
|
@ -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: '聊天会话管理' },
|
||||
|
|
|
|||
Loading…
Reference in New Issue