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': '将上方播放器拖至音轨以导入片段。拖到音频音轨可作为 WAV 区域导入(推荐),拖到MIDI 音轨可作为 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': '将上方播放器拖至音频音轨以导入歌曲。完整歌曲生成不支持拖至 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.1–0.25', 'kgone.remix.hint.submitting': '正在提交混音请求...', 'kgone.remix.hint.generating': '正在生成混音...', 'kgone.remix.hint.generatingProgress': '正在生成混音... {pct}% — {stage}', 'kgone.remix.hint.generatingProgressNoStage': '正在生成混音... {pct}%', 'kgone.remix.hint.drag': '将上方播放器拖至音频音轨以导入混音。', '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': '将上方播放器拖至音频音轨以导入重绘结果。', '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': '将上方各音轨播放器拖至音频音轨以导入。不支持拖至 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}', };