Files
KGStudio/src/i18n/messages/zh_cn.ts
T
2026-07-01 22:31:35 -07:00

812 lines
52 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationMessages } from '../types';
import { enUsMessages } from './en_us';
export const zhCnMessages: TranslationMessages = {
...enUsMessages,
'app.loading': '加载中...',
'assistant.displayName': 'K.G.Studio 音乐创作助手',
'assistant.welcomeFallback': '欢迎使用 K.G.Studio 音乐创作助手。',
'chatbox.todo.title': '任务清单',
'chatbox.todo.ariaLabel': '代理任务清单',
'chatbox.todo.count': '已完成 {completed}/{total}',
'chatbox.todo.active': '当前进行中:{task}',
'chatbox.history.title': '对话历史',
'chatbox.history.heading': '对话历史',
'chatbox.history.cancel': '取消',
'chatbox.history.delete': '删除',
'chatbox.history.deleteConfirm': '要删除对话“{title}”吗?此操作无法撤销。',
'chatbox.history.loading': '正在加载对话...',
'chatbox.history.empty': '还没有已保存的对话。',
'chatbox.fastForward.title': '快速放行工具执行审批',
'chatbox.tool.confirmation.ariaLabel': '工具执行审批操作',
'chatbox.tool.confirmation.allow': '允许',
'chatbox.tool.confirmation.alwaysAllow': '始终允许',
'chatbox.tool.confirmation.deny': '拒绝',
'mainContent.createTrack': '创建轨道',
'mainContent.showGlobalTracks': '显示全局轨道',
'status.chordGuideCandidate': '和弦指导候选: {name} - {notes} - {note}',
'settings.sidebar.title': '设置',
'settings.sidebar.close': '关闭设置',
'settings.sidebar.general': '通用',
'settings.sidebar.audioIo': '音频 I/O',
'settings.sidebar.behavior': '行为',
'settings.sidebar.templates': '模板',
'settings.sidebar.chordGuide': '和弦指导',
'settings.general.title': '通用',
'settings.general.language.label': '语言',
'settings.general.language.help': '自动会使用您的系统语言。',
'settings.general.language.auto': '自动',
'settings.yes': '是',
'settings.no': '否',
'settings.restoreDefault': '恢复默认',
'settings.deleteCachedModel': '删除已缓存模型',
'settings.deleting': '删除中...',
'settings.general.llmProvider.section': 'LLM 提供方',
'settings.general.llmProvider.label': 'LLM 提供方',
'settings.general.llmProvider.local': '本地 LLM(浏览器)',
'settings.general.llmProvider.openai': 'OpenAI',
'settings.general.llmProvider.claudeOpenRouter': 'Claude(通过 OpenRouter',
'settings.general.llmProvider.openaiCompatible': 'OpenAI 兼容服务(例如 OpenRouter、Ollama',
'settings.general.persistKeys.label': '在非 localhost 环境持久化 API Key',
'settings.general.persistKeys.help': '启用后,即使在非 localhost 环境下,API Key 也会保存到浏览器存储中。警告:这可能增加 XSS 攻击带来的安全风险。',
'settings.general.autoCompactThreshold.label': '自动压缩阈值',
'settings.general.autoCompactThreshold.help': '当预估上下文使用量达到此级别时,在下一次请求前压缩对话。',
'settings.general.autoCompactThreshold.conservative': '保守(95%',
'settings.general.autoCompactThreshold.standard': '标准(90%',
'settings.general.autoCompactThreshold.early': '提前(80%',
'settings.general.musicAssistant.section': 'K.G.Studio 音乐创作助手',
'settings.general.musicAssistant.agentMode.label': 'Agent 模式',
'settings.general.musicAssistant.agentMode.help': '常规模式使用标准系统提示词。高效模式使用紧凑系统提示词,并且只允许使用标记为可用于高效模式的工具。',
'settings.general.musicAssistant.agentMode.localOverride': '本地 LLM(浏览器)始终以高效模式运行助手。',
'settings.general.musicAssistant.agentMode.effectiveValue': '当前生效模式:{mode}。',
'settings.general.musicAssistant.agentMode.regular': '常规模式',
'settings.general.musicAssistant.agentMode.efficient': '高效模式',
'settings.general.localRuntime.cachedStatus': '缓存模型状态',
'settings.general.localRuntime.cacheChecking': '正在检查本地模型缓存...',
'settings.general.localRuntime.cacheDownloaded': '已下载到浏览器缓存。',
'settings.general.localRuntime.cacheMissing': '尚未下载。',
'settings.general.localRuntime.contextLength': '上下文长度',
'settings.general.localRuntime.contextHelp': '更大的上下文长度需要更多显存,并且在对话变长后也可能降低性能。',
'settings.general.localRuntime.downloadUrl': '下载地址',
'settings.general.localRuntime.downloadHelp': '修改这个地址可能导致下载失败,或指向不兼容的模型文件。',
'settings.general.localRuntime.autoDownload': '下次您使用 `Local LLM (Browser)` 聊天时,本地模型会自动下载。',
'settings.general.uvr5.section': 'UVR5 Web 运行时',
'settings.general.uvr5.downloadUrl': 'UVR-MDX-NET-Inst_HQ_3 下载地址',
'settings.general.htdemucs.downloadUrl': 'htdemucs_4s 下载地址',
'settings.general.modelUrl.help': '修改这个地址可能导致下载失败,或指向不兼容的模型文件。',
'settings.general.openai.section': 'OpenAI',
'settings.general.openai.key': '密钥',
'settings.general.openai.keyPlaceholder': '输入您的 OpenAI API Key',
'settings.general.openai.model': '模型',
'settings.general.openai.flexMode': 'Flex 模式',
'settings.general.openai.flexHelp': 'Flex 模式使用 OpenAI 的弹性服务层。优点:繁忙时段可能节省成本并提高吞吐。缺点:延迟可能波动,也可能排队或被降优先级。仅对 OpenAI 提供方生效,对 OpenAI 兼容服务无影响。',
'settings.general.keys.persisted': '密钥会保存在本地(浏览器中的 IndexedDB)。',
'settings.general.keys.sessionOnly': '出于安全考虑,在非本地主机环境下密钥不会持久化,只保留在当前会话内存中。',
'settings.general.claudeOpenRouter.section': 'Anthropic Claude(通过 OpenRouter',
'settings.general.claudeOpenRouter.keyPlaceholder': '输入您的 Claude API Key',
'settings.general.baseUrl': '基础 URL',
'settings.general.claudeOpenRouter.baseUrlHelp': '这是 OpenRouter API 的基础 URL。除非您明确知道自己在做什么,否则不要修改。',
'settings.general.openaiCompatible.section': 'OpenAI 兼容服务',
'settings.general.openaiCompatible.keyPlaceholder': '输入您的 API Key',
'settings.general.openaiCompatible.baseUrlPlaceholder': '例如 https://openrouter.ai/api/v1',
'settings.general.openaiCompatible.baseUrlHelp': '快捷预设:',
'settings.general.openaiCompatible.modelPlaceholder': '例如 qwen3:30b',
'settings.general.soundfont.section': 'Soundfont 设置',
'settings.general.soundfont.managed': 'Soundfont 配置由服务器(kgone-server.json)管理,当前设置为只读。',
'settings.general.soundfont.baseUrl': '基础 URL',
'settings.general.soundfont.baseUrlHelp': '如果改成不兼容的 soundfont 源,某些乐器可能发声错误或无法播放。',
'settings.general.kgone.section': 'K.G.One 设置',
'settings.general.kgone.managed': 'K.G.One 配置由服务器(kgone-server.json)管理,当前设置为只读。',
'settings.general.kgone.enabled': '启用 K.G.One 集成',
'settings.general.kgone.disabled': '禁用',
'settings.general.kgone.enabledOption': '启用',
'settings.general.kgone.serverBaseUrl': '服务器基础 URL',
'settings.general.kgone.serverBaseUrlHelp': '正在运行的 K.G.One Music Studio 服务器基础 URL。用于整曲生成、片段生成和分轨。',
'settings.audioIo.title': '音频 I/O',
'settings.audioIo.deviceRouting': '设备路由',
'settings.audioIo.refresh': '刷新设备列表',
'settings.audioIo.refreshing': '刷新中…',
'settings.audioIo.description': '选择 KGStudio 用于录音和播放的设备。输入设备的更改会在下一次录音时生效。输出设备的更改需要刷新页面后生效。',
'settings.audioIo.inputDevice': '音频输入设备',
'settings.audioIo.outputDevice': '音频输出设备',
'settings.audioIo.inputHelp': '更改会在下一次录音时生效。如果所选设备被移除,KGStudio 会回退到系统默认设备。',
'settings.audioIo.outputHelp': '输出设备更改需要刷新页面。浏览器对非默认输出路由的支持有限,因此在不支持时 KGStudio 会继续使用系统默认设备。',
'settings.audioIo.outputSinkUnsupported': '此浏览器未提供可靠的实时 Web Audio 输出切换能力。非默认输出设备选择仅尽力而为,最终可能仍会使用系统默认设备。',
'settings.audioIo.chooseOutputDevice': '选择输出设备…',
'settings.audioIo.previousSelectedInput': '先前选择的输入设备(需要权限才能验证)',
'settings.audioIo.previousSelectedOutput': '先前选择的输出设备(需要权限才能验证)',
'settings.audioIo.status.inputUnavailable': '先前选择的音频输入设备不可用;将使用系统默认设备。',
'settings.audioIo.status.outputUnavailable': '先前选择的音频输出设备不可用;将使用系统默认设备。',
'settings.audioIo.status.refreshed': '音频设备列表已刷新。',
'settings.audioIo.status.readFailed': '无法从浏览器读取音频设备。',
'settings.audioIo.status.inputDefaultNextSession': '音频输入将在下一次录音时使用系统默认设备。',
'settings.audioIo.status.inputChangedNextSession': '音频输入将在下一次录音时切换。',
'settings.audioIo.status.outputDefaultAfterRefresh': '刷新后音频输出将使用系统默认设备。',
'settings.audioIo.status.outputSavedRefreshRequired': '音频输出设备已保存。请刷新页面以应用。',
'settings.audioIo.status.outputPromptUnsupported': '此浏览器不支持弹出音频输出设备选择。',
'settings.audioIo.status.outputSelectedRefreshRequired': '已选择输出设备。请刷新页面以应用。',
'settings.audioIo.status.outputSelectionDenied': '浏览器不允许选择非默认输出设备。',
'settings.behavior.title': '行为',
'settings.behavior.editor': '编辑器',
'settings.behavior.playheadUpdateFrequency': '播放头更新频率(fps',
'settings.behavior.playheadUpdateFrequencyHelp': '播放时播放头动画的更新频率。更高的值(60 fps)会带来更平滑的动画,但会占用更多 CPU。更低的值(10 fps)更节省资源。更改会立即生效,无需重启。',
'settings.behavior.spectrogramHeightResolution': '频谱图高度分辨率',
'settings.behavior.spectrogramHeightResolutionHelp': '控制可见音高范围内的频谱图垂直细节。更高的值会让音高轮廓更清晰,但在计算频谱图时会消耗更多 CPU 和内存。',
'settings.behavior.chatBox': '聊天框',
'settings.behavior.openAtStartup': '启动时打开',
'settings.behavior.audio': '音频',
'settings.behavior.lookaheadTime': '前瞻时间(ms',
'settings.behavior.lookaheadTimeHelp': '音频调度前瞻时间(0-500ms)。较低的值(10-20ms)可以降低 MIDI 输入延迟,但在较慢的系统上可能造成音频卡顿。较高的值(100ms 以上)更有利于播放稳定性。更改会立即生效,无需重启。',
'settings.behavior.playbackDelay': '播放延迟(ms',
'settings.behavior.playbackDelayHelp': '按下开始按钮后,播放会有一个很短的延迟(0-500ms)。增加此值可能有助于稳定播放,特别是在前瞻值较低时的前几个节拍。更改会立即生效,无需重启。',
'settings.behavior.midiAutomationInterpolation': 'MIDI 自动化插值',
'settings.behavior.midiAutomationInterpolation.low': '低配(20 ms',
'settings.behavior.midiAutomationInterpolation.balanced': '平衡(10 ms',
'settings.behavior.midiAutomationInterpolation.high': '高质量(5 ms',
'settings.behavior.midiAutomationInterpolationHelp': '控制在播放和导出时将 MIDI 自动化烘焙得多密集。间隔越小声音越平滑,但会调度更多事件。',
'settings.behavior.midiInputLatency': 'MIDI 输入延迟(ms',
'settings.behavior.midiInputLatencyHelp': '用于 MIDI 录音的时间校正(0-500ms)。如果录下来的音符相比您实际想要演奏的位置略晚,可以增加此值以匹配您的 MIDI 设备输入延迟。每个音符在提交时都会向前回移这段时间。',
'settings.behavior.bounceStartsFromBeat1': '导出从第 1 拍开始',
'settings.behavior.bounceStartsFromBeat1Help': '选择“是”时,导出 WAV/MP3 会包含从歌曲开头到第一个被渲染区域之前的前导静音。选择“否”时,会裁掉这段前导静音,并从第一个被渲染的音符或音频区域开始导出。',
'settings.behavior.captureAudioForScreenSharing': '为屏幕共享捕获音频',
'settings.behavior.captureAudioForScreenSharingHelp': '需要重启 KGStudio(刷新页面)后生效。当在视频会议中共享屏幕时,如果 KGStudio 的音频无法被捕获,请启用此选项(例如 Zoom、Teams)。这会创建一个额外的音频流,供屏幕捕获应用检测。',
'settings.behavior.captureAudioForScreenSharingWarning': '在 Zoom 中共享屏幕时,请务必确认已启用“共享声音”选项。',
'settings.behavior.validation.lookahead.invalidNumber': '前瞻时间必须是有效数字',
'settings.behavior.validation.lookahead.range': '前瞻时间必须在 0 到 0.5 秒之间(0-500ms',
'settings.behavior.validation.playbackDelay.invalidNumber': '播放延迟必须是有效数字',
'settings.behavior.validation.playbackDelay.range': '播放延迟必须在 0 到 0.5 秒之间(0-500ms',
'settings.behavior.validation.recordingOffset.invalidNumber': 'MIDI 输入延迟必须是有效数字',
'settings.behavior.validation.recordingOffset.range': 'MIDI 输入延迟必须在 0 到 0.5 秒之间(0-500ms',
'settings.templates.title': '模板',
'settings.templates.customInstructions': '自定义指令',
'settings.templates.placeholder': '请输入您为 K.G.Studio 音乐创作助手准备的自定义指令',
'settings.chordGuide.title': '和弦指导',
'settings.chordGuide.resetToDefault': '恢复默认',
'settings.chordGuide.group.major': '大调候选和弦',
'settings.chordGuide.group.minor': '小调候选和弦',
'settings.chordGuide.help.major': '请输入相对于 C 大调的和弦。应用会自动将其转调到其他大调调号。',
'settings.chordGuide.help.minor': '请输入相对于 A 小调的和弦。应用会自动将其转调到其他小调调号。',
'settings.chordGuide.functionsAria': '{group} 功能',
'settings.chordGuide.addTitle': '添加 {group}',
'settings.chordGuide.deleteSelectedRows': '删除所选行',
'settings.chordGuide.table.chord': '和弦',
'settings.chordGuide.table.notes': '音符',
'settings.chordGuide.table.source': '来源',
'settings.chordGuide.table.note': '备注',
'settings.chordGuide.loadError': '加载和弦指导设置失败。',
'settings.chordGuide.invalidChordSymbol': '请输入有效的和弦符号。示例:Bm7b5',
'settings.chordGuide.unsupportedChordSymbol': '无法为该和弦推导音符。请使用受支持的和弦符号。',
'dialog.title.notice': '提示',
'dialog.title.timeSignature': '拍号',
'dialog.title.tempoDetection': '速度检测',
'dialog.title.applyTempo': '应用速度',
'dialog.title.chordDetection': '和弦检测',
'dialog.title.input': '输入',
'dialog.title.confirm': '确认',
'dialog.close': '关闭对话框',
'dialog.cancel': '取消',
'dialog.ok': '确定',
'dialog.experimentalFeature': '实验性功能',
'dialog.recommendedSource': '推荐源素材',
'dialog.chordHint.audio': '和弦分析仍属实验性功能。和声内容、编配密度以及瞬态较强的素材都可能影响准确率。建议先使用默认设置,再逐步微调灵敏度和稳定性,让检测结果更贴近实际乐句。',
'dialog.chordHint.midi': '和弦分析仍属实验性功能。和弦堆叠密度、重叠以及装饰音都会影响结果。建议先使用默认设置,再调整短音抑制和和声关注方式,以匹配该段音乐的和声作用。',
'dialog.chordHint.tempo': '速度分析仍属实验性功能。自由速度、瞬态稀疏以及多层打击乐都可能降低准确率。建议先使用默认 BPM 范围,如果第一次结果不理想,再把分析范围收窄到更可能的速度区间。',
'dialog.sourceHint.kgone': '为了获得更可靠的和弦标签,建议分析已经削弱或移除了人声和打击乐的 stem。如果已启用 K.G.One Music Studio 服务器集成,请使用带有 “Vocal, Drums, Bass, Guitar, Piano, and Others” 的 Separator 模型,并优先分析 Piano 或 Others stem。',
'dialog.sourceHint.local': '为了获得更可靠的和弦标签,建议分析已经削弱或移除了人声和打击乐的 stem。如果您使用本地分轨器,请选择 “Vocal, Drums, Bass, and Others” 模型,并使用 Others stem 进行分析。',
'dialog.label.sensitivity': '灵敏度',
'dialog.label.stability': '稳定性',
'dialog.label.noChordThreshold': '无和弦阈值',
'dialog.label.enableSevenths': '和弦细节:启用七和弦',
'dialog.label.shortNotes': '短音',
'dialog.option.suppressionLow': '低抑制',
'dialog.option.suppressionMedium': '中抑制',
'dialog.option.suppressionHigh': '高抑制',
'dialog.label.harmonicFocus': '和声关注',
'dialog.option.harmonicBalanced': '均衡',
'dialog.option.harmonicSustained': '偏向持续音',
'dialog.label.minimumBpm': '最小 BPM',
'dialog.label.maximumBpm': '最大 BPM',
'dialog.label.autoAlignRegionToBeat': '自动将片段对齐到拍点',
'dialog.message.chordDetection': '在处理前调整音频和弦检测设置。',
'dialog.message.tempoDetection': '在处理前调整音频速度检测设置。',
'dialog.message.tempoApply': '检测到速度:{bpm} BPM。请选择应用方式。\n\n"更新当前速度"将修改此片段位置的有效速度。"插入速度变更"将在片段起始点前最近的小节处添加新的速度区域。',
'dialog.action.updateCurrentTempo': '更新当前速度',
'dialog.action.insertTempoChange': '插入速度变更',
'eventList.title': '事件列表',
'eventList.scopeTabs': '事件列表范围',
'eventList.scope.region': '区域',
'eventList.scope.track': '音轨',
'eventList.scope.global': '全局',
'eventList.deleteVisibleSelectedRows': '删除当前可见的已选行',
'eventList.table.position': '位置',
'eventList.table.status': '状态',
'eventList.table.num': '编号',
'eventList.table.val': '数值',
'eventList.table.lengthInfo': '长度/信息',
'eventList.region.filters': '区域事件筛选',
'eventList.region.filter.notes': '音符',
'eventList.region.filter.pitchBends': '弯音',
'eventList.region.filter.controller': '控制器',
'eventList.region.empty': '请选择一个 MIDI 区域,或先在钢琴卷帘中打开一个区域,再查看事件列表。',
'eventList.region.add.label': '添加',
'eventList.region.add.noteTitle': '在播放头位置添加音符',
'eventList.region.add.pitchBendTitle': '在播放头位置添加弯音',
'eventList.region.add.controllerTitle': '在播放头位置添加控制器事件',
'eventList.region.addType.note': '音符',
'eventList.region.addType.pitchBend': '弯音',
'eventList.region.addType.controller': '控制器',
'eventList.region.status.note': '音符',
'eventList.region.status.pitchBend': '弯音',
'eventList.region.status.controller': '控制器',
'eventList.track.filters': '音轨列表模式',
'eventList.track.filter.regions': '区域',
'eventList.track.filter.volume': '音量',
'eventList.track.filter.pan': '声像',
'eventList.track.empty': '请选择一条音轨以查看区域和音轨自动化。',
'eventList.track.add.label': '添加',
'eventList.track.add.midiRegionTitle': '在播放头位置添加 MIDI 区域',
'eventList.track.add.volumeTitle': '在播放头位置添加音量自动化点',
'eventList.track.add.panTitle': '在播放头位置添加声像自动化点',
'eventList.track.addType.midiRegion': 'MIDI 区域',
'eventList.track.status.audio': '音频',
'eventList.track.status.midi': 'MIDI',
'eventList.track.status.volume': '音量',
'eventList.track.status.pan': '声像',
'eventList.global.filters': '全局事件筛选',
'eventList.global.filter.marker': '标记',
'eventList.global.filter.tempo': '速度',
'eventList.global.filter.keySignature': '调号',
'eventList.global.filter.chord': '和弦',
'eventList.global.add.label': '添加',
'eventList.global.add.markerTitle': '在播放头位置添加标记区段',
'eventList.global.add.tempoTitle': '在播放头位置添加速度区段',
'eventList.global.add.keySignatureTitle': '在播放头位置添加调号区段',
'eventList.global.add.chordTitle': '在播放头位置添加和弦区段',
'eventList.global.addType.marker': '标记',
'eventList.global.addType.tempo': '速度',
'eventList.global.addType.keySignature': '调号',
'eventList.global.addType.chord': '和弦',
'eventList.global.status.marker': '标记',
'eventList.global.status.tempo': '速度',
'eventList.global.status.keySignature': '调号',
'eventList.global.status.chord': '和弦',
'eventList.global.validation.marker': '请输入标记标签。需要非空文本标签。示例:前奏',
'eventList.global.validation.tempo': '请输入仅包含数字的 BPM 值。需要介于 {min} 和 {max} 之间的整数。示例:128',
'eventList.global.validation.keySignature': '请输入一个精确的调号名称。需要规范值,例如 “C major” 或 “F# minor”。示例:F# minor',
'eventList.global.validation.chord': '请输入有效的和弦符号。需要应用可解析的和弦表示。示例:Bm7b5',
'eventList.global.validation.position': '请输入项目起点或之后的位置。需要非负位置。示例:1 1 0',
'eventList.global.validation.length': '请输入正长度。需要大于零的时值。示例:4 0',
'globalTracks.label': '全局轨道',
'globalTracks.marker': '标记',
'globalTracks.tempo': '速度',
'globalTracks.signature': '调号',
'globalTracks.chord': '和弦',
'globalTracks.addItem': '添加 {label} 全局轨道项目',
'pianoRoll.power.linear': '线性',
'pianoRoll.power.sqrtDefault': '√(默认)',
'pianoRoll.power.mild': '轻度',
'pianoRoll.power.strong': '强烈',
'pianoRoll.chordGuide.off': '关闭和弦指导',
'pianoRoll.chordGuide.tonic': '主功能和弦指导',
'pianoRoll.chordGuide.subdominant': '下属功能和弦指导',
'pianoRoll.chordGuide.dominant': '属功能和弦指导',
'pianoRoll.spectrogramView': '频谱视图',
'pianoRoll.sheetMusicView': '五线谱视图',
'pianoRoll.pointerTool': '指针工具',
'pianoRoll.pencilTool': '铅笔工具',
'pianoRoll.toggleAutomationLane': '切换自动化轨',
'pianoRoll.automation': '自动化',
'pianoRoll.automationLane': '{label} 自动化轨',
'pianoRoll.automationType.pitchBend': '弯音',
'pianoRoll.automationType.cc1': 'CC1',
'pianoRoll.automationType.cc2': 'CC2',
'pianoRoll.automationType.cc7': 'CC7',
'pianoRoll.automationType.cc11': 'CC11',
'pianoRoll.automationType.cc64': 'CC64',
'pianoRoll.mode': '调式',
'pianoRoll.modeOption.ionian': '伊奥尼亚',
'pianoRoll.modeOption.dorian': '多利亚',
'pianoRoll.modeOption.phrygian': '弗里吉亚',
'pianoRoll.modeOption.lydian': '利底亚',
'pianoRoll.modeOption.mixolydian': '混合利底亚',
'pianoRoll.modeOption.aeolian': '爱奥利亚',
'pianoRoll.modeOption.locrian': '洛克里亚',
'pianoRoll.modeOption.harmonic_minor': '和声小调',
'pianoRoll.modeOption.melodic_minor': '旋律小调',
'pianoRoll.modeOption.phrygian_dominant': '弗里吉亚属调式',
'pianoRoll.modeOption.harmonic_major': '和声大调',
'pianoRoll.chordGuide': '和弦指导',
'pianoRoll.sheetQuantization': '谱面量化',
'pianoRoll.snap': '吸附',
'pianoRoll.snap.none': '无吸附',
'pianoRoll.quantizePositionCompact': '位置量化',
'pianoRoll.quantizeLengthCompact': '长度量化',
'pianoRoll.floor': '底噪',
'pianoRoll.curve': '曲线',
'pianoRoll.zoom': '缩放',
'pianoRoll.moreOptions': '更多选项',
'pianoRoll.regionColor': '区域颜色...',
'pianoRoll.quantize.1/1': '1/1',
'pianoRoll.quantize.1/2': '1/2',
'pianoRoll.quantize.1/3': '1/3',
'pianoRoll.quantize.1/4': '1/4',
'pianoRoll.quantize.1/6': '1/6',
'pianoRoll.quantize.1/8': '1/8',
'pianoRoll.quantize.1/12': '1/12',
'pianoRoll.quantize.1/16': '1/16',
'pianoRoll.quantize.1/24': '1/24',
'pianoRoll.quantize.1/32': '1/32',
'pianoRoll.showActiveRegionOnly': '仅显示当前区域',
'pianoRoll.showEntireTrack': '显示整条音轨',
'pianoRoll.detectChords': '检测和弦...',
'pianoRoll.detectingChords': '正在检测和弦...',
'pianoRoll.detectTempo': '检测速度...',
'pianoRoll.detectingTempo': '正在检测速度...',
'percussion.short.35': '原底鼓',
'percussion.short.36': '底鼓',
'percussion.short.37': '边击',
'percussion.short.38': '原军鼓',
'percussion.short.39': '拍手',
'percussion.short.40': '电军鼓',
'percussion.short.41': '低落地鼓',
'percussion.short.42': '闭镲',
'percussion.short.43': '高落地鼓',
'percussion.short.44': '踏镲',
'percussion.short.45': '低嗵鼓',
'percussion.short.46': '开镲',
'percussion.short.47': '中低嗵鼓',
'percussion.short.48': '中高嗵鼓',
'percussion.short.49': '碎音镲1',
'percussion.short.50': '高嗵鼓',
'percussion.short.51': '叮叮镲1',
'percussion.short.52': '中国镲',
'percussion.short.53': '叮叮镲铃',
'percussion.short.54': '铃鼓',
'percussion.short.55': '飞溅镲',
'percussion.short.56': '牛铃',
'percussion.short.57': '碎音镲2',
'percussion.short.58': '振响器',
'percussion.short.59': '叮叮镲2',
'percussion.short.60': '高邦戈',
'percussion.short.61': '低邦戈',
'percussion.short.62': '闷高康加',
'percussion.short.63': '开高康加',
'percussion.short.64': '低康加',
'percussion.short.65': '高廷巴勒',
'percussion.short.66': '低廷巴勒',
'percussion.short.67': '高阿哥哥',
'percussion.short.68': '低阿哥哥',
'percussion.short.69': '卡巴萨',
'percussion.short.70': '沙锤',
'percussion.short.71': '短哨',
'percussion.short.72': '长哨',
'percussion.short.73': '短刮瓜',
'percussion.short.74': '长刮瓜',
'percussion.short.75': '响棒',
'percussion.short.76': '高木块',
'percussion.short.77': '低木块',
'percussion.short.78': '闷库卡',
'percussion.short.79': '开库卡',
'percussion.short.80': '闷三角铁',
'percussion.short.81': '开三角铁',
'percussion.full.35': '原声底鼓',
'percussion.full.36': '底鼓 1',
'percussion.full.37': '边击',
'percussion.full.38': '原声军鼓',
'percussion.full.39': '拍手',
'percussion.full.40': '电军鼓',
'percussion.full.41': '低落地嗵鼓',
'percussion.full.42': '闭合踩镲',
'percussion.full.43': '高落地嗵鼓',
'percussion.full.44': '踏踩镲',
'percussion.full.45': '低嗵鼓',
'percussion.full.46': '开放踩镲',
'percussion.full.47': '中低嗵鼓',
'percussion.full.48': '中高嗵鼓',
'percussion.full.49': '碎音镲 1',
'percussion.full.50': '高嗵鼓',
'percussion.full.51': '叮叮镲 1',
'percussion.full.52': '中国镲',
'percussion.full.53': '叮叮镲铃',
'percussion.full.54': '铃鼓',
'percussion.full.55': '飞溅镲',
'percussion.full.56': '牛铃',
'percussion.full.57': '碎音镲 2',
'percussion.full.58': '振响器',
'percussion.full.59': '叮叮镲 2',
'percussion.full.60': '高邦戈',
'percussion.full.61': '低邦戈',
'percussion.full.62': '闷高康加',
'percussion.full.63': '开高康加',
'percussion.full.64': '低康加',
'percussion.full.65': '高廷巴勒',
'percussion.full.66': '低廷巴勒',
'percussion.full.67': '高阿哥哥',
'percussion.full.68': '低阿哥哥',
'percussion.full.69': '卡巴萨',
'percussion.full.70': '沙锤',
'percussion.full.71': '短哨',
'percussion.full.72': '长哨',
'percussion.full.73': '短刮瓜',
'percussion.full.74': '长刮瓜',
'percussion.full.75': '响棒',
'percussion.full.76': '高木块',
'percussion.full.77': '低木块',
'percussion.full.78': '闷库卡',
'percussion.full.79': '开库卡',
'percussion.full.80': '闷三角铁',
'percussion.full.81': '开三角铁',
'toolbar.export.kgstudio': '导出为 KGStudio 文件',
'toolbar.export.midi': '导出为 MIDI 文件',
'toolbar.export.wav': '导出为 WAV',
'toolbar.export.mp3': '导出为 MP3',
'toolbar.projectName.prompt': '输入项目名称:',
'toolbar.projectName.invalid': '无效的项目名称。只允许字母、数字、空格、连字符、下划线、句点和括号。',
'toolbar.projectName.reserved': '"{name}" 是保留项目名称。请选择其他名称。',
'toolbar.projectName.overwrite': '项目 “{name}” 已存在。要覆盖它吗?',
'toolbar.projectName.renameOrCopy': '您想重命名这个项目,还是另存为一个副本?',
'toolbar.projectName.saveAsCopy': '另存为副本',
'toolbar.projectName.rename': '重命名',
'toolbar.save.error': '保存时发生错误:{error}',
'toolbar.load.error': '加载项目时发生错误:{error}',
'toolbar.newProject.confirm': '确定要创建新项目吗?当前未保存的更改将会丢失。',
'toolbar.project.notFound': '未找到项目 “{name}”。',
'toolbar.openProject.confirm': '要打开这个项目吗?当前项目中未保存的更改将会丢失。',
'toolbar.status.loadFailed': '加载项目失败:{error}',
'toolbar.status.newProjectCreated': '已创建新项目 “{name}”',
'toolbar.status.projectLoaded': '{description} 加载成功',
'toolbar.status.projectExportedKgstudio': '项目 “{name}” 已导出为 KGStudio 文件',
'toolbar.status.exportProjectError': '导出项目出错:{error}',
'toolbar.export.failedProject': '导出项目失败:{error}',
'toolbar.status.projectExportedMidi': '项目 “{name}” 已导出为 MIDI 文件',
'toolbar.status.exportMidiError': '导出 MIDI 出错:{error}',
'toolbar.export.failedMidi': '导出项目为 MIDI 失败:{error}',
'toolbar.status.projectExportedWav': '项目 “{name}” 已导出为 WAV 文件',
'toolbar.status.exportWavError': '导出 WAV 出错:{error}',
'toolbar.export.failedWav': '导出项目为 WAV 失败:{error}',
'toolbar.status.projectExportedMp3': '项目 “{name}” 已导出为 MP3 文件',
'toolbar.status.exportMp3Error': '导出 MP3 出错:{error}',
'toolbar.export.failedMp3': '导出项目为 MP3 失败:{error}',
'toolbar.status.importFailed': '导入文件失败:{error}',
'toolbar.import.failedProjectFile': '导入项目文件失败:{error}',
'toolbar.import.corruptedKgstudio': '.kgstudio 文件已损坏或无效:{error}',
'toolbar.status.importingMidi': '正在导入 MIDI 文件 “{name}”...',
'toolbar.status.failedImportMidi': '导入 MIDI 文件失败:{error}',
'toolbar.status.playbackFailedStart': '播放启动失败',
'toolbar.status.recordingStoppedCommitted': '录音已停止 - 音符已提交',
'toolbar.status.failedStopPlayback': '停止播放失败',
'toolbar.maxBars.prompt': '输入新的最大小节数(>= {min}):',
'toolbar.input.invalidNumber': '输入无效。请输入有效数字。',
'toolbar.maxBars.invalid': '数值无效。请输入一个 >= {min} 的数字。',
'toolbar.status.maxBarsChanged': '最大小节数已改为 {value}',
'toolbar.bpm.prompt': '输入新的 BPM{min}-{max}):',
'toolbar.bpm.invalid': 'BPM 无效。请输入 {min} 到 {max} 之间的值。',
'toolbar.status.bpmChanged': 'BPM 已改为 {value}',
'toolbar.timeSignature.prompt': '设置拍号:',
'toolbar.status.timeSignatureChanged': '拍号已改为 {value}',
'toolbar.status.keySignatureChanged': '调号已改为 {value}',
'toolbar.status.copied': '项目已复制到剪贴板',
'toolbar.status.copyNone': '没有可复制的已选项目',
'toolbar.status.pasted': '已从剪贴板粘贴项目',
'toolbar.status.pasteFailed': '无法粘贴 - 没有有效的剪贴板内容或上下文',
'toolbar.status.deleted': '已删除所选区域',
'toolbar.status.deleteNone': '没有选中可删除的区域',
'toolbar.undo.none': '没有可撤销的操作',
'toolbar.redo.none': '没有可重做的操作',
'toolbar.status.undid': '已撤销:{description}',
'toolbar.status.redid': '已重做:{description}',
'toolbar.action': '操作',
'toolbar.status.chatToggled': '聊天窗口已切换',
'toolbar.status.settingsToggled': '设置面板已切换',
'toolbar.pianoRoll.selectMidiRegion': '请先选择一个 MIDI 区域再打开钢琴卷帘。',
'toolbar.status.recordingStopped': '录音已停止',
'toolbar.status.audioRecordingStarted': '音频录音已开始...',
'toolbar.recording.openMidiRegion': '开始录音前,请先在钢琴卷帘中打开一个 MIDI 区域。',
'toolbar.recording.selectMidiRegion': '开始录音前,请先选择一个 MIDI 区域。',
'toolbar.recording.noMidiDevice': '未检测到 MIDI 设备。请连接 MIDI 键盘后重试。',
'toolbar.status.recordingStarted': '录音已开始...',
'toolbar.button.new': '新建',
'toolbar.button.load': '打开',
'toolbar.button.save': '保存',
'toolbar.button.export': '导出',
'toolbar.button.import': '导入',
'toolbar.button.settings': '设置',
'toolbar.button.undo': '撤销',
'toolbar.button.redo': '重做',
'toolbar.button.select': '选择',
'toolbar.button.pencil': '铅笔',
'toolbar.button.splitRegion': '在播放头处分割区域',
'toolbar.button.mergeRegions': '合并选中的 MIDI 区域',
'toolbar.button.snapToGrid': '吸附到网格',
'toolbar.button.copy': '复制',
'toolbar.button.paste': '粘贴',
'toolbar.button.delete': '删除',
'toolbar.button.backToBeginning': '回到开头',
'toolbar.button.play': '播放',
'toolbar.button.pause': '暂停',
'toolbar.button.stopRecording': '停止录音',
'toolbar.button.record': '录音',
'toolbar.button.loop': '循环',
'toolbar.button.metronome': '节拍器',
'toolbar.button.piano': '钢琴',
'toolbar.button.kgone': 'K.G.One 音乐生成器',
'toolbar.button.chat': '聊天',
'toolbar.button.eventList': '事件列表编辑器',
'track.controls.automationButton': '轨道自动化',
'track.controls.automationDropdown': '自动化',
'track.controls.automation.volume': '音量',
'track.controls.automation.pan': '声像',
'track.controls.moreActions': '更多操作',
'track.controls.settings.trackColor': '轨道颜色...',
'track.controls.settings.deleteTrack': '删除轨道',
'track.controls.settings.deleteTrackConfirm': '确定要删除轨道“{name}”吗?',
'track.controls.settings.deleteTrackError': '删除轨道失败。请重试。',
'toolbar.keySignatureChooser': '选择调号,当前为 {value}',
'toolbar.export.label': '导出',
'toolbar.importProject.title': '导入项目',
'toolbar.importProject.description': '将项目文件拖放到这里',
'toolbar.openingProject': '正在打开项目...',
'fileImport.invalidType': '文件类型无效。请选择以下扩展名之一的文件:{extensions}',
'fileImport.close': '关闭导入弹窗',
'fileImport.supportedFormats': '支持的格式:{formats}',
'fileImport.or': '或',
'fileImport.browse': '浏览文件',
'instrument.group.PIANO_AND_KEYBOARDS': '钢琴与键盘',
'instrument.group.GUITAR': '吉他',
'instrument.group.BASS': '贝斯',
'instrument.group.STRINGS': '弦乐',
'instrument.group.BRASS': '铜管',
'instrument.group.WOODWIND': '木管',
'instrument.group.PERCUSSION_KIT': '打击乐套件',
'instrument.group.SYNTH': '合成器',
'instrument.name.acoustic_grand_piano': '原声大钢琴',
'instrument.name.bright_acoustic_piano': '明亮原声钢琴',
'instrument.name.electric_grand_piano': '电大钢琴',
'instrument.name.electric_piano_1': '电钢琴 1',
'instrument.name.electric_piano_2': '电钢琴 2',
'instrument.name.drawbar_organ': '击杆风琴',
'instrument.name.clavinet': '击弦电钢琴',
'instrument.name.harpsichord': '羽管键琴',
'instrument.name.accordion': '手风琴',
'instrument.name.acoustic_guitar_nylon': '原声吉他(尼龙弦)',
'instrument.name.acoustic_guitar_steel': '原声吉他(钢弦)',
'instrument.name.electric_guitar_clean': '电吉他(清音)',
'instrument.name.overdriven_guitar': '电吉他(过载)',
'instrument.name.distortion_guitar': '电吉他(失真)',
'instrument.name.acoustic_bass': '原声贝斯',
'instrument.name.electric_bass_finger': '电贝斯(指弹)',
'instrument.name.electric_bass_pick': '电贝斯(拨片)',
'instrument.name.slap_bass_1': '击勾贝斯',
'instrument.name.synth_bass_1': '合成贝斯 1',
'instrument.name.violin': '小提琴',
'instrument.name.viola': '中提琴',
'instrument.name.cello': '大提琴',
'instrument.name.contrabass': '低音提琴',
'instrument.name.string_ensemble_1': '弦乐合奏',
'instrument.name.string_ensemble_2': '弦乐合奏 2',
'instrument.name.pizzicato_strings': '拨奏弦乐',
'instrument.name.tremolo_strings': '震音弦乐',
'instrument.name.orchestral_harp': '管弦竖琴',
'instrument.name.trumpet': '小号',
'instrument.name.trombone': '长号',
'instrument.name.tuba': '大号',
'instrument.name.french_horn': '圆号',
'instrument.name.brass_section': '铜管组',
'instrument.name.soprano_sax': '高音萨克斯',
'instrument.name.alto_sax': '中音萨克斯',
'instrument.name.tenor_sax': '次中音萨克斯',
'instrument.name.baritone_sax': '上低音萨克斯',
'instrument.name.oboe': '双簧管',
'instrument.name.english_horn': '英国管',
'instrument.name.bassoon': '巴松',
'instrument.name.clarinet': '单簧管',
'instrument.name.piccolo': '短笛',
'instrument.name.flute': '长笛',
'instrument.name.shakuhachi': '尺八',
'instrument.name.harmonica': '口琴',
'instrument.name.standard': '标准鼓组',
'instrument.name.orchestra_kit': '管弦打击乐组',
'instrument.name.marimba': '马林巴',
'instrument.name.timpani': '定音鼓',
'instrument.name.taiko_drum': '太鼓',
'instrument.name.woodblock': '木鱼',
'instrument.name.lead_1_square': '主音 1(方波)',
'instrument.name.lead_2_sawtooth': '主音 2(锯齿波)',
'instrument.name.pad_1_new_age': '铺底 1(新世纪)',
'instrument.name.pad_2_warm': '铺底 2(温暖)',
'instrument.name.pad_3_polysynth': '铺底 3(复音合成)',
'instrument.name.pad_4_choir': '铺底 4(合唱)',
'instrument.name.pad_5_bowed': '铺底 5(弓弦玻璃)',
'instrument.name.pad_6_metallic': '铺底 6(金属)',
'instrument.name.pad_7_halo': '铺底 7(光晕)',
'instrument.name.pad_8_sweep': '铺底 8(扫频)',
'instrument.name.fx_1_rain': '特效 1(雨)',
'instrument.name.fx_2_soundtrack': '特效 2(配乐)',
'instrument.name.fx_3_crystal': '特效 3(水晶)',
'instrument.name.fx_4_atmosphere': '特效 4(氛围)',
'instrument.name.fx_5_brightness': '特效 5(明亮)',
'instrument.name.fx_6_goblins': '特效 6(妖精)',
'instrument.name.fx_7_echoes': '特效 7(回声)',
'instrument.name.fx_8_scifi': '特效 8(科幻)',
// ─── K.G.One / Music Generator Panel ─────────────────────────────────────────
'kgone.panel.title.server': 'K.G.One 音乐生成器',
'kgone.panel.title.local': '音乐生成器',
'kgone.tab.fullSong': '完整歌曲',
'kgone.tab.remix': '混音',
'kgone.tab.repaint': '重绘',
'kgone.tab.separator': '分离',
'kgone.tab.requiresServer': '需要 K.G.One Music Studio 服务器集成',
// Shared across tabs
'kgone.shared.advancedSettings': '高级设置',
'kgone.shared.caption': '描述',
'kgone.shared.lyrics': '歌词',
'kgone.shared.lyricsPlaceholder': '[Verse 1]\n在这里输入歌词...\n\n[Chorus]\n...',
'kgone.shared.instrumental': '纯音乐(无人声)',
'kgone.shared.inferenceSteps': '推理步数',
'kgone.shared.guidanceScale': '引导强度',
'kgone.shared.useRandomSeed': '使用随机种子',
'kgone.shared.seed': '种子',
'kgone.shared.thinking': '思考模式(CoT 元数据生成)',
'kgone.shared.selectedRegion': '已选区域',
'kgone.shared.track': '音轨',
'kgone.shared.poweredBy': '技术支持:',
'kgone.shared.btn.loadingModel': '加载模型中...',
'kgone.shared.btn.generating': '生成中...',
'kgone.shared.btn.processing': '处理中...',
'kgone.shared.btn.downloading': '下载中...',
'kgone.shared.btn.preparingUpload': '准备上传...',
'kgone.shared.btn.importing': '导入中...',
'kgone.shared.hint.loadingModel': '正在加载模型——此过程可能需要 60 秒以上,请耐心等待...',
'kgone.shared.hint.submitting': '正在提交生成请求...',
'kgone.shared.hint.downloadingAudio': '正在下载音频...',
// Clip tab
'kgone.clip.field.prompt': '提示词',
'kgone.clip.field.promptPlaceholder': '例:粗糙, 酸性, 贝斯线, 303, 合成主音, FM, 次低音, 中高频, 高频相位, 高频混响, 弯音, 8小节, 140 BPM, E 小调',
'kgone.clip.field.promptHint': '用逗号分隔的标签描述片段:乐器类别、子类型、音色、效果、小节数、BPM、调性。',
'kgone.clip.field.negativePrompt': '负向提示词',
'kgone.clip.field.negativePromptPlaceholder': '例:失真, 噪音',
'kgone.clip.field.bars': '小节数',
'kgone.clip.field.bars4': '4 小节',
'kgone.clip.field.bars8': '8 小节',
'kgone.clip.field.note': '音符',
'kgone.clip.field.scale': '音阶',
'kgone.clip.field.scaleMajor': '大调',
'kgone.clip.field.scaleMinor': '小调',
'kgone.clip.field.bpm': 'BPM',
'kgone.clip.field.steps': '步数',
'kgone.clip.field.cfgScale': 'CFG 强度',
'kgone.clip.field.seedLabel': '种子(-1 = 随机)',
'kgone.clip.field.samplerType': '采样器类型',
'kgone.clip.field.sigmaMin': 'Sigma 最小值',
'kgone.clip.field.sigmaMax': 'Sigma 最大值',
'kgone.clip.field.cfgRescale': 'CFG 重缩放',
'kgone.clip.hint.generating': '正在生成片段...',
'kgone.clip.hint.drag': '将上方播放器拖至音轨以导入片段。拖到<strong>音频音轨</strong>可作为 WAV 区域导入(推荐),拖到<strong>MIDI 音轨</strong>可作为 MIDI 区域导入。注意:MIDI 是从音频转录的,可能不完全准确。',
'kgone.clip.btn.generate': '生成片段',
'kgone.clip.poweredBy': 'Foundation-1',
// Full Song tab
'kgone.fullSong.field.captionPlaceholder': '例:风格:欧洲舞曲,90年代流行电子。感觉:朗朗上口、充满活力... 速度:约 130 BPM。编排:强劲底鼓、欧洲舞曲贝斯线...',
'kgone.fullSong.field.captionHint': '用自然语言描述歌曲风格、情绪、速度、编排和结构。',
'kgone.fullSong.field.lyricsHint': '使用 [Intro]、[Verse]、[Chorus]、[Bridge] 标签标注段落。',
'kgone.fullSong.hint.generating': '生成中...',
'kgone.fullSong.hint.generatingProgress': '生成中... {pct}% — {stage}',
'kgone.fullSong.hint.generatingProgressNoStage': '生成中... {pct}%',
'kgone.fullSong.hint.drag': '将上方播放器拖至<strong>音频音轨</strong>以导入歌曲。完整歌曲生成不支持拖至 MIDI 音轨。',
'kgone.fullSong.btn.generate': '生成歌曲',
'kgone.fullSong.poweredBy': 'ACE-Step 1.5',
// Remix tab
'kgone.remix.field.captionPlaceholder': '例:风格:爵士,感觉:流畅悠扬,编排:钢琴、立式贝斯、刷式鼓...',
'kgone.remix.field.captionHint': '描述混音的目标风格、情绪和编排。',
'kgone.remix.field.lyricsHint': '留空则保留原歌词,或提供新歌词。使用 [Verse]、[Chorus]、[Bridge] 标签。',
'kgone.remix.field.coverStrength': '翻唱强度',
'kgone.remix.field.coverStrengthHint': '0 = 创意改编,1 = 忠实于原曲结构',
'kgone.remix.field.noiseStrength': '噪声强度',
'kgone.remix.field.noiseStrengthHint': '0 = 纯风格迁移,推荐 0.10.25',
'kgone.remix.hint.submitting': '正在提交混音请求...',
'kgone.remix.hint.generating': '正在生成混音...',
'kgone.remix.hint.generatingProgress': '正在生成混音... {pct}% — {stage}',
'kgone.remix.hint.generatingProgressNoStage': '正在生成混音... {pct}%',
'kgone.remix.hint.drag': '将上方播放器拖至<strong>音频音轨</strong>以导入混音。',
'kgone.remix.hint.noRegion': '请在时间轴上选择一个音频区域以进行混音。仅支持音频区域——MIDI 区域不可混音。',
'kgone.remix.btn.generate': '生成混音',
'kgone.remix.btn.processingRemix': '处理混音中...',
'kgone.remix.btn.importAligned': '对齐源区域并导入',
'kgone.remix.poweredBy': 'ACE-Step 1.5',
// Repaint tab
'kgone.repaint.field.repaintRange': '重绘范围',
'kgone.repaint.field.loopModeOff': '循环模式已关闭。请启用工具栏上的循环按钮并设置循环范围以定义重绘窗口。',
'kgone.repaint.field.start': '开始',
'kgone.repaint.field.end': '结束',
'kgone.repaint.field.untilEnd': '直至音频末尾',
'kgone.repaint.field.captionPlaceholder': '例:风格:爵士,感觉:流畅悠扬,编排:钢琴、立式贝斯、刷式鼓...',
'kgone.repaint.field.captionHint': '描述重绘段落的目标风格和编排。',
'kgone.repaint.field.lyricsHint': '留空则保留原歌词,或为重绘段落提供新歌词。',
'kgone.repaint.field.repaintStrength': '重绘强度',
'kgone.repaint.field.repaintStrengthHint': '0 = 保留原音,1 = 完全重新生成',
'kgone.repaint.hint.submitting': '正在提交重绘请求...',
'kgone.repaint.hint.generating': '正在生成重绘...',
'kgone.repaint.hint.generatingProgress': '正在生成重绘... {pct}% — {stage}',
'kgone.repaint.hint.generatingProgressNoStage': '正在生成重绘... {pct}%',
'kgone.repaint.hint.drag': '将上方播放器拖至<strong>音频音轨</strong>以导入重绘结果。',
'kgone.repaint.hint.noRegion': '请在时间轴上选择一个音频区域以进行重绘。仅支持音频区域——MIDI 区域不可重绘。',
'kgone.repaint.btn.generate': '生成重绘',
'kgone.repaint.btn.processingRepaint': '处理重绘中...',
'kgone.repaint.btn.importAligned': '对齐源区域并导入',
'kgone.repaint.poweredBy': 'ACE-Step 1.5',
// Separator tab
'kgone.separator.field.separationModel': '分离模型',
'kgone.separator.field.chunkDuration': '可选音频分块时长(秒)',
'kgone.separator.field.chunkDurationPlaceholder': '留空则处理整个区域',
'kgone.separator.field.modelOverlap': '模型重叠',
'kgone.separator.hint.drag': '将上方各音轨播放器拖至<strong>音频音轨</strong>以导入。不支持拖至 MIDI 音轨进行音轨分离。',
'kgone.separator.hint.noRegion.download': '请下载 {model},然后在时间轴上选择一个音频区域以提取音轨。',
'kgone.separator.hint.noRegion.select': '请在时间轴上选择一个音频区域以提取音轨。仅支持音频区域——MIDI 区域不可分离。',
'kgone.separator.btn.separateStems': '分离音轨',
'kgone.separator.btn.importAllStems': '将所有音轨导入时间轴',
'kgone.separator.poweredBy': 'UVR5 CLI',
'kgone.separator.model.vocalInstMedium': '人声与乐器(中等精度)',
'kgone.separator.model.vocalInstHigh': '人声与乐器(高精度)',
'kgone.separator.model.6stem': '人声、鼓、贝斯、吉他、钢琴及其他',
'kgone.separator.model.htdemucs4s': '人声、鼓、贝斯及其他',
'kgone.separator.btn.server.loadingModel': '加载模型中...',
'kgone.separator.btn.server.generating': '准备上传...',
'kgone.separator.btn.server.polling': '正在分离音轨...',
'kgone.separator.btn.server.downloading': '下载中...',
'kgone.separator.btn.local.loadingModel': '准备本地模型...',
'kgone.separator.btn.local.generating': '准备音频...',
'kgone.separator.btn.local.polling': '本地分离中...',
'kgone.separator.btn.local.downloading': '收尾处理...',
'kgone.separator.local.title': '本地分离模式',
'kgone.separator.local.description': '如果 K.G.One Music Studio 不可用,本地分离模式提供了一种直接在浏览器中提取音轨的内置替代方案。提供两种本地模型:人声与乐器(中等精度),以及人声、鼓、贝斯及其他。下方的下载状态反映当前选定的模型。人声与乐器(中等精度)的处理时间通常比人声、鼓、贝斯及其他更长,总处理时间仍取决于您的硬件配置。如果处理回退至 CPU,分离运行期间页面响应可能暂时变慢。',
'kgone.separator.local.learnMore': '了解更多关于 K.G.One Music Studio 服务器集成的信息。',
'kgone.separator.local.provider': '当前设备:',
'kgone.separator.local.model': '模型:',
'kgone.separator.local.downloaded': '已下载',
'kgone.separator.local.notDownloaded': '未下载',
'kgone.separator.local.checkingCache': '正在检查本地模型缓存...',
'kgone.separator.local.btn.download': '下载所选模型',
'kgone.separator.local.btn.downloading': '模型下载中...',
'kgone.separator.local.btn.redownload': '重新下载模型',
'kgone.separator.local.btn.redownloading': '重新下载中...',
'kgone.separator.local.btn.deleteCache': '删除已缓存模型',
'kgone.separator.local.btn.deleting': '删除中...',
'kgone.separator.local.progress.downloading': '正在下载 {name}...',
'kgone.separator.local.progress.downloadingWithSize': '正在下载 {name}... {received} / {total} MB',
'kgone.separator.local.progress.downloadingMbOnly': '正在下载 {name}... {received} MB',
'kgone.separator.local.progress.ready': '{name} 已就绪。',
'kgone.separator.local.progress.preparingRuntime': '正在准备 ONNX 运行时环境...',
'kgone.separator.local.progress.readingAudio': '正在读取音频文件...',
'kgone.separator.local.progress.running': '正在浏览器中执行分离...',
'kgone.separator.local.progress.complete': '分离完成。',
'openProjectModal.title': '打开项目',
'openProjectModal.close': '关闭',
'openProjectModal.loading': '正在加载项目...',
'openProjectModal.date.unknown': '未知',
'openProjectModal.filter.placeholder': '筛选项目...',
'openProjectModal.viewToggle.projects': '项目',
'openProjectModal.viewToggle.trash': '回收站',
'openProjectModal.trash.hint': '已删除的项目将在 30 天后自动移除。',
'openProjectModal.sort.name': '名称',
'openProjectModal.sort.created': '创建时间',
'openProjectModal.sort.updated': '更新时间',
'openProjectModal.empty.trash': '回收站为空',
'openProjectModal.empty.noProjects': '暂无已保存的项目',
'openProjectModal.empty.noMatch': '没有符合筛选条件的项目',
'openProjectModal.meta.created': '创建于 {date}',
'openProjectModal.meta.updated': '更新于 {date}',
'openProjectModal.meta.deleted': '删除于 {date}',
'openProjectModal.action.open': '打开',
'openProjectModal.action.duplicate': '复制',
'openProjectModal.action.delete': '删除',
'openProjectModal.action.restore': '恢复',
'openProjectModal.action.deletePermanently': '永久删除',
'openProjectModal.dialog.duplicateName': '请输入复制项目的名称:',
'openProjectModal.dialog.invalidName': '项目名称无效。只允许使用字母、数字、空格、连字符、下划线、句号和括号。',
'openProjectModal.dialog.duplicateError': '复制项目失败:{error}',
'openProjectModal.dialog.deleteError': '删除项目失败:{error}',
'openProjectModal.dialog.restoreError': '恢复项目失败:{error}',
'openProjectModal.dialog.confirmPermanentDelete': '确定要永久删除"{name}"吗?\n\n此操作无法撤销。',
'openProjectModal.dialog.permanentDeleteError': '永久删除项目失败:{error}',
};