OpenMAIC-React / src /lib /i18n /locales /ja-JP.json
muthuk1's picture
Convert OpenMAIC from Next.js to React (Vite)
f56a29b verified
{
"common": {
"you": "あなた",
"confirm": "確認",
"cancel": "キャンセル",
"loading": "読み込み中..."
},
"home": {
"slogan": "マルチエージェント対話型教室で生成的に学ぶ",
"greetingWithName": "こんにちは、{{name}}さん"
},
"toolbar": {
"pdfParser": "パーサー",
"pdfUpload": "PDFをアップロード",
"removePdf": "ファイルを削除",
"webSearchOn": "有効",
"webSearchOff": "クリックして有効化",
"webSearchDesc": "生成前にウェブ検索で最新情報を取得します",
"webSearchProvider": "検索エンジン",
"webSearchNoProvider": "設定画面で検索APIキーを設定してください",
"selectProvider": "プロバイダーを選択",
"configureProvider": "モデルを設定",
"configureProviderHint": "コースを生成するには、少なくとも1つのモデルプロバイダーを設定してください",
"enterClassroom": "教室に入る",
"advancedSettings": "詳細設定",
"thinking": "思考",
"thinkingBudget": "予算",
"default": "デフォルト",
"on": "オン",
"off": "オフ",
"auto": "自動",
"dynamic": "動的",
"ttsTitle": "音声合成",
"ttsHint": "AI教師の声を選択",
"ttsPreview": "プレビュー",
"ttsPreviewing": "再生中...",
"interactiveModeHint": "インタラクティブ優先モードを有効にして、より実践的なコンテンツを生成",
"interactiveModeLabel": "インタラクティブモード"
},
"export": {
"pptx": "PPTXエクスポート",
"resourcePack": "リソースパックをエクスポート",
"resourcePackDesc": "PPTX+インタラクティブページ",
"exporting": "エクスポート中...",
"exportSuccess": "エクスポートが完了しました",
"exportFailed": "エクスポートに失敗しました",
"classroomZip": "教室ZIPをエクスポート",
"classroomZipDesc": "コース構造 + メディアファイル"
},
"import": {
"classroom": "教室をインポート",
"parsing": "ZIP を解析中...",
"validating": "データを検証中...",
"writingMedia": "メディアファイルを書き込み中...",
"writingCourse": "コースデータを書き込み中...",
"success": "教室のインポートが完了しました",
"error": {
"invalidZip": "無効なファイルです。有効な .maic.zip ファイルを選択してください。",
"invalidManifest": "無効な教室ファイル:manifest.json が見つからないか破損しています。",
"missingData": "無効な教室ファイル:必要なコースデータが不足しています。",
"storageFull": "インポート失敗:ブラウザのストレージが一杯です。古い教室を削除してください。"
}
},
"chat": {
"lecture": "講義",
"noConversations": "会話はありません",
"startConversation": "下にメッセージを入力して会話を始めましょう",
"noMessages": "メッセージはまだありません",
"ended": "終了",
"unknown": "不明",
"stopDiscussion": "ディスカッションを終了",
"endQA": "Q&Aを終了",
"tabs": {
"lecture": "ノート",
"chat": "チャット"
},
"lectureNotes": {
"empty": "講義の再生後にノートがここに表示されます",
"emptyHint": "再生ボタンを押して講義を開始してください",
"pageLabel": "ページ {{n}}",
"currentPage": "現在"
},
"badge": {
"qa": "Q&A",
"discussion": "議論",
"lecture": "講義"
}
},
"actions": {
"names": {
"spotlight": "スポットライト",
"laser": "レーザーポインター",
"wb_open": "ホワイトボードを開く",
"wb_draw_text": "テキスト描画",
"wb_draw_shape": "図形描画",
"wb_draw_chart": "グラフ描画",
"wb_draw_latex": "数式描画",
"wb_draw_table": "表描画",
"wb_draw_line": "線描画",
"wb_clear": "ホワイトボードをクリア",
"wb_delete": "要素を削除",
"wb_close": "ホワイトボードを閉じる",
"discussion": "ディスカッション"
},
"status": {
"inputStreaming": "待機中",
"inputAvailable": "実行中",
"outputAvailable": "完了",
"outputError": "エラー",
"outputDenied": "拒否",
"running": "実行中",
"result": "完了",
"error": "エラー"
}
},
"agentBar": {
"readyToLearn": "一緒に学ぶ準備はできましたか?",
"expandedTitle": "教室の役割設定",
"configTooltip": "クリックして教室の役割を設定",
"voiceLabel": "ボイス",
"voiceLoading": "読み込み中...",
"voiceAutoAssign": "ボイスは自動的に割り当てられます",
"searchVoice": "音色を検索",
"noMatchingVoices": "一致する音色はありません"
},
"proactiveCard": {
"discussion": "ディスカッション",
"join": "参加する",
"skip": "スキップ",
"pause": "一時停止",
"resume": "再開"
},
"voice": {
"startListening": "音声入力",
"stopListening": "録音を停止"
},
"stage": {
"currentScene": "現在のシーン",
"generating": "生成中...",
"paused": "一時停止中",
"generationFailed": "生成に失敗しました",
"confirmSwitchTitle": "シーンの切り替え",
"confirmSwitchMessage": "現在トピックが進行中です。シーンを切り替えると、現在のトピックが終了します。よろしいですか?",
"generatingNextPage": "シーンを生成中です。お待ちください...",
"courseComplete": "コース完了",
"fullscreen": "全画面表示",
"exitFullscreen": "全画面表示を終了"
},
"classroomComplete": {
"title": "コース完了",
"trailLabels": {
"slide": "ページ",
"quiz": "クイズ",
"interactive": "インタラクティブ",
"pbl": "プロジェクト"
},
"quizScoreLabel": "{{correct}} / {{total}} 正解",
"encouragement": {
"high": "素晴らしい!完璧です。",
"mid": "いい感じ、その調子。",
"low": "始まりはこれから。復習しましょう。"
}
},
"whiteboard": {
"title": "インタラクティブホワイトボード",
"open": "ホワイトボードを開く",
"clear": "ホワイトボードをクリア",
"minimize": "ホワイトボードを最小化",
"ready": "ホワイトボードの準備ができました",
"readyHint": "AIが追加すると要素がここに表示されます",
"clearSuccess": "ホワイトボードをクリアしました",
"clearError": "ホワイトボードのクリアに失敗しました:",
"resetView": "表示をリセット",
"restoreError": "ホワイトボードの復元に失敗しました:",
"history": "履歴",
"restore": "復元",
"noHistory": "履歴はまだありません",
"restored": "ホワイトボードを復元しました",
"elementCount": "{{count}} 個の要素"
},
"quiz": {
"title": "クイズ",
"subtitle": "理解度をチェックしましょう",
"questionsCount": "問",
"totalPrefix": "全",
"pointsSuffix": "点",
"startQuiz": "クイズを開始",
"multipleChoiceHint": "(複数選択 — 正解をすべて選んでください)",
"inputPlaceholder": "ここに回答を入力...",
"charCount": "文字",
"yourAnswer": "あなたの回答:",
"notAnswered": "未回答",
"aiComment": "AIフィードバック",
"singleChoice": "単一選択",
"multipleChoice": "複数選択",
"shortAnswer": "記述式",
"analysis": "解説:",
"excellent": "素晴らしい!",
"keepGoing": "この調子で頑張りましょう!",
"needsReview": "復習が必要です",
"correct": "正解",
"incorrect": "不正解",
"answering": "回答中",
"submitAnswers": "回答を提出",
"aiGrading": "AIが採点中...",
"aiGradingWait": "回答を分析しています。お待ちください",
"quizReport": "クイズレポート",
"retry": "やり直す"
},
"roundtable": {
"teacher": "教師",
"you": "あなた",
"inputPlaceholder": "メッセージを入力...",
"listening": "聞いています...",
"processing": "処理中...",
"noSpeechDetected": "音声が検出されませんでした。もう一度お試しください",
"discussionEnded": "ディスカッションが終了しました",
"qaEnded": "Q&Aが終了しました",
"thinking": "思考中",
"yourTurn": "あなたの番です",
"stopDiscussion": "ディスカッションを終了",
"autoPlay": "自動再生",
"autoPlayOff": "自動再生を停止",
"speed": "速度",
"voiceInput": "音声入力",
"voiceInputDisabled": "音声入力無効",
"textInput": "テキスト入力",
"stopRecording": "録音を停止",
"startRecording": "録音を開始"
},
"pbl": {
"legacyFormat": "このPBLシーンは旧形式です。コースを再生成してください。",
"emptyProject": "PBLプロジェクトがまだ生成されていません。コース生成から作成してください。",
"roleSelection": {
"title": "役割を選択",
"description": "プロジェクトでの協力を始めるために役割を選んでください"
},
"workspace": {
"restart": "リスタート",
"confirmRestart": "すべての進捗をリセットしますか?",
"confirm": "確認",
"cancel": "キャンセル"
},
"issueboard": {
"title": "課題ボード",
"noIssues": "課題はまだありません",
"statusDone": "完了",
"statusActive": "進行中",
"statusPending": "未着手"
},
"chat": {
"title": "プロジェクトディスカッション",
"currentIssue": "現在の課題",
"mentionHint": "@question で質問、@judge で提出・レビュー依頼",
"placeholder": "メッセージを入力...",
"send": "送信",
"issueCompleteMessage": "課題「{{completed}}」が完了しました!次の課題に進みます:「{{next}}」",
"allCompleteMessage": "🎉 すべての課題が完了しました!プロジェクトお疲れさまでした!"
},
"guide": {
"howItWorks": "使い方",
"help": "ヘルプ",
"title": "ヘルプ",
"step1": {
"title": "ステップ1:役割を選ぶ",
"desc": "プロジェクト生成後、リストから役割を選択してください(🟢マークの非システム役割)"
},
"step2": {
"title": "ステップ2:課題に取り組む",
"desc": "各課題は学習タスクです:",
"s1": {
"title": "現在の課題を確認",
"desc": "課題のタイトル、説明、担当者を確認します"
},
"s2": {
"title": "ガイダンスを受ける",
"example": "@question どこから始めればいいですか?\n@question この機能はどう実装しますか?",
"desc": "質問エージェントがヒントや誘導質問を提供します(直接的な答えは出しません)"
},
"s3": {
"title": "成果を提出する",
"example": "@judge 完了しました。ノートを確認してください",
"desc": "審査エージェントが成果を評価しフィードバックします:",
"complete": "自動的に次の課題に進みます",
"revision": "フィードバックに基づいて改善してください"
}
},
"step3": {
"title": "ステップ3:プロジェクトを完了する",
"desc": "すべての課題が完了すると「🎉 プロジェクト完了!」と表示されます"
}
}
},
"share": {
"notReady": "生成完了後に利用できます"
},
"classroom": {
"recentClassrooms": "最近の教室",
"today": "今日",
"yesterday": "昨日",
"daysAgo": "日前",
"slides": "スライド",
"nameCopied": "名前をコピーしました",
"deleteConfirmTitle": "削除の確認",
"delete": "削除",
"rename": "名前を変更",
"renamePlaceholder": "教室名を入力",
"renameFailed": "教室名の変更に失敗しました",
"searchPlaceholder": "コースを検索...",
"searchAriaLabel": "コースを検索",
"clearSearch": "クリア",
"searchEmpty": "該当するコースが見つかりません"
},
"upload": {
"pdfSizeLimit": "50MBまでのPDFファイルに対応しています",
"generateFailed": "教室の生成に失敗しました。もう一度お試しください",
"requirementPlaceholder": "学びたいことを自由に入力してください。例えば:\n「Pythonをゼロから30分で教えて」\n「フーリエ変換をホワイトボードで解説して」\n「ボードゲーム『アバロン』の遊び方」",
"requirementRequired": "コースの要件を入力してください",
"fileTooLarge": "ファイルが大きすぎます。50MB以下のPDFファイルを選択してください"
},
"generation": {
"analyzingPdf": "PDFドキュメントを分析中",
"analyzingPdfDesc": "ドキュメントの構造と内容を抽出しています...",
"pdfLoadFailed": "PDFファイルの読み込みに失敗しました。もう一度お試しください",
"pdfParseFailed": "PDFの解析に失敗しました",
"streamNotReadable": "生成ストリームを読み取れません",
"generatingOutlines": "コースアウトラインを作成中",
"generatingOutlinesDesc": "学習パスを構成しています...",
"generatingSlideContent": "ページコンテンツを生成中",
"generatingSlideContentDesc": "スライド、クイズ、インタラクティブコンテンツを作成しています...",
"generatingActions": "ティーチングアクションを生成中",
"generatingActionsDesc": "ナレーション、スポットライト、インタラクションを構成しています...",
"generationComplete": "生成が完了しました!",
"generationFailed": "生成に失敗しました",
"generatingCourse": "コースを生成中",
"openingClassroom": "教室を開いています...",
"outlineReady": "コースアウトラインが完成しました",
"generatingFirstPage": "最初のページを生成中...",
"firstPageReady": "最初のページが完成しました!教室を開いています...",
"speechFailed": "音声の生成に失敗しました",
"retryScene": "やり直す",
"retryingScene": "再生成中...",
"backToHome": "ホームに戻る",
"sessionNotFound": "セッションが見つかりません",
"sessionNotFoundDesc": "コースの要件を入力して生成プロセスを開始してください。",
"goBackAndRetry": "戻ってやり直す",
"classroomReady": "パーソナライズされたAI学習環境が正常に生成されました。",
"aiWorking": "AIエージェントが作業中...",
"textTruncated": "ドキュメントのテキストが長いため、最初の{{n}}文字を使用して生成します",
"imageTruncated": "{{total}}枚の画像が見つかりましたが、上限の{{max}}枚を超えています。超過分はテキスト説明のみ使用されます",
"agentGeneration": "教室の役割を生成中",
"agentGenerationDesc": "コース内容に基づいて役割を生成しています...",
"agentRevealTitle": "あなたの教室メンバー",
"viewAgents": "メンバーを見る",
"continue": "続ける",
"outlineRetrying": "アウトライン生成に問題があります。リトライしています...",
"outlineEmptyResponse": "モデルから有効なアウトラインが返されませんでした。モデルの設定を確認して再度お試しください",
"outlineGenerateFailed": "アウトラインの生成に失敗しました。しばらくしてからお試しください",
"webSearching": "ウェブ検索",
"webSearchingDesc": "ウェブで最新情報を検索しています",
"webSearchFailed": "ウェブ検索に失敗しました"
},
"settings": {
"title": "設定",
"description": "アプリケーションの設定を行います",
"language": "言語",
"languageDesc": "インターフェースの言語を選択",
"theme": "テーマ",
"themeDesc": "テーマモードを選択(ライト/ダーク/システム)",
"themeOptions": {
"light": "ライト",
"dark": "ダーク",
"system": "システム"
},
"apiKey": "APIキー",
"apiKeyDesc": "APIキーの設定",
"apiBaseUrl": "APIエンドポイントURL",
"apiBaseUrlDesc": "APIエンドポイントURLの設定",
"apiKeyRequired": "APIキーを入力してください",
"model": "モデル設定",
"modelDesc": "AIモデルの設定",
"modelPlaceholder": "モデル名を入力または選択",
"ttsModel": "TTSモデル",
"ttsModelDesc": "音声合成モデルの設定",
"ttsModelPlaceholder": "TTSモデル名を入力または選択",
"ttsModelOptions": {
"openaiTts": "OpenAI TTS",
"azureTts": "Azure TTS"
},
"availableModels": "利用可能なモデル",
"modelSelectedViaVoice": "モデルはボイスの選択によって決まります",
"testConnection": "接続テスト",
"testConnectionDesc": "現在のAPI設定が利用可能かテスト",
"testing": "テスト中...",
"agentSettings": "エージェント設定",
"agentSettingsDesc": "会話に参加するエージェントを選択してください。1つでシングルエージェントモード、複数でマルチエージェント協調モードになります。",
"agentMode": "エージェントモード",
"agentModePreset": "プリセット",
"agentModeAuto": "自動生成",
"agentModeAutoDesc": "AIが適切な役割を自動的に生成します",
"autoAgentCount": "エージェント数",
"autoAgentCountDesc": "自動生成するエージェント数(教師を含む)",
"atLeastOneAgent": "少なくとも1つのエージェントを選択してください",
"singleAgentMode": "シングルエージェントモード",
"directAnswer": "直接回答",
"multiAgentMode": "マルチエージェントモード",
"agentsCollaborating": "協調ディスカッション",
"agentsCollaboratingCount": "{{count}}体のエージェントが協調ディスカッションに参加中",
"maxTurns": "最大ディスカッションターン数",
"maxTurnsDesc": "エージェント間のディスカッションの最大ターン数(各エージェントのアクションと返答で1ターン)",
"priority": "優先度",
"actions": "アクション",
"actionCount": "{{count}} アクション",
"selectedAgent": "選択中のエージェント",
"selectedAgents": "選択中のエージェント",
"required": "必須",
"agentNames": {
"default-1": "AI教師",
"default-2": "AIアシスタント",
"default-3": "ムードメーカー",
"default-4": "好奇心旺盛くん",
"default-5": "ノートの達人",
"default-6": "深く考える人"
},
"agentRoles": {
"teacher": "教師",
"assistant": "アシスタント",
"student": "生徒"
},
"agentDescriptions": {
"default-1": "明確で体系的な説明を行うメイン教師",
"default-2": "学習をサポートし、重要なポイントを明確にします",
"default-3": "ユーモアと活気を教室にもたらします",
"default-4": "いつも好奇心いっぱいで、理由や仕組みを聞きたがります",
"default-5": "授業のノートを丁寧に記録・整理します",
"default-6": "じっくり考え、物事の本質を探求します"
},
"close": "閉じる",
"save": "保存",
"providers": "LLM",
"addProviderDescription": "カスタムモデルプロバイダーを追加して利用可能なAIモデルを拡張",
"providerNames": {
"openai": "OpenAI",
"anthropic": "Claude",
"google": "Gemini",
"deepseek": "DeepSeek",
"qwen": "Qwen",
"kimi": "Kimi",
"minimax": "MiniMax",
"glm": "GLM",
"siliconflow": "SiliconFlow",
"doubao": "豆包",
"openrouter": "OpenRouter",
"grok": "Grok",
"tencent-hunyuan": "Tencent Hunyuan",
"xiaomi": "Xiaomi MiMo",
"ollama": "Ollama(ローカルモデル)"
},
"providerTypes": {
"openai": "OpenAIプロトコル",
"anthropic": "Claudeプロトコル",
"google": "Geminiプロトコル"
},
"modelCount": "モデル",
"modelSingular": "モデル",
"defaultModel": "デフォルトモデル",
"webSearch": "ウェブ検索",
"mcp": "MCP",
"knowledgeBase": "ナレッジベース",
"documentParser": "ドキュメントパーサー",
"conversationSettings": "会話",
"keyboardShortcuts": "ショートカット",
"generalSettings": "一般",
"systemSettings": "システム",
"addProvider": "追加",
"importFromClipboard": "クリップボードからインポート",
"apiSecret": "APIキー",
"apiHost": "ベースURL",
"baseUrlRegion": {
"china": "中国",
"international": "国際"
},
"requestUrl": "リクエストURL",
"models": "モデル",
"addModel": "追加",
"reset": "リセット",
"fetch": "取得",
"connectionSuccess": "接続に成功しました",
"connectionFailed": "接続に失敗しました",
"capabilities": {
"vision": "画像認識",
"tools": "ツール",
"streaming": "ストリーミング"
},
"contextWindow": "コンテキスト",
"contextShort": "ctx",
"outputWindow": "出力",
"addProviderButton": "追加",
"addProviderDialog": "モデルプロバイダーを追加",
"providerName": "名前",
"providerNamePlaceholder": "例:My OpenAI Proxy",
"providerNameRequired": "プロバイダー名を入力してください",
"providerApiMode": "APIモード",
"apiModeOpenAI": "OpenAIプロトコル",
"apiModeAnthropic": "Claudeプロトコル",
"apiModeGoogle": "Geminiプロトコル",
"defaultBaseUrl": "デフォルトのベースURL",
"providerIcon": "プロバイダーのアイコンURL",
"requiresApiKey": "APIキーが必要",
"deleteProvider": "プロバイダーを削除",
"deleteProviderConfirm": "このプロバイダーを削除してもよろしいですか?",
"addCustomTTSProvider": "カスタムTTSプロバイダーを追加",
"addCustomASRProvider": "カスタムASRプロバイダーを追加",
"addCustomAudioProviderDescription": "OpenAI互換のオーディオプロバイダーを追加",
"customVoices": "音声リスト",
"voiceIdPlaceholder": "音声ID(例: alloy)",
"voiceNamePlaceholder": "表示名",
"addVoice": "追加",
"modelNamePlaceholder": "任意",
"defaultModelHint": "APIリクエストで送信されるモデル名(例: kokoro、tts-1)",
"noVoicesAdded": "音声がまだ追加されていません。エージェントごとの音声選択のために下で追加してください。",
"noModelsAdded": "モデルがまだ追加されていません。モデル選択のために下で追加してください。",
"noModelsWarning": "このプロバイダーを使用するには、まず下でモデルを追加してください。",
"asrNoTranscription": "文字起こし結果がありません。もう少し大きな声で、長めに話してみてください。",
"cannotDeleteBuiltIn": "組み込みプロバイダーは削除できません",
"resetToDefault": "デフォルトに戻す",
"resetToDefaultDescription": "モデルリストをデフォルト設定に復元します(APIキーとベースURLは保持されます)",
"resetConfirmDescription": "すべてのカスタムモデルが削除され、組み込みのデフォルトモデルリストに復元されます。APIキーとベースURLは保持されます。",
"confirmReset": "リセットを確認",
"resetSuccess": "デフォルト設定に正常にリセットされました",
"saveSuccess": "設定を保存しました",
"saveFailed": "設定の保存に失敗しました。もう一度お試しください",
"cannotDeleteBuiltInModel": "組み込みモデルは削除できません",
"cannotEditBuiltInModel": "組み込みモデルは編集できません",
"modelIdRequired": "モデルIDを入力してください",
"noModelsAvailable": "テスト可能なモデルがありません",
"providerMetadata": "プロバイダーメタデータ",
"editModel": "モデルを編集",
"editModelDescription": "モデルの設定と機能を編集",
"addNewModel": "新しいモデル",
"modelsManagementDescription": "このプロバイダーで利用できるモデルと機能を管理します。",
"addNewModelDescription": "新しいモデル設定を追加",
"modelId": "モデルID",
"modelIdPlaceholder": "例:gpt-4o",
"modelName": "表示名",
"modelCapabilities": "機能",
"advancedSettings": "詳細設定",
"contextWindowLabel": "コンテキストウィンドウ",
"contextWindowPlaceholder": "例:128000",
"outputWindowLabel": "最大出力トークン数",
"outputWindowPlaceholder": "例:4096",
"testModel": "モデルをテスト",
"deleteModel": "削除",
"cancelEdit": "キャンセル",
"saveModel": "保存",
"howToUse": "使い方",
"step1ConfigureProvider": "「モデルプロバイダー」でプロバイダーを選択または追加し、接続設定(APIキー、ベースURLなど)を設定します",
"step2SelectModel": "下の「使用中のモデル」で使用するモデルを選択します",
"step3StartUsing": "保存後、選択したモデルが使用されます",
"activeModel": "使用中のモデル",
"activeModelDescription": "AI会話とコンテンツ生成に使用するモデルを選択",
"selectModel": "モデルを選択",
"searchModels": "モデルを検索",
"noModelsFound": "一致するモデルが見つかりません",
"noConfiguredProviders": "設定済みのプロバイダーがありません",
"configureProvidersFirst": "左側の「モデルプロバイダー」でプロバイダーの接続設定を行ってください",
"currentlyUsing": "現在使用中",
"ttsSettings": "音声合成",
"asrSettings": "音声認識",
"audioSettings": "オーディオ設定",
"ttsSection": "音声合成(TTS)",
"asrSection": "自動音声認識(ASR)",
"ttsDescription": "TTS(Text-to-Speech) - テキストを音声に変換",
"asrDescription": "ASR(Automatic Speech Recognition) - 音声をテキストに変換",
"enableTTS": "音声合成を有効にする",
"ttsEnabledDescription": "有効にすると、コース作成時に音声が生成されます",
"ttsVoiceConfigHint": "エージェントごとのボイスはホームページの「教室の役割設定」で設定できます",
"enableASR": "音声認識を有効にする",
"asrEnabledDescription": "有効にすると、マイクを使った音声入力が可能になります",
"ttsProvider": "TTSプロバイダー",
"ttsLanguageFilter": "言語フィルター",
"allLanguages": "すべての言語",
"ttsVoice": "ボイス",
"ttsSpeed": "速度",
"ttsBaseUrl": "ベースURL",
"ttsApiKey": "APIキー",
"doubaoAppId": "App ID",
"doubaoAccessKey": "アクセスキー",
"asrProvider": "ASRプロバイダー",
"asrLanguage": "認識言語",
"asrBaseUrl": "ベースURL",
"asrApiKey": "APIキー",
"enterApiKey": "APIキーを入力",
"enterCustomBaseUrl": "カスタムベースURLを入力",
"browserNativeNote": "ブラウザネイティブASRは設定不要で完全無料です",
"providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)",
"providerAzureTTS": "Azure TTS",
"providerGLMTTS": "GLM TTS",
"providerQwenTTS": "Qwen TTS(Alibaba Cloud百錬)",
"providerVoxCPMTTS": "VoxCPM2",
"providerDoubaoTTS": "Doubao TTS 2.0(火山エンジン)",
"providerElevenLabsTTS": "ElevenLabs TTS",
"providerMiniMaxTTS": "MiniMax TTS",
"providerBrowserNativeTTS": "ブラウザネイティブTTS",
"voxcpmBackend": "バックエンド",
"voxcpmBaseUrlPending": "Base URL を入力するとリクエスト URL が生成されます",
"voxcpmAutoVoiceNoPreview": "自動音色は Agent のコンテキストから生成されるため、単独では試聴できません",
"voxcpmVoicesTitle": "VoxCPM 音色",
"voxcpmVoicesDescription": "このブラウザに保存され、Agent Bar の共通音色プールに追加されます。",
"voxcpmAutoVoicePrivacyNote": "自動音色は Agent の persona を音色プロンプトとして、設定済みの VoxCPM バックエンドに送信します。",
"voxcpmPromptCount": "Prompt {{count}}",
"voxcpmCloneCount": "クローン {{count}}",
"voxcpmCloneUnsupported": "現在のバックエンドはクローンに対応していません",
"voxcpmVoicePool": "音色プール",
"voxcpmVoiceCount": "{{count}} 件",
"voxcpmAutoVoice": "自動音色",
"voxcpmAutoVoiceDescription": "Agent の persona を音色プロンプトとして使用",
"voxcpmUnavailable": "利用不可",
"voxcpmClone": "クローン",
"voxcpmCloneUnsupportedDetail": "現在のバックエンドはクローンに対応していません",
"voxcpmNoCustomVoices": "カスタム音色はまだありません",
"voxcpmCloneSaveOnly": "このバックエンドでは保存のみ可能です",
"voxcpmVoiceNamePlaceholder": "音色名",
"voxcpmPromptPlaceholder": "例:明瞭で自然な教師の声、適度な話速",
"voxcpmAddVoice": "音色を追加",
"voxcpmCloneVoiceNamePlaceholder": "クローン音色名",
"voxcpmUploadReferenceAudio": "参照音声をアップロード",
"voxcpmRecord": "録音",
"voxcpmReferenceAudioLimitHint": "参照音声は 10 MB / 60 秒以内にしてください。保存前に WAV に変換されます。",
"voxcpmReferenceTextPlaceholder": "参照音声の文字起こし、省略可",
"voxcpmVoiceDescriptionPlaceholder": "音色の説明、省略可",
"voxcpmAddClone": "クローンを追加",
"voxcpmRecordingUnsupported": "このブラウザは録音に対応していません",
"voxcpmRecordedVoiceName": "録音した音色",
"voxcpmRecordingFailed": "録音の変換に失敗しました",
"voxcpmRecordingStartFailed": "録音を開始できません",
"voxcpmBaseUrlRequired": "先に VoxCPM Base URL を入力してください",
"voxcpmPreviewFailed": "試聴に失敗しました",
"voxcpmVoiceSaved": "VoxCPM 音色を保存しました",
"voxcpmVoiceSaveFailed": "音色の保存に失敗しました",
"voxcpmReferenceAudioInvalid": "参照音声が無効です",
"voxcpmCloneSaved": "VoxCPM クローン音色を保存しました",
"voxcpmCloneSaveFailed": "クローン音色の保存に失敗しました",
"voxcpmStopPreview": "試聴を停止",
"voxcpmPreviewVoice": "音色を試聴",
"voxcpmDeleteVoice": "音色を削除",
"providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
"providerBrowserNative": "ブラウザネイティブASR",
"providerQwenASR": "Qwen ASR(Alibaba Cloud百錬)",
"providerUnpdf": "unpdf(組み込み)",
"providerMinerU": "MinerU",
"providerMinerUCloud": "MinerU(クラウド)",
"browserNativeTTSNote": "ブラウザネイティブTTSは設定不要で完全無料です。システム内蔵のボイスを使用します",
"testTTS": "TTSをテスト",
"testASR": "ASRをテスト",
"testSuccess": "テスト成功",
"testFailed": "テスト失敗",
"ttsTestText": "TTSテスト用テキスト",
"ttsTestSuccess": "TTSテスト成功、音声が再生されました",
"ttsTestFailed": "TTSテストに失敗しました",
"asrTestSuccess": "音声認識に成功しました",
"asrTestFailed": "音声認識に失敗しました",
"asrProcessing": "処理中...",
"asrResult": "認識結果",
"asrNotSupported": "お使いのブラウザは音声認識APIに対応していません",
"browserTTSNotSupported": "お使いのブラウザは音声合成APIに対応していません",
"browserTTSNoVoices": "お使いのブラウザに利用可能なTTSボイスがありません",
"microphoneAccessDenied": "マイクへのアクセスが拒否されました",
"microphoneAccessFailed": "マイクへのアクセスに失敗しました",
"asrResultPlaceholder": "録音後に認識結果が表示されます",
"useThisProvider": "このプロバイダーを使用",
"fetchVoices": "ボイスリストを取得",
"fetchingVoices": "取得中...",
"voicesFetched": "ボイスを取得しました",
"fetchVoicesFailed": "ボイスの取得に失敗しました",
"voiceApiKeyRequired": "APIキーが必要です",
"voiceBaseUrlRequired": "ベースURLが必要です",
"ttsTestTextPlaceholder": "変換するテキストを入力",
"ttsTestTextDefault": "こんにちは、これはテスト音声です。",
"startRecording": "録音を開始",
"stopRecording": "録音を停止",
"recording": "録音中...",
"transcribing": "文字起こし中...",
"transcriptionResult": "文字起こし結果",
"noTranscriptionResult": "文字起こし結果がありません",
"baseUrlOptional": "ベースURL(任意)",
"defaultValue": "デフォルト",
"voiceMarin": "おすすめ — 最高品質",
"voiceCedar": "おすすめ — 最高品質",
"voiceAlloy": "ニュートラル、バランス型",
"voiceAsh": "落ち着いた、プロフェッショナル",
"voiceBallad": "エレガント、叙情的",
"voiceCoral": "温かみのある、フレンドリー",
"voiceEcho": "男性、クリア",
"voiceFable": "ナレーション向き、生き生き",
"voiceNova": "女性、明るい",
"voiceOnyx": "男性、低音",
"voiceSage": "知的、落ち着いた",
"voiceShimmer": "女性、柔らかい",
"voiceVerse": "自然、なめらか",
"glmVoiceTongtong": "デフォルトボイス",
"glmVoiceChuichui": "Chuichuiボイス",
"glmVoiceXiaochen": "Xiaochenボイス",
"glmVoiceJam": "Jamボイス",
"glmVoiceKazi": "Kaziボイス",
"glmVoiceDouji": "Doujiボイス",
"glmVoiceLuodo": "Luodoボイス",
"qwenVoiceCherry": "明るく温かみのある自然な声",
"qwenVoiceSerena": "優しくソフトな声",
"qwenVoiceEthan": "エネルギッシュで活発な声",
"qwenVoiceChelsie": "アニメ風バーチャルガールフレンド",
"qwenVoiceMomo": "遊び心のある明るい声",
"qwenVoiceVivian": "キュートでおちゃめな声",
"qwenVoiceMoon": "クールでかっこいい声",
"qwenVoiceMaia": "知的で優しい声",
"qwenVoiceKai": "耳のためのSPA",
"qwenVoiceNofish": "そり舌音が苦手なデザイナー",
"qwenVoiceBella": "お酒に酔わない小さなロリ",
"qwenVoiceJennifer": "ブランドレベルの映画的なアメリカ女性声",
"qwenVoiceRyan": "テンポが速く、ドラマチックな演技",
"qwenVoiceKaterina": "印象的なリズムを持つ大人の女性",
"qwenVoiceAiden": "料理が得意なアメリカ男子",
"qwenVoiceEldricSage": "落ち着いた知恵ある年配者",
"qwenVoiceMia": "春の水のように優しく、雪のようにおしとやか",
"qwenVoiceMochi": "子供らしさを持つ賢い小さな大人",
"qwenVoiceBellona": "大きな声、はっきりした発音、生き生きとしたキャラクター",
"qwenVoiceVincent": "戦争と名誉の物語を語る独特のハスキーボイス",
"qwenVoiceBunny": "超キュートなロリ",
"qwenVoiceNeil": "プロのニュースキャスター",
"qwenVoiceElias": "プロのインストラクター",
"qwenVoiceArthur": "年月と乾いたタバコに染まった素朴な声",
"qwenVoiceNini": "もちもちした甘い声",
"qwenVoiceEbona": "彼女のささやきは錆びた鍵のよう",
"qwenVoiceSeren": "眠りを誘う優しく穏やかな声",
"qwenVoicePip": "いたずらっ子だけど純真さいっぱい",
"qwenVoiceStella": "甘くて天然な女の子の声",
"qwenVoiceBodega": "陽気なスペインのおじさん",
"qwenVoiceSonrisa": "情熱的なラテンアメリカのお姉さん",
"qwenVoiceAlek": "戦闘民族の冷たさ、ウールコートの下の温かさ",
"qwenVoiceDolce": "のんびりしたイタリアのおじさん",
"qwenVoiceSohee": "優しく明るい韓国のお姉さん",
"qwenVoiceOnoAnna": "いたずら好きな幼馴染",
"qwenVoiceLenn": "スーツを着てポストパンクを聴く理性的なドイツ青年",
"qwenVoiceEmilien": "ロマンチックなフランスのお兄さん",
"qwenVoiceAndre": "魅力的で自然、落ち着いた男性の声",
"qwenVoiceRadioGol": "サッカーの詩人 Rádio Gol!",
"qwenVoiceJada": "活発な上海のお姉さん",
"qwenVoiceDylan": "北京の男の子",
"qwenVoiceLi": "忍耐強いヨガインストラクター",
"qwenVoiceMarcus": "広い顔、少ない言葉、確かな心 — 陝西の味",
"qwenVoiceRoy": "ユーモラスで率直な台湾男子",
"qwenVoicePeter": "天津漫才のプロ相方",
"qwenVoiceSunny": "甘い四川の女の子",
"qwenVoiceEric": "成都の紳士",
"qwenVoiceRocky": "ユーモラスな香港男子",
"qwenVoiceKiki": "甘い香港の女の子",
"lang_auto": "自動検出",
"lang_zh": "中文",
"lang_yue": "粵語",
"lang_en": "English",
"lang_ja": "日本語",
"lang_ko": "한국어",
"lang_es": "Español",
"lang_fr": "Français",
"lang_de": "Deutsch",
"lang_ru": "Русский",
"lang_ar": "العربية",
"lang_pt": "Português",
"lang_it": "Italiano",
"lang_af": "Afrikaans",
"lang_hy": "Հայերեն",
"lang_az": "Azərbaycan",
"lang_be": "Беларуская",
"lang_bs": "Bosanski",
"lang_bg": "Български",
"lang_ca": "Català",
"lang_hr": "Hrvatski",
"lang_cs": "Čeština",
"lang_da": "Dansk",
"lang_nl": "Nederlands",
"lang_et": "Eesti",
"lang_fi": "Suomi",
"lang_gl": "Galego",
"lang_el": "Ελληνικά",
"lang_he": "עברית",
"lang_hi": "हिन्दी",
"lang_hu": "Magyar",
"lang_is": "Íslenska",
"lang_id": "Bahasa Indonesia",
"lang_kn": "ಕನ್ನಡ",
"lang_kk": "Қазақша",
"lang_lv": "Latviešu",
"lang_lt": "Lietuvių",
"lang_mk": "Македонски",
"lang_ms": "Bahasa Melayu",
"lang_mr": "मराठी",
"lang_mi": "Te Reo Māori",
"lang_ne": "नेपाली",
"lang_no": "Norsk",
"lang_fa": "فارسی",
"lang_pl": "Polski",
"lang_ro": "Română",
"lang_sr": "Српски",
"lang_sk": "Slovenčina",
"lang_sl": "Slovenščina",
"lang_sw": "Kiswahili",
"lang_sv": "Svenska",
"lang_tl": "Tagalog",
"lang_fil": "Filipino",
"lang_ta": "தமிழ்",
"lang_th": "ไทย",
"lang_tr": "Türkçe",
"lang_uk": "Українська",
"lang_ur": "اردو",
"lang_vi": "Tiếng Việt",
"lang_cy": "Cymraeg",
"lang_zh-CN": "中文(简体,中国)",
"lang_zh-TW": "中文(繁體,台灣)",
"lang_zh-HK": "粵語(香港)",
"lang_yue-Hant-HK": "粵語(繁體)",
"lang_en-US": "English (United States)",
"lang_en-GB": "English (United Kingdom)",
"lang_en-AU": "English (Australia)",
"lang_en-CA": "English (Canada)",
"lang_en-IN": "English (India)",
"lang_en-NZ": "English (New Zealand)",
"lang_en-ZA": "English (South Africa)",
"lang_ja-JP": "日本語(日本)",
"lang_ko-KR": "한국어(대한민국)",
"lang_de-DE": "Deutsch (Deutschland)",
"lang_fr-FR": "Français (France)",
"lang_es-ES": "Español (España)",
"lang_es-MX": "Español (México)",
"lang_es-AR": "Español (Argentina)",
"lang_es-CO": "Español (Colombia)",
"lang_it-IT": "Italiano (Italia)",
"lang_pt-BR": "Português (Brasil)",
"lang_pt-PT": "Português (Portugal)",
"lang_ru-RU": "Русский (Россия)",
"lang_nl-NL": "Nederlands (Nederland)",
"lang_pl-PL": "Polski (Polska)",
"lang_cs-CZ": "Čeština (Česko)",
"lang_da-DK": "Dansk (Danmark)",
"lang_fi-FI": "Suomi (Suomi)",
"lang_sv-SE": "Svenska (Sverige)",
"lang_no-NO": "Norsk (Norge)",
"lang_tr-TR": "Türkçe (Türkiye)",
"lang_el-GR": "Ελληνικά (Ελλάδα)",
"lang_hu-HU": "Magyar (Magyarország)",
"lang_ro-RO": "Română (România)",
"lang_sk-SK": "Slovenčina (Slovensko)",
"lang_bg-BG": "Български (България)",
"lang_hr-HR": "Hrvatski (Hrvatska)",
"lang_ca-ES": "Català (Espanya)",
"lang_ar-SA": "العربية (السعودية)",
"lang_ar-EG": "العربية (مصر)",
"lang_he-IL": "עברית (ישראל)",
"lang_hi-IN": "हिन्दी (भारत)",
"lang_th-TH": "ไทย (ประเทศไทย)",
"lang_vi-VN": "Tiếng Việt (Việt Nam)",
"lang_id-ID": "Bahasa Indonesia (Indonesia)",
"lang_ms-MY": "Bahasa Melayu (Malaysia)",
"lang_fil-PH": "Filipino (Pilipinas)",
"lang_af-ZA": "Afrikaans (Suid-Afrika)",
"lang_uk-UA": "Українська (Україна)",
"pdfSettings": "PDF解析",
"pdfParsingSettings": "PDF解析設定",
"pdfDescription": "テキスト抽出、画像処理、表認識に対応したPDF解析エンジンを選択",
"pdfProvider": "PDFパーサー",
"pdfFeatures": "対応機能",
"pdfApiKey": "APIキー",
"pdfBaseUrl": "ベースURL",
"mineruDescription": "MinerUは商用PDF解析サービスで、表抽出、数式認識、レイアウト分析などの高度な機能に対応しています。",
"mineruApiKeyRequired": "使用前にMinerUのウェブサイトでAPIキーを申請する必要があります。",
"mineruWarning": "注意",
"mineruCostWarning": "MinerUは商用サービスであり、料金が発生する場合があります。詳細はMinerUのウェブサイトで確認してください。",
"enterMinerUApiKey": "MinerU APIキーを入力",
"mineruLocalDescription": "MinerUはローカルデプロイに対応し、高度なPDF解析(表、数式、レイアウト分析)が可能です。事前にMinerUサービスのデプロイが必要です。",
"mineruServerAddress": "ローカルMinerUサーバーアドレス(例:http://localhost:8080)",
"mineruApiKeyOptional": "サーバーで認証が有効な場合のみ必要",
"mineruCloudApiKeyPlaceholder": "MinerU Cloud API キーを入力",
"optionalApiKey": "APIキー(任意)",
"featureText": "テキスト抽出",
"featureImages": "画像抽出",
"featureTables": "表抽出",
"featureFormulas": "数式認識",
"featureLayoutAnalysis": "レイアウト分析",
"featureMetadata": "メタデータ",
"enableImageGeneration": "AI画像生成を有効にする",
"imageGenerationDisabledHint": "有効にすると、コース作成時に画像が自動生成されます",
"imageSettings": "画像生成",
"imageSection": "テキストから画像",
"imageProvider": "画像生成プロバイダー",
"imageModel": "画像生成モデル",
"providerSeedream": "Seedream(ByteDance)",
"providerOpenAIImage": "OpenAI Image",
"providerQwenImage": "Qwen Image(Alibaba)",
"providerNanoBanana": "Nano Banana(Gemini)",
"providerMiniMaxImage": "MiniMax Image",
"providerGrokImage": "Grok Image(xAI)",
"testImageGeneration": "画像生成をテスト",
"testImageConnectivity": "接続テスト",
"imageConnectivitySuccess": "画像サービスへの接続に成功しました",
"imageConnectivityFailed": "画像サービスへの接続に失敗しました",
"imageTestSuccess": "画像生成テストに成功しました",
"imageTestFailed": "画像生成テストに失敗しました",
"imageTestPromptPlaceholder": "テスト用の画像の説明を入力",
"imageTestPromptDefault": "机の上に座っているかわいい猫",
"imageGenerating": "画像を生成中...",
"imageGenerationFailed": "画像の生成に失敗しました",
"enableVideoGeneration": "AI動画生成を有効にする",
"videoGenerationDisabledHint": "有効にすると、コース作成時に動画が自動生成されます",
"videoSettings": "動画生成",
"videoSection": "テキストから動画",
"videoProvider": "動画生成プロバイダー",
"videoModel": "動画生成モデル",
"providerSeedance": "Seedance(ByteDance)",
"providerKling": "Kling(快手)",
"providerVeo": "Veo(Google)",
"providerSora": "Sora(OpenAI)",
"providerMiniMaxVideo": "MiniMax Video",
"providerGrokVideo": "Grok Video(xAI)",
"testVideoGeneration": "動画生成をテスト",
"testVideoConnectivity": "接続テスト",
"videoConnectivitySuccess": "動画サービスへの接続に成功しました",
"videoConnectivityFailed": "動画サービスへの接続に失敗しました",
"testingConnection": "テスト中...",
"videoTestSuccess": "動画生成テストに成功しました",
"videoTestFailed": "動画生成テストに失敗しました",
"videoTestPromptDefault": "机の上を歩くかわいい猫",
"videoGenerating": "動画を生成中(目安:1〜2分)...",
"videoGenerationWarning": "動画の生成には通常1〜2分かかります。しばらくお待ちください",
"mediaRetry": "やり直す",
"mediaContentSensitive": "申し訳ありません。このコンテンツは安全性チェックに該当しました。",
"mediaGenerationDisabled": "設定で生成が無効になっています",
"singleAgent": "シングルエージェント",
"multiAgent": "マルチエージェント",
"selectAgents": "エージェントを選択",
"noVisionWarning": "現在のモデルは画像認識に対応していません。スライドに画像を配置することは可能ですが、モデルは画像の内容を理解して選択やレイアウトを最適化することができません",
"serverConfigured": "サーバー",
"serverConfiguredNotice": "管理者がこのプロバイダーのAPIキーをサーバーに設定済みです。そのまま使用するか、独自のキーを入力して上書きできます。",
"optionalOverride": "任意 — 空欄の場合はサーバー設定を使用",
"setupNeeded": "設定が必要です",
"modelNotConfigured": "モデルを選択して開始してください",
"dangerZone": "危険な操作",
"clearCache": "ローカルキャッシュをクリア",
"clearCacheDescription": "教室の記録、チャット履歴、オーディオキャッシュ、アプリ設定を含む、ローカルに保存されたすべてのデータを削除します。この操作は取り消せません。",
"clearCacheConfirmTitle": "すべてのキャッシュをクリアしてもよろしいですか?",
"clearCacheConfirmDescription": "以下のすべてのデータが完全に削除され、復元できなくなります:",
"clearCacheConfirmItems": "教室とシーン、チャット履歴、オーディオ・画像キャッシュ、アプリ設定・環境設定",
"clearCacheConfirmInput": "続行するには「DELETE」と入力してください",
"clearCacheConfirmPhrase": "DELETE",
"clearCacheButton": "すべてのデータを完全に削除",
"clearCacheSuccess": "キャッシュをクリアしました。まもなくページが更新されます",
"clearCacheFailed": "キャッシュのクリアに失敗しました。もう一度お試しください",
"webSearchSettings": "ウェブ検索",
"webSearchApiKey": "Tavily APIキー",
"webSearchApiKeyPlaceholder": "Tavily APIキーを入力",
"webSearchApiKeyPlaceholderServer": "サーバーキー設定済み、任意で上書き",
"webSearchApiKeyHint": "ウェブ検索用のAPIキーをtavily.comで取得してください",
"webSearchBaseUrl": "ベースURL",
"webSearchServerConfigured": "サーバー側でTavily APIキーが設定済みです",
"optional": "任意"
},
"profile": {
"title": "プロフィール",
"defaultNickname": "学習者",
"chooseAvatar": "アバターを選択",
"uploadAvatar": "アップロード",
"bioPlaceholder": "自己紹介を入力してください。AI教師があなたに合わせた授業を行います...",
"avatarHint": "アバターは教室のディスカッションやチャットに表示されます",
"fileTooLarge": "画像が大きすぎます。5MB以下のファイルを選択してください",
"invalidFileType": "画像ファイルを選択してください",
"editTooltip": "クリックしてプロフィールを編集"
},
"media": {
"imageCapability": "画像生成",
"imageHint": "スライドに画像を生成",
"videoCapability": "動画生成",
"videoHint": "スライドに動画を生成",
"ttsCapability": "音声合成",
"ttsHint": "AI教師が声で話します",
"asrCapability": "音声認識",
"asrHint": "ディスカッションで音声入力",
"provider": "プロバイダー",
"model": "モデル",
"voice": "ボイス",
"speed": "速度",
"language": "言語"
},
"accessCode": {
"title": "アクセスコードを入力",
"placeholder": "アクセスコード",
"error": "アクセスコードが正しくありません。もう一度お試しください。"
}
}