export default {
  'playground.system.tips': 'システム指示をここに入力してください',
  'playground.title': 'プレイグラウンド',
  'playground.system': 'システム',
  'playground.systemMessage': 'システム指示',
  'playground.user': 'ユーザー',
  'playground.assistant': 'アシスタント',
  'playground.newMessage': '新しいメッセージ',
  'playground.viewcode': 'コードを表示',
  'playground.model': 'モデル',
  'playground.parameters': 'パラメータ',
  'playground.viewcode.info':
    '以下のコードを使用して、現在のプロンプトと設定をアプリケーションに統合できます。',
  'playground.completion': '補完',
  'playground.prompt': 'プロンプト',
  'playground.timeToFirstToken': '最初のトークンまでの時間',
  'playground.timePerOutputToken': '出力トークンごとの時間',
  'playground.tokenusage': 'トークン使用量',
  'models.openinplayground': 'プレイグラウンドで開く',
  'playground.tokenoutput': '出力',
  'playground.params.temperature.tips':
    'ランダム性を制御します：値を下げると、結果がより決定的になります。値が0に近づくと、モデルは決定的で反復的になります。',
  'playground.params.maxtokens.tips':
    '生成されるトークンの最大数。入力トークンと生成トークンの合計長は、モデルのコンテキスト長によって制限されます。',
  'playground.params.topp.tips':
    '核サンプリングによる多様性を制御します：0.5は、すべての可能性のうち半分を考慮します。',
  'playground.params.seed.tips':
    '指定された場合、同じシードとパラメータでのリクエストが同じ結果を返すように、システムは可能な限り決定的にサンプルを生成します。',
  'playground.params.stop.tips':
    '停止シーケンスは、AIがこれ以上トークンを生成しないようにするための事前定義またはユーザー指定のテキスト文字列です。',
  'playground.viewcode.tips':
    'APIキーは{here}で見つけることができます。アプリケーションにキーを公開するには、環境変数または秘密管理ツールを使用してください。',
  'playground.viewcode.here': 'こちら',
  'playground.delete.img': '画像を削除',
  'playground.img.upload': '画像をアップロード',
  'playground.img.upload.success': 'アップロード成功',
  'playground.img.upload.error': 'アップロードエラー',
  'playground.toolbar.clearmsg': 'メッセージをクリア',
  'playground.toolbar.autoplay': '自動再生',
  'playground.toolbar.prompts': 'プロンプト',
  'playground.toolbar.compare2Model': '2モデル比較',
  'playground.toolbar.compare3Model': '3モデル比較',
  'playground.toolbar.compare4Model': '4モデル比較',
  'playground.toolbar.compare6Model': '6モデル比較',
  'playground.input.holder': '<kbd>/</kbd> を入力してメッセージを入力',
  'playground.input.prompt.holder': '<kbd>/</kbd> を入力してプロンプトを入力',
  'playground.input.keyword.holder': '<kbd>/</kbd> を入力してクエリを入力',
  'playground.input.text.holder': '<kbd>/</kbd> を入力してテキストを入力',
  'playground.compare.apply': '適用',
  'playground.compare.applytoall': 'すべてのモデルに適用',
  'playground.model.noavailable': '利用可能なモデルがありません',
  'playground.model.noavailable.tips':
    '最初にモデルをデプロイしてください。埋め込み専用モデルは使用できません。',
  'playground.params.counts': 'カウント',
  'playground.params.quality': '品質',
  'playground.params.style': 'スタイル',
  'playground.params.size': 'サイズ',
  'playground.params.voice': '声',
  'playground.params.format': '形式',
  'playground.params.speed': '速度',
  'playground.params.language': '言語',
  'playground.params.width': '幅',
  'playground.params.height': '高さ',
  'playground.params.custom': 'カスタム',
  'playground.params.empty.tips': '生成された画像はここに表示されます。',
  'playground.video.empty.tips': '生成された動画はここに表示されます。',
  'playground.params.standard': '標準',
  'playground.params.hd': 'HD',
  'playground.params.style.vivid': '鮮やか',
  'playground.params.style.natural': '自然',
  'playground.embedding.documents': 'ドキュメント',
  'playground.embedding.addtext': 'テキストを追加',
  'playground.embedding.inputyourtext': 'テキストを入力してください',
  'playground.embedding.output': '出力',
  'playground.embedding.chart': 'チャート',
  'playground.rerank.query': 'クエリ',
  'playground.rerank.rank': 'ランク',
  'playground.rerank.score': 'スコア',
  'playground.rerank.query.holder': 'クエリを入力してください',
  'playground.image.prompt': 'テキストプロンプト',
  'playground.audio.textinput': 'テキスト入力',
  'playground.audio.texttospeech': 'テキストから音声へ',
  'playground.audio.speechtotext': '音声からテキストへ',
  'playground.audio.texttospeech.tips': '生成された音声はここに表示されます',
  'playground.audio.speechtotext.tips':
    '音声ファイルをアップロードするか録音を開始してください',
  'playground.audio.enablemic':
    'ブラウザの設定でマイクアクセスを有効にしてください。',
  'playground.audio.enablemic.doc': 'このリンクを参照してください',
  'playground.audio.startrecord': '録音を開始',
  'playground.audio.stoprecord': '録音を停止',
  'playground.audio.generating.tips':
    '生成されたテキストはここに表示されます。',
  'playground.audio.uploadfile.tips':
    '音声ファイルをアップロードしてください。対応フォーマット: {formats}',
  'playground.input.multiplePaste': 'バッチ入力モード',
  'playground.input.multiplePaste.tips':
    '有効にすると、貼り付けた複数行のテキストが自動的に改行で分割され、フォーム内の個別のエントリとして処理されます。',
  'playground.audio.button.generate': 'テキストコンテンツを生成',
  'playground.multiple.on': '有効',
  'playground.multiple.off': '無効',
  'playground.image.params.sampler': 'サンプル方法',
  'playground.image.params.schedule': 'スケジュール方法',
  'playground.image.params.samplerSteps': 'サンプリングステップ',
  'playground.image.params.seed': 'シード',
  'playground.image.params.randomseed': 'ランダムシード',
  'playground.image.params.negativePrompt': 'ネガティブプロンプト',
  'playground.image.params.cfgScale': 'スケールファクター',
  'playground.image.params.custom': '高度な設定',
  'playground.image.params.custom.tips': 'APIスタイル',
  'playground.image.params.openai': 'OpenAI互換',
  'playground.embedding.handler.tips': '高さをリサイズ',
  'playground.embedding.pcatips1':
    'PCA（主成分分析）は、埋め込みベクトルの次元を削減し、視覚化を容易にします。',
  'playground.embedding.pcatips2':
    'チャート内の点の距離は、対応するドキュメント間の類似性を示します。点が近いほど、類似性が高いことを意味します。',
  'playground.audio.button.play': '再生',
  'playground.audio.button.download': 'ダウンロード',
  'playground.audio.button.stop': '停止',
  'playground.image.prompt.random': 'ランダムプロンプト',
  'playground.audio.button.fast': '早送り',
  'playground.audio.button.slow': 'スロー再生',
  'playground.audio.generating': '生成中',
  'playgorund.audio.voice.error':
    '音声が利用できません。モデルが初期化中の可能性があります。少し待ってからリフレッシュしてください。',
  'playground.params.size.description':
    '生成される画像の最大サイズは、モデルのデプロイパラメータによって制御されます。<a href="https://github.com/gpustack/llama-box" target="_blank">このリンクを参照してください</a>',
  'playground.documents.verify.embedding':
    '少なくとも2つのテキストを追加してください。',
  'playground.documents.verify.rerank': 'ドキュメントは空にできません。',
  'playground.image.guidance.tip':
    'ガイダンススケールは、画像の品質と多様性に影響を与えます。',
  'playground.image.cfg_scale.tip':
    '分類器なしガイダンススケールは、プロンプトへの画像の適合性に影響を与えます。',
  'playground.image.strength.tip':
    '値が高いほど、元の画像への変更が大きくなります。',
  'playground.image.edit.tips':
    '画像をクリックまたはドラッグしてこのエリアにアップロード',
  'playground.image.saveMask': 'マスクを保存',
  'playground.image.negativeMask': 'マスクを反転',
  'playground.image.brushSize': 'ブラシサイズ',
  'playground.image.download': '画像をダウンロード',
  'playground.image.generate': '生成',
  'playground.image.edit': '編集',
  'playground.image.fitview': 'ビューに合わせる',
  'playground.chat.aithought': 'CoT',
  'playground.chat.thinking': '考え中...',
  'playground.image.mask.uploaded': 'マスクがアップロードされました',
  'playground.image.mask.upload':
    'マスクをアップロード: アップロード後は追加の描画はできません。',
  'playground.params.frequency_penalty.tips': `-2.0から2.0の間の数値。正の値は、これまでのテキストでの出現頻度に基づいて新しいトークンをペナルティ化し、同じ行をそのまま繰り返す可能性を減らします。`,
  'playground.params.presence_penalty.tips': `-2.0から2.0の間の数値。正の値は、これまでのテキストでの出現に基づいて新しいトークンをペナルティ化し、新しいトピックについて話す可能性を高めます。`,
  'playground.image.origin': 'オリジナル',
  'playground.image.mask': 'マスク',
  'playground.image.negativeMask.tips':
    '1. 選択後は追加のマスクを描画できません。そのため、最初にマスクを描画してからオプションを選択してください。\n 2. マスク画像をアップロードすると、追加のマスクを生成することはできません。',
  'playground.model.noavailable.tips2':
    '期待するモデルが表示されない場合は、モデルが実行中で正しく分類されていることを確認してください。カテゴリが間違っている場合は、モデルの設定で手動で調整できます。',
  'playground.rerank.query.validate': 'The query is required.',
  'playground.image.generate.error':
    'Something went wrong. The image could not be generated.',
  'playground.uploadfile.sizeError':
    'File size exceeds the limit. Maximum allowed: {size}.',
  'playground.uploadImage.url.invalid':
    'Please enter a direct image URL (e.g. https://.../image.png). Press ESC to cancel.',
  'playground.uploadImage.url.holder': 'Enter an image URL',
  'playground.uploadImage.url.button': 'Add Image from URL',
  'playground.params.duration': 'Duration (seconds)',
  'playground.params.resolution': 'Resolution',
  'playground.params.taskType': 'Task Type',
  'playground.params.instructions': 'Instructions',
  'playground.params.instructions.tips': 'Voice style/emotion instructions',
  'playground.params.maxTokens': 'Max New Tokens',
  'playground.params.refAudio': 'Reference Audio',
  'playground.params.refAudio.tips':
    'Enter a reference audio URL, or upload an audio file.',
  'playground.params.refAudio.text':
    'Transcript of Reference Audio (for ICL mode)',
  'playground.params.refAudio.vectorMode':
    'Use Speaker Embedding Only (no ICL)',
  'playground.params.streamMode': 'Enable Streaming',
  'playground.speech.rules.refAudio':
    'Either the reference audio transcript or speaker embedding must be set.'
};

// ========== To-Do: Translate Keys (Remove After Translation) ==========
// 1. 'playground.rerank.query.validate': 'The query is required.'
// 2.  'playground.image.generate.error': 'Something went wrong. The image could not be generated.',
// 3. 'playground.uploadfile.sizeError': 'File size exceeds the limit. Maximum allowed: {size}.'
// 4. 'playground.uploadImage.url.invalid': 'Please enter a direct image URL(e.g. https://.../image.png). Press ESC to cancel.',
// 5. 'playground.uploadImage.url.holder': 'Enter an image URL'
// 6.  'playground.uploadImage.url.button': 'Add Image from URL',
// 7. 'playground.params.duration': 'Duration (seconds)',
// 8. 'playground.params.resolution': 'Resolution'
// 9.  'playground.params.streamMode': 'Enable Streaming'
// 10. 'playground.speech.rules.refAudio': 'Either the reference audio transcript or speaker embedding must be set.'
// ========== End of To-Do List ==========
