feat: added translation for Music Generator panel; provided K.G.Studio Musician Assistant a Chinese name
This commit is contained in:
@@ -2,6 +2,8 @@ import type { TranslationMessages } from '../types';
|
||||
|
||||
export const enUsMessages: TranslationMessages = {
|
||||
'app.loading': 'Loading ...',
|
||||
'assistant.displayName': 'K.G.Studio Musician Assistant',
|
||||
'assistant.welcomeFallback': 'Welcome to K.G.Studio Musician Assistant.',
|
||||
'status.chordGuideCandidate': 'Chord Guide Candidate: {name} - {notes} - {note}',
|
||||
'settings.sidebar.title': 'Settings',
|
||||
'settings.sidebar.close': 'Close Settings',
|
||||
@@ -507,4 +509,154 @@ export const enUsMessages: TranslationMessages = {
|
||||
'instrument.name.fx_6_goblins': 'FX 6 (goblins)',
|
||||
'instrument.name.fx_7_echoes': 'FX 7 (echoes)',
|
||||
'instrument.name.fx_8_scifi': 'FX 8 (sci-fi)',
|
||||
// ─── K.G.One / Music Generator Panel ─────────────────────────────────────────
|
||||
'kgone.panel.title.server': 'K.G.One Music Generator',
|
||||
'kgone.panel.title.local': 'Music Generator',
|
||||
'kgone.tab.fullSong': 'Full Song',
|
||||
'kgone.tab.remix': 'Remix',
|
||||
'kgone.tab.repaint': 'Repaint',
|
||||
'kgone.tab.separator': 'Separator',
|
||||
'kgone.tab.requiresServer': 'Requires K.G.One Music Studio server integration',
|
||||
// Shared across tabs
|
||||
'kgone.shared.advancedSettings': 'Advanced Settings',
|
||||
'kgone.shared.caption': 'Caption',
|
||||
'kgone.shared.lyrics': 'Lyrics',
|
||||
'kgone.shared.lyricsPlaceholder': '[Verse 1]\nYour lyrics here...\n\n[Chorus]\n...',
|
||||
'kgone.shared.instrumental': 'Instrumental (no vocals)',
|
||||
'kgone.shared.inferenceSteps': 'Inference Steps',
|
||||
'kgone.shared.guidanceScale': 'Guidance Scale',
|
||||
'kgone.shared.useRandomSeed': 'Use Random Seed',
|
||||
'kgone.shared.seed': 'Seed',
|
||||
'kgone.shared.thinking': 'Thinking (CoT metadata generation)',
|
||||
'kgone.shared.selectedRegion': 'Selected Region',
|
||||
'kgone.shared.track': 'Track',
|
||||
'kgone.shared.poweredBy': 'Powered by ',
|
||||
'kgone.shared.btn.loadingModel': 'Loading model...',
|
||||
'kgone.shared.btn.generating': 'Generating...',
|
||||
'kgone.shared.btn.processing': 'Processing...',
|
||||
'kgone.shared.btn.downloading': 'Downloading...',
|
||||
'kgone.shared.btn.preparingUpload': 'Preparing upload...',
|
||||
'kgone.shared.btn.importing': 'Importing...',
|
||||
'kgone.shared.hint.loadingModel': 'Loading model — this can take 60+ seconds, please wait...',
|
||||
'kgone.shared.hint.submitting': 'Submitting generation request...',
|
||||
'kgone.shared.hint.downloadingAudio': 'Downloading audio...',
|
||||
// Clip tab
|
||||
'kgone.clip.field.prompt': 'Prompt',
|
||||
'kgone.clip.field.promptPlaceholder': 'e.g. Gritty, Acid, Bassline, 303, Synth Lead, FM, Sub, Upper Mids, High Phaser, High Reverb, Pitch Bend, 8 Bars, 140 BPM, E minor',
|
||||
'kgone.clip.field.promptHint': 'Describe the clip with comma-separated tags: instrument family, sub-type, timbre, FX, bars, BPM, key.',
|
||||
'kgone.clip.field.negativePrompt': 'Negative Prompt',
|
||||
'kgone.clip.field.negativePromptPlaceholder': 'e.g. distortion, noise',
|
||||
'kgone.clip.field.bars': 'Bars',
|
||||
'kgone.clip.field.bars4': '4 Bars',
|
||||
'kgone.clip.field.bars8': '8 Bars',
|
||||
'kgone.clip.field.note': 'Note',
|
||||
'kgone.clip.field.scale': 'Scale',
|
||||
'kgone.clip.field.scaleMajor': 'Major',
|
||||
'kgone.clip.field.scaleMinor': 'Minor',
|
||||
'kgone.clip.field.bpm': 'BPM',
|
||||
'kgone.clip.field.steps': 'Steps',
|
||||
'kgone.clip.field.cfgScale': 'CFG Scale',
|
||||
'kgone.clip.field.seedLabel': 'Seed (-1 = random)',
|
||||
'kgone.clip.field.samplerType': 'Sampler Type',
|
||||
'kgone.clip.field.sigmaMin': 'Sigma Min',
|
||||
'kgone.clip.field.sigmaMax': 'Sigma Max',
|
||||
'kgone.clip.field.cfgRescale': 'CFG Rescale',
|
||||
'kgone.clip.hint.generating': 'Generating clip...',
|
||||
'kgone.clip.hint.drag': 'Drag the player above to a track to import the clip. Drop onto an <strong>audio track</strong> to import as a WAV region (recommended), or onto a <strong>MIDI track</strong> to import as a MIDI region. Note: MIDI is transcribed from the audio and may not be perfectly accurate.',
|
||||
'kgone.clip.btn.generate': 'Generate Clip',
|
||||
'kgone.clip.poweredBy': 'Foundation-1',
|
||||
// Full Song tab
|
||||
'kgone.fullSong.field.captionPlaceholder': 'e.g. Genre: Eurodance, 90s dance-pop, upbeat electronic. Style: Catchy, energetic... Tempo: ~130 BPM. Instrumentation: driving kick drum, eurodance bassline...',
|
||||
'kgone.fullSong.field.captionHint': 'Describe the song style, mood, tempo, instrumentation, and structure in natural language.',
|
||||
'kgone.fullSong.field.lyricsHint': 'Use [Intro], [Verse], [Chorus], [Bridge] tags to mark sections.',
|
||||
'kgone.fullSong.hint.generating': 'Generating...',
|
||||
'kgone.fullSong.hint.generatingProgress': 'Generating... {pct}% — {stage}',
|
||||
'kgone.fullSong.hint.generatingProgressNoStage': 'Generating... {pct}%',
|
||||
'kgone.fullSong.hint.drag': 'Drag the player above to an <strong>audio track</strong> to import the song. Dropping onto a MIDI track is not supported for full song generation.',
|
||||
'kgone.fullSong.btn.generate': 'Generate Song',
|
||||
'kgone.fullSong.poweredBy': 'ACE-Step 1.5',
|
||||
// Remix tab
|
||||
'kgone.remix.field.captionPlaceholder': 'e.g. Genre: Jazz, Style: Smooth and mellow, Instrumentation: piano, upright bass, brushed drums...',
|
||||
'kgone.remix.field.captionHint': 'Describe the target style, mood, and instrumentation for the remix.',
|
||||
'kgone.remix.field.lyricsHint': 'Leave empty to keep the original lyrics, or provide new ones. Use [Verse], [Chorus], [Bridge] tags.',
|
||||
'kgone.remix.field.coverStrength': 'Cover Strength',
|
||||
'kgone.remix.field.coverStrengthHint': '0 = creative, 1 = faithful to source structure',
|
||||
'kgone.remix.field.noiseStrength': 'Noise Strength',
|
||||
'kgone.remix.field.noiseStrengthHint': '0 = pure style transfer, 0.1–0.25 recommended',
|
||||
'kgone.remix.hint.submitting': 'Submitting remix request...',
|
||||
'kgone.remix.hint.generating': 'Generating remix...',
|
||||
'kgone.remix.hint.generatingProgress': 'Generating remix... {pct}% — {stage}',
|
||||
'kgone.remix.hint.generatingProgressNoStage': 'Generating remix... {pct}%',
|
||||
'kgone.remix.hint.drag': 'Drag the player above to an <strong>audio track</strong> to import the remix.',
|
||||
'kgone.remix.hint.noRegion': 'Select an audio region on the timeline to remix it. Only audio regions are supported — MIDI regions cannot be remixed.',
|
||||
'kgone.remix.btn.generate': 'Generate Remix',
|
||||
'kgone.remix.btn.processingRemix': 'Processing remix...',
|
||||
'kgone.remix.btn.importAligned': 'Import Aligned to Source',
|
||||
'kgone.remix.poweredBy': 'ACE-Step 1.5',
|
||||
// Repaint tab
|
||||
'kgone.repaint.field.repaintRange': 'Repaint Range',
|
||||
'kgone.repaint.field.loopModeOff': 'Loop mode is off. Enable the loop button on the toolbar and set a loop range to define the repaint window.',
|
||||
'kgone.repaint.field.start': 'Start',
|
||||
'kgone.repaint.field.end': 'End',
|
||||
'kgone.repaint.field.untilEnd': 'until end of audio',
|
||||
'kgone.repaint.field.captionPlaceholder': 'e.g. Genre: Jazz, Style: Smooth and mellow, Instrumentation: piano, upright bass, brushed drums...',
|
||||
'kgone.repaint.field.captionHint': 'Describe the target style and instrumentation for the repainted section.',
|
||||
'kgone.repaint.field.lyricsHint': 'Leave empty to keep the original lyrics, or provide new ones for the repainted section.',
|
||||
'kgone.repaint.field.repaintStrength': 'Repaint Strength',
|
||||
'kgone.repaint.field.repaintStrengthHint': '0 = preserve original, 1 = full regeneration',
|
||||
'kgone.repaint.hint.submitting': 'Submitting repaint request...',
|
||||
'kgone.repaint.hint.generating': 'Generating repaint...',
|
||||
'kgone.repaint.hint.generatingProgress': 'Generating repaint... {pct}% — {stage}',
|
||||
'kgone.repaint.hint.generatingProgressNoStage': 'Generating repaint... {pct}%',
|
||||
'kgone.repaint.hint.drag': 'Drag the player above to an <strong>audio track</strong> to import the repaint.',
|
||||
'kgone.repaint.hint.noRegion': 'Select an audio region on the timeline to repaint it. Only audio regions are supported — MIDI regions cannot be repainted.',
|
||||
'kgone.repaint.btn.generate': 'Generate Repaint',
|
||||
'kgone.repaint.btn.processingRepaint': 'Processing repaint...',
|
||||
'kgone.repaint.btn.importAligned': 'Import Aligned to Source',
|
||||
'kgone.repaint.poweredBy': 'ACE-Step 1.5',
|
||||
// Separator tab
|
||||
'kgone.separator.field.separationModel': 'Separation Model',
|
||||
'kgone.separator.field.chunkDuration': 'Optional audio chunk duration (seconds)',
|
||||
'kgone.separator.field.chunkDurationPlaceholder': 'Leave blank to process the full region',
|
||||
'kgone.separator.field.modelOverlap': 'Model overlap',
|
||||
'kgone.separator.hint.drag': 'Drag each stem player above to an <strong>audio track</strong> to import it. Dropping onto a MIDI track is not supported for stem separation.',
|
||||
'kgone.separator.hint.noRegion.download': 'Download {model}, then select an audio region on the timeline to extract stems from it.',
|
||||
'kgone.separator.hint.noRegion.select': 'Select an audio region on the timeline to extract stems from it. Only audio regions are supported — MIDI regions cannot be separated.',
|
||||
'kgone.separator.btn.separateStems': 'Separate Stems',
|
||||
'kgone.separator.btn.importAllStems': 'Import All Stems to Timeline',
|
||||
'kgone.separator.poweredBy': 'UVR5 CLI',
|
||||
'kgone.separator.model.vocalInstMedium': 'Vocal and Instrument (Medium Accuracy)',
|
||||
'kgone.separator.model.vocalInstHigh': 'Vocal and Instrument (High Accuracy)',
|
||||
'kgone.separator.model.6stem': 'Vocal, Drums, Bass, Guitar, Piano, and Others',
|
||||
'kgone.separator.model.htdemucs4s': 'Vocal, Drums, Bass, and Others',
|
||||
'kgone.separator.btn.server.loadingModel': 'Loading model...',
|
||||
'kgone.separator.btn.server.generating': 'Preparing upload...',
|
||||
'kgone.separator.btn.server.polling': 'Separating stems...',
|
||||
'kgone.separator.btn.server.downloading': 'Downloading...',
|
||||
'kgone.separator.btn.local.loadingModel': 'Preparing local model...',
|
||||
'kgone.separator.btn.local.generating': 'Preparing audio...',
|
||||
'kgone.separator.btn.local.polling': 'Separating locally...',
|
||||
'kgone.separator.btn.local.downloading': 'Finalizing...',
|
||||
'kgone.separator.local.title': 'Local Separator Mode',
|
||||
'kgone.separator.local.description': 'If K.G.One Music Studio is unavailable, Local Separator Mode provides a built-in alternative for extracting stems directly in your browser. Two local models are available: Vocal and Instrument (Medium Accuracy), and Vocal, Drums, Bass, and Others. Download status below reflects the currently selected model. Vocal and Instrument (Medium Accuracy) usually takes longer to process than Vocal, Drums, Bass, and Others, and total processing time will still depend on your hardware. If processing falls back to CPU, the page may become temporarily less responsive while separation is running.',
|
||||
'kgone.separator.local.learnMore': 'Learn more about K.G.One Music Studio server integration.',
|
||||
'kgone.separator.local.provider': 'Provider: ',
|
||||
'kgone.separator.local.model': 'Model: ',
|
||||
'kgone.separator.local.downloaded': 'downloaded',
|
||||
'kgone.separator.local.notDownloaded': 'not downloaded',
|
||||
'kgone.separator.local.checkingCache': 'Checking local model cache...',
|
||||
'kgone.separator.local.btn.download': 'Download Selected Model',
|
||||
'kgone.separator.local.btn.downloading': 'Downloading Model...',
|
||||
'kgone.separator.local.btn.redownload': 'Redownload Model',
|
||||
'kgone.separator.local.btn.redownloading': 'Redownloading...',
|
||||
'kgone.separator.local.btn.deleteCache': 'Delete Cached Model',
|
||||
'kgone.separator.local.btn.deleting': 'Deleting...',
|
||||
'kgone.separator.local.progress.downloading': 'Downloading {name}...',
|
||||
'kgone.separator.local.progress.downloadingWithSize': 'Downloading {name}... {received} / {total} MB',
|
||||
'kgone.separator.local.progress.downloadingMbOnly': 'Downloading {name}... {received} MB',
|
||||
'kgone.separator.local.progress.ready': '{name} is ready.',
|
||||
'kgone.separator.local.progress.preparingRuntime': 'Preparing ONNX Runtime session...',
|
||||
'kgone.separator.local.progress.readingAudio': 'Reading audio file...',
|
||||
'kgone.separator.local.progress.running': 'Running browser separation...',
|
||||
'kgone.separator.local.progress.complete': 'Separation complete.',
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user