diff --git a/src/locales/ja-JP/apikeys.ts b/src/locales/ja-JP/apikeys.ts index 6ca11cdf..5306587c 100644 --- a/src/locales/ja-JP/apikeys.ts +++ b/src/locales/ja-JP/apikeys.ts @@ -1,11 +1,11 @@ export default { 'apikeys.title': 'APIキー', - 'apikeys.table.apikeys': 'keys', + 'apikeys.table.apikeys': 'キー', 'apikeys.button.create': '新しいAPIキーを作成', - 'apikeys.title.save': 'Save API Key', + 'apikeys.title.save': 'APIキーを保存', 'apikeys.form.expiretime': '有効期限', 'apikeys.form.apikey': 'APIキー', - 'apikeys.table.name': 'Key Name', + 'apikeys.table.name': 'キー名', 'apikeys.table.save.tips': 'キーをすぐにコピーしてください。一度閉じると再表示はできません。', 'apikeys.form.expiration.7days': '7日間', diff --git a/src/locales/ja-JP/common.ts b/src/locales/ja-JP/common.ts index 1737c24d..4aeb600c 100644 --- a/src/locales/ja-JP/common.ts +++ b/src/locales/ja-JP/common.ts @@ -15,7 +15,7 @@ export default { 'common.button.run': '実行', 'common.button.viewcode': 'コードを表示', 'common.button.copy': 'コピー', - 'common.button.copied': 'Copied', + 'common.button.copied': 'コピー済み', 'common.button.collapse': '折りたたむ', 'common.button.expand': '展開', 'common.button.cancel': 'キャンセル', @@ -236,7 +236,3 @@ export default { 'common.text.error': 'エラー', 'common.text.tips': 'ヒント' }; - -// ========== To-Do: Translate Keys (Remove After Translation) ========== -// 1. 'common.button.copied', -// ========== End of To-Do List ========== diff --git a/src/locales/ja-JP/dashboard.ts b/src/locales/ja-JP/dashboard.ts index 10484505..b60237c7 100644 --- a/src/locales/ja-JP/dashboard.ts +++ b/src/locales/ja-JP/dashboard.ts @@ -21,5 +21,5 @@ export default { 'dashboard.activeModels': 'アクティブなモデル', 'dashboard.runninginstances': '稼働中のインスタンス', 'dashboard.activeModels.name': 'モデル名', - 'dashboard.allocatevram': '割り当て済みVRAM / RAM' + 'dashboard.allocatevram': '割り当て済みVRAM / メモリ' }; diff --git a/src/locales/ja-JP/models.ts b/src/locales/ja-JP/models.ts index 66157770..d4d3dd6c 100644 --- a/src/locales/ja-JP/models.ts +++ b/src/locales/ja-JP/models.ts @@ -13,15 +13,17 @@ export default { 'models.form.env': '環境変数', 'models.form.configurations': '設定', 'models.form.s3address': 'S3アドレス', - 'models.form.partialoffload.tips': `When CPU offloading is enabled, if GPU resources are insufficient, part of the model's layers will be offloaded to the CPU. If no GPU is available, full CPU inference will be used.`, - 'models.form.distribution.tips': `Allows for offloading part of the model's layers to single or multiple remote workers when the resources of a worker are insufficient.`, + 'models.form.partialoffload.tips': + 'CPUオフロードが有効な場合、GPUリソースが不足するとモデルの一部のレイヤーがCPUにオフロードされます。GPUが利用できない場合は、完全なCPU推論が使用されます。', + 'models.form.distribution.tips': + 'ワーカーのリソースが不足している場合、モデルの一部のレイヤーを単一または複数のリモートワーカーにオフロードすることができます。', 'models.openinplayground': 'プレイグラウンドで開く', 'models.instances': 'インスタンス', 'models.table.replicas.edit': 'レプリカを編集', 'model.form.ollama.model': 'Ollamaモデル', 'model.form.ollamaholder': 'モデル名を選択または入力してください', 'model.deploy.sort': '並び替え', - 'model.deploy.search.placeholder': 'Type / to search models', + 'model.deploy.search.placeholder': '/を入力してモデルを検索', 'model.form.ollamatips': 'ヒント: 以下はGPUStackで事前設定されたOllamaモデルです。希望するモデルを選択するか、右側の【{name}】入力ボックスにデプロイしたいモデルを直接入力してください。', 'models.sort.name': '名前', @@ -65,7 +67,7 @@ export default { 'models.search.voxbox.tips': '音声モデルをデプロイするには、GGUFチェックボックスをオフにしてください。', 'models.form.ollamalink': - 'Ollamaライブラリでさらに探す', + 'Ollamaライブラリでさらに探す', 'models.form.backend_parameters.llamabox.placeholder': '例: --ctx-size=8192', 'models.form.backend_parameters.vllm.placeholder': '例: --max-model-len=8192', 'models.form.backend_parameters.vllm.tips': '詳細な{backend}パラメータ情報', @@ -82,11 +84,11 @@ export default { 'models.form.backend.llamabox': 'GGUF形式のモデル用(Linux、macOS、Windowsをサポート)。', 'models.form.backend.vllm': - 'For non-GGUF format models, supported only on Linux (amd64/x86_64).', + '非GGUF形式のモデル用。Linux(amd64/x86_64)のみ対応。', 'models.form.backend.voxbox': - 'For non-GGUF format audio models, supported only on NVIDIA GPUs and CPUs.', + '非GGUF形式の音声モデル用。NVIDIA GPUおよびCPUのみ対応。', 'models.form.backend.mindie': - 'For non-GGUF format models, supported only on Ascend 910B and 310P.', + '非GGUF形式のモデル用。Ascend 910Bおよび310Pのみ対応。', 'models.form.search.gguftips': 'macOSまたはWindowsをワーカーとして使用する場合、GGUFをチェックしてください(音声モデルの場合はオフにしてください)。', 'models.form.button.addlabel': 'ラベルを追加', @@ -119,64 +121,32 @@ export default { 'llama-boxバックエンドを使用するには、モデルファイルのフルパスを指定してください(例:/data/models/model.gguf)。分割モデルの場合、最初のシャードのパスを指定してください(例:/data/models/model-00001-of-00004.gguf)。', 'models.form.keyvalue.paste': '複数行のテキストを貼り付けます。各行にはキーと値のペアが含まれ、キーと値は=記号で区切られ、異なるキーと値のペアは改行文字で区切られます。', - 'models.form.files': 'files', - 'models.table.status': 'Status', - 'models.form.submit.anyway': 'Submit Anyway', - 'models.form.evaluating': 'Evaluating Model Compatibliity', - 'models.form.incompatible': 'Incompatibility Detected', - 'models.form.restart.onerror': 'Auto-Restart On Error', + 'models.form.files': 'ファイル', + 'models.table.status': 'ステータス', + 'models.form.submit.anyway': 'このまま送信', + 'models.form.evaluating': 'モデルの互換性を評価中', + 'models.form.incompatible': '互換性の問題が検出されました', + 'models.form.restart.onerror': 'エラー時に自動再起動', 'models.form.restart.onerror.tips': - 'When an error occurs, it will automatically attempt to restart.', - 'models.form.check.params': 'Checking configuration...', - 'models.form.check.passed': 'Compatibility Check Passed', + 'エラーが発生した場合、自動的に再起動を試みます。', + 'models.form.check.params': '設定を確認中...', + 'models.form.check.passed': '互換性チェックに合格しました', 'models.form.check.claims': - 'The model requires approximately {vram} VRAM and {ram} RAM.', - 'models.form.check.claims2': 'The model requires approximately {vram} VRAM.', - 'models.form.check.claims3': 'The model requires approximately {ram} RAM.', + 'このモデルには約{vram}のVRAMと{ram}のメモリが必要です。', + 'models.form.check.claims2': 'このモデルには約{vram}のVRAMが必要です。', + 'models.form.check.claims3': 'このモデルには約{ram}のメモリが必要です。', 'models.form.update.tips': - 'Changes will only apply after you delete and recreate the instance.', - 'models.table.download.progress': 'Download Progress', - 'models.table.button.apiAccessInfo': 'API Access Info', - 'models.table.button.apiAccessInfo.tips': `To integrate this model with third-party applications, use the following details: access URL, model name, and API key. These credentials are required to ensure proper connection and usage of the model service.`, - 'models.table.apiAccessInfo.endpoint': 'Access URL', - 'models.table.apiAccessInfo.modelName': 'Model Name', - 'models.table.apiAccessInfo.apikey': 'API Key', - 'models.table.apiAccessInfo.openaiCompatible': 'OpenAI Compatible', - 'models.table.apiAccessInfo.jinaCompatible': 'Jina Compatible', - 'models.table.apiAccessInfo.gotoCreate': 'Go to Create', - 'models.search.parts': '{n} parts', - 'models.search.evaluate.error': 'An error occurred during evaluation: ' + '変更はインスタンスを削除して再作成した後にのみ適用されます。', + 'models.table.download.progress': 'ダウンロード進行状況', + 'models.table.button.apiAccessInfo': 'APIアクセス情報', + 'models.table.button.apiAccessInfo.tips': + 'このモデルをサードパーティアプリケーションと統合するには、以下の詳細を使用してください: アクセスURL、モデル名、APIキー。これらの資格情報は、モデルサービスの適切な接続と使用を確保するために必要です。', + 'models.table.apiAccessInfo.endpoint': 'アクセスURL', + 'models.table.apiAccessInfo.modelName': 'モデル名', + 'models.table.apiAccessInfo.apikey': 'APIキー', + 'models.table.apiAccessInfo.openaiCompatible': 'OpenAI互換', + 'models.table.apiAccessInfo.jinaCompatible': 'Jina互換', + 'models.table.apiAccessInfo.gotoCreate': '作成に移動', + 'models.search.parts': '{n} 部分', + 'models.search.evaluate.error': '評価中にエラーが発生しました: ' }; - -// ========== To-Do: Translate Keys (Remove After Translation) ========== -// 1. 'models.form.files', -// 2. 'models.table.status', -// 3. 'models.form.submit.anyway', -// 4. 'models.form.evaluating', -// 5. 'models.form.incompatible', -// 6. 'models.form.restart.onerror', -// 7. 'models.form.restart.onerror.tips', -// 8. 'models.form.check.params', -// 9. 'models.form.partialoffload.tips', -// 10. 'models.form.distribution.tips, -// 11. 'models.form.check.passed', -// 12. 'models.form.check.claims', -// 13. 'model.deploy.search.placeholder', -// 14. 'models.form.update.tips, -// 15. models.form.check.claims2, -// 16. 'models.table.download.progress', -// 17. 'models.form.check.claims3', -// 18. 'models.table.button.apiAccessInfo', -// 19. 'models.table.button.apiAccessInfo.tips', -// 20. 'models.table.apiAccessInfo.endpoint', -// 21. 'models.table.apiAccessInfo.modelName', -// 22. 'models.table.apiAccessInfo.apikey', -// 23. 'models.table.apiAccessInfo.openaiCompatible', -// 24. 'models.table.apiAccessInfo.jinaCompatible', -// 25. 'models.table.apiAccessInfo.gotoCreate', -// 26. 'models.form.backend.vllm', -// 27. 'models.form.backend.voxbox', -// 28. 'models.form.backend.mindie', -// 29. 'models.search.parts', -// 30. 'models.search.evaluate.error', -// ========== End of To-Do List ========== diff --git a/src/locales/ja-JP/playground.ts b/src/locales/ja-JP/playground.ts index a6f4877c..0b28b3c1 100644 --- a/src/locales/ja-JP/playground.ts +++ b/src/locales/ja-JP/playground.ts @@ -154,9 +154,5 @@ export default { 'playground.image.negativeMask.tips': '1. 選択後は追加のマスクを描画できません。そのため、最初にマスクを描画してからオプションを選択してください。\n 2. マスク画像をアップロードすると、追加のマスクを生成することはできません。', 'playground.model.noavailable.tips2': - 'If the expected model isn’t showing up, make sure it’s running and correctly categorized. If the category is incorrect, you can manually adjust it in the model’s settings.' + '期待するモデルが表示されない場合は、モデルが実行中で正しく分類されていることを確認してください。カテゴリが間違っている場合は、モデルの設定で手動で調整できます。' }; - -// ========== To-Do: Translate Keys (Remove After Translation) ========== -// 1. 'playground.model.noavailable.tips2' -// ========== End of To-Do List ========== diff --git a/src/locales/ja-JP/resources.ts b/src/locales/ja-JP/resources.ts index 5ac7492b..34a136c8 100644 --- a/src/locales/ja-JP/resources.ts +++ b/src/locales/ja-JP/resources.ts @@ -20,7 +20,7 @@ export default { 'resources.form.binpack.tips': 'クラスターリソースの全体的な利用率を優先し、ワーカー/GPU上のリソース断片化を減らします。', 'resources.form.workerSelector.description': - 'The system selects the most suitable Worker for deploying model instances based on predefined labels.', + 'システムは、事前定義されたラベルに基づいてモデルインスタンスをデプロイするために最適なワーカーを選択します。', 'resources.table.ip': 'IP', 'resources.table.cpu': 'CPU', 'resources.table.memory': 'メモリ', @@ -42,58 +42,36 @@ export default { 'resources.worker.linuxormaxos': 'LinuxまたはMacOS', 'resources.table.unified': '統合メモリ', 'resources.worker.add.step1': - 'Get Token (Run on the server)', + 'トークンを取得 (サーバーで実行)', 'resources.worker.add.step2': 'ワーカーを登録', 'resources.worker.add.step2.tips': - '(Run on the worker to be added, token is the value obtained in the first step.)', + '(追加するワーカーで実行し、トークン は最初のステップで取得した値です。)', 'resources.worker.add.step3': '成功後、ワーカーリストを更新して新しいワーカーを確認してください。', 'resources.worker.container.supported': 'MacOSまたはWindowsはサポートされていません。', 'resources.worker.current.version': '現在のバージョンは {version} です。', 'resources.worker.driver.install': - 'Install required drivers and libraries prior to GPUStack installation.', + '必要なドライバとライブラリ をGPUStackのインストール前にインストールしてください。', 'resources.worker.select.command': 'ラベルを選択してコマンドを生成し、コピーを使用してコマンドをコピーします。', 'resources.worker.script.install': 'スクリプトインストール', 'resources.worker.container.install': 'コンテナインストール(Linuxのみ)', - 'resources.worker.cann.tips': `Set --device /dev/davinci{index} according to the required NPU index. For example, to mount NPU0 and NPU1, add --device /dev/davinci0 --device /dev/davinci1.`, - 'resources.modelfiles.form.path': 'Storage Path', - 'resources.modelfiles.modelfile': 'Model Files', - 'resources.modelfiles.download': 'Add Model File', - 'resources.modelfiles.size': 'Size', - 'resources.modelfiles.selecttarget': 'Select Target', - 'resources.modelfiles.form.localdir': 'Local Directory', + 'resources.worker.cann.tips': `--device /dev/davinci{index} を必要なNPUインデックスに応じて設定します。例えば、NPU0とNPU1をマウントするには、--device /dev/davinci0 --device /dev/davinci1 を追加します。`, + 'resources.modelfiles.form.path': 'ストレージパス', + 'resources.modelfiles.modelfile': 'モデルファイル', + 'resources.modelfiles.download': 'モデルファイルを追加', + 'resources.modelfiles.size': 'サイズ', + 'resources.modelfiles.selecttarget': 'ターゲットを選択', + 'resources.modelfiles.form.localdir': 'ローカルディレクトリ', 'resources.modelfiles.form.localdir.tips': - 'The default storage directory is /var/lib/gpustack/cache, or the directory specified by --cache-dir (preferred) or --data-dir.', - 'resources.modelfiles.retry.download': 'Retry Download', + 'デフォルトのストレージディレクトリは /var/lib/gpustack/cache または --cache-dir(優先)または --data-dir で指定されたディレクトリです。', + 'resources.modelfiles.retry.download': 'ダウンロードを再試行', 'resources.modelfiles.storagePath.holder': - 'Waiting for download to complete...', - 'resources.filter.worker': 'Filter by worker', - 'resources.filter.source': 'Filter by Source', - 'resources.modelfiles.delete.tips': 'Also delete the file from disk!', - 'resources.modelfiles.copy.tips': 'Copy Full Path', - 'resources.filter.path': 'Filter by path' + 'ダウンロード完了を待っています...', + 'resources.filter.worker': 'ワーカーでフィルタ', + 'resources.filter.source': 'ソースでフィルタ', + 'resources.modelfiles.delete.tips': 'ディスクからファイルも削除します!', + 'resources.modelfiles.copy.tips': 'フルパスをコピー', + 'resources.filter.path': 'パスでフィルタ' }; - -// ========== To-Do: Translate Keys (Remove After Translation) ========== -// 1. 'resources.modelfiles.form.path', -// 2. 'resources.modelfiles.modelfile', -// 3. 'resources.modelfiles.download', -// 4. 'resources.modelfiles.size', -// 5. 'resources.modelfiles.selecttarget', -// 6. 'resources.modelfiles.form.localdir', -// 7. 'resources.modelfiles.form.localdir.tips', -// 8. 'resources.modelfiles.retry.download', -// 9. 'resources.modelfiles.storagePath.holder', -// 10. 'resources.filter.worker', -// 11. 'resources.filter.source', -// 12. 'resources.modelfiles.delete.tips', -// 13. 'resources.worker.add.step1', -// 14. 'resources.worker.add.step2.tips', -// 15. 'resources.modelfiles.copy.tips', -// 16. 'resources.filter.path', -// 17. 'resources.form.workerSelector.description, -// 18. 'resources.worker.cann.tips', -// 19. 'resources.worker.driver.install' -// ========== End of To-Do List ==========