{
"menu": {
"add": "➕ 単語を追加",
"vocab": "📚 単語帳",
"task": "🧠 課題",
"practice": "💬 練習",
"words": "🎯 テーマ別単語",
"import": "📖 テキストからインポート",
"stats": "📊 統計",
"settings": "⚙️ 設定",
"below": "メインメニューは下にあります ⤵️"
},
"common": {
"start_first": "まず /start を実行してください",
"translation": "翻訳"
},
"import": {
"title": "📖 テキストから単語をインポート",
"desc": "学習言語のテキストを送ってください。学習に役立つ単語を抽出します。",
"can_send": "送れるもの:\n• 本や記事の一節\n• 歌詞\n• 説明文\n• 気になるテキスト",
"cancel_hint": "/cancel で中止できます。",
"too_short": "⚠️ テキストが短すぎます。50文字以上で送ってください。\n/cancel で中止できます。",
"too_long": "⚠️ テキストが長すぎます(最大3000文字)。\n短くして送るか、/cancel を使ってください。",
"processing": "🔄 テキストを分析して単語を抽出しています...",
"failed": "❌ 単語の抽出に失敗しました。別のテキストか、後でもう一度お試しください。",
"found_header": "📚 見つかった単語: {n}",
"added_single": "✅ 単語 '{word}' を単語帳に追加しました",
"added_count": "✅ 追加した単語: {n}",
"skipped_count": "⚠️ スキップ(既に単語帳にあり): {n}"
},
"start": {
"new_intro": "👋 こんにちは、{first_name} さん!\n\n私は英語学習を手助けするボットです。以下のことができます:\n📚 語彙を増やす(手動/テーマ別/テキストから)\n✍️ インタラクティブ課題に取り組む\n💬 AIとの会話練習\n📊 進捗を記録\n\nコマンド:\n• /add [word] - 単語を追加\n• /words [topic] - テーマ別単語\n• /import - テキストからインポート\n• /vocabulary - 単語帳\n• /task - 課題\n• /practice - 会話練習\n• /stats - 統計\n• /settings - 設定\n• /reminder - リマインダー\n• /help - ヘルプ",
"offer_test": "🎯 レベル診断を行いますか?\n\n短いテスト(7問)であなたのレベルに合った課題を用意します。\n所要時間は約2〜3分です。\n\nまたは /settings から後で設定できます。",
"return": "おかえりなさい、{first_name} さん! 👋\n\n学習を続けましょうか?\n\nクイックアクセス:\n• /vocabulary - 単語帳を見る\n• /task - 課題を受ける\n• /practice - 会話練習\n• /words [topic] - テーマ別単語\n• /stats - 統計\n• /help - すべてのコマンド",
"help": "📖 コマンド一覧:\n\n語彙:\n• /add [word] - 単語を追加\n• /vocabulary - 単語帳\n• /words [topic] - テーマ別単語\n• /import - テキストからインポート\n\n学習:\n• /task - 課題(翻訳/穴埋め など)\n• /practice - AIとの会話(6シナリオ)\n• /level_test - レベル診断\n\n統計:\n• /stats - 進捗状況\n\n設定:\n• /settings - レベルと言語\n• /reminder - 毎日のリマインダー\n\n💡 単語を送るだけでも、追加を提案します!",
"offer_btn": "📊 レベル診断を受ける",
"skip_btn": "➡️ スキップ",
"skip_msg": "✅ わかりました!\n\n/level_test で後からテストを受けるか、/settings でレベルを設定できます。\n\nはじめましょう!おすすめ:\n• /words travel - テーマ別単語\n• /practice - AIとの会話\n• /add hello - 単語を追加"
},
"add": {
"prompt": "追加したい単語を送ってください:\n例: /add elephant\n\nコマンドなしで単語だけ送ってもOKです!",
"searching": "⏳ 翻訳と例を検索中...",
"examples_header": "例文:",
"translation_label": "翻訳",
"category_label": "カテゴリー",
"level_label": "レベル",
"confirm_question": "この単語を単語帳に追加しますか?",
"btn_add": "✅ 追加",
"btn_cancel": "❌ キャンセル",
"exists": "単語 '{word}' はすでに単語帳にあります!\n翻訳: {translation}",
"added_success": "✅ 単語 '{word}' を追加しました!\n\n単語帳の総数: {count}\n\nさらに追加するか、/task で練習しましょう!",
"cancelled": "キャンセルしました。/add で別の単語を追加できます"
},
"vocab": {
"empty": "📚 単語帳はまだ空です!\n\n/add で最初の単語を追加するか、単語を直接送ってください。",
"header": "📚 あなたの単語帳:",
"accuracy_inline": "(正答率 {n}%)",
"shown_last": "{n} 語のうち最新の10語を表示",
"total": "合計: {n} 語"
},
"practice": {
"start_text": "💬 AIとの会話練習\n\nシナリオを選んでください:\n\n• AIが相手役を務めます\n• 英語でやり取りできます\n• 間違いをAIが指摘します\n• 終了するには /stop を使用\n\nシナリオを選択:",
"hints": "💡 ヒント:",
"write_or_stop": "\n📝 英語で返信するか、/stop で終了できます",
"show_translation_btn": "👁️ 翻訳を表示",
"stop_btn": "🔚 会話を終了",
"thinking_prepare": "🤔 AI が会話の準備中...",
"empty_prompt": "学習言語で入力するか、/stop で終了できます",
"thinking": "🤔 AI が考えています...",
"corrections": "修正:",
"end_title": "✅ 会話を終了しました!",
"end_exchanged": "やり取りしたメッセージ数: {n}",
"end_keep": "素晴らしい!練習を続けましょう。",
"end_hint": "/practice で新しい会話を始められます。",
"translation_unavailable": "翻訳は利用できません",
"translation_already": "翻訳はすでに表示されています",
"custom_scenario_btn": "✏️ カスタムシナリオ",
"custom_scenario_prompt": "✏️ シナリオを入力してください\n\n会話のトピックや状況を書いてください。\n\n例:\n• プログラマーの就職面接\n• 電話でピザを注文\n• 友達と映画について話す\n• 日本旅行の計画",
"custom_scenario_too_short": "⚠️ 説明が短すぎます。シナリオについてもう少し詳しく書いてください。",
"new_practice_btn": "🔄 新しい会話",
"to_tasks_btn": "🧠 課題",
"to_words_btn": "🎯 単語",
"go_tasks_hint": "/task で単語を練習できます",
"go_words_hint": "/words [テーマ] で単語セットを取得できます"
},
"tasks": {
"no_words": "📚 まだ練習用の単語がありません!\n\n/add で単語を追加してから戻ってきてください。",
"stopped": "課題を停止しました。/task で再開できます。",
"finished": "課題が完了しました。/task で新しく始めましょう。",
"header": "📝 {n}問中 {i} 問目",
"write_answer": "\n💡 回答を入力してください:",
"checking": "⏳ 回答を確認中...",
"correct": "✅ 正解!",
"incorrect": "❌ 不正解",
"your_answer": "あなたの回答",
"right_answer": "正解",
"next_btn": "➡️ 次へ",
"stop_btn": "🔚 停止",
"cancelled": "キャンセルしました。/task で課題に戻れます。",
"finish_title": "{emoji} 課題が終了しました!",
"correct_of": "正解数: {correct} / {total}",
"accuracy": "正答率: {accuracy}%",
"use_task": "/task で新しい課題を開始",
"use_stats": "/stats で統計を表示",
"comment": {
"excellent": "素晴らしい結果です!",
"good": "よくできました!",
"average": "悪くありません。練習を続けましょう!",
"poor": "もう一度見直しましょう!"
}
},
"stats": {
"header": "📊 統計",
"total_words": "📚 単語帳の単語数: {n}",
"studied_words": "📖 学習済みの単語: {n}",
"total_tasks": "✍️ 完了した課題: {n}",
"correct_tasks": "✅ 正解数: {n}",
"accuracy": "🎯 正答率: {n}%",
"hint_add_words": "/add で単語を追加して学習を始めましょう!",
"hint_first_task": "/task で最初の課題をやってみましょう!",
"hint_keep_practice": "練習を続けましょう! 💪"
},
"reminder": {
"title": "⏰ リマインダー",
"status_on": "✅ 有効",
"status_off": "❌ 無効",
"time_not_set": "未設定",
"status_line": "ステータス: {status}",
"time_line": "時間: {time} UTC",
"desc1": "リマインダーは毎日の学習を忘れないように役立ちます。",
"desc2": "ボットは毎日、設定した時間にメッセージを送信します。",
"btn_enable": "✅ 有効にする",
"btn_disable": "❌ 無効にする",
"btn_change_time": "⏰ 時間を変更",
"set_time_first": "まずリマインダーの時間を設定してください!",
"enabled_toast": "✅ リマインダーを有効にしました!",
"enabled_title": "✅ リマインダーが有効になりました!",
"enabled_desc": "毎日、練習のリマインダーが届きます。",
"disabled_toast": "❌ リマインダーを無効にしました",
"disabled_title": "❌ リマインダーは無効です",
"disabled_desc": "/reminder で再度有効にできます。",
"set_title": "⏰ リマインダーの時間設定",
"set_desc": "HH:MM(UTC)形式で時間を送ってください",
"set_examples": "例:\n• 09:00 - UTCの午前9時\n• 18:30 - UTCの午後6時30分\n• 20:00 - UTCの午後8時",
"set_utc_hint": "💡 UTC = お住まいのタイムゾーンに合わせて換算してください",
"cancel_hint": "/cancel で中止できます",
"cancelled": "❌ 時間設定を中止しました",
"invalid_format": "❌ 時間の形式が正しくありません!\n\nHH:MM(例: 09:00 / 18:30)形式を使用してください\nまたは /cancel で中止",
"time_set_title": "✅ 時間を設定しました!",
"status_on_line": "ステータス: 有効",
"use_settings": "/reminder で設定を変更できます。"
},
"level_test": {
"show_translation_btn": "👁️ 質問の翻訳を表示",
"intro": "📊 レベル判定テスト\n\n短いテストで英語レベルを判定します。\n\n📋 全7問:\n• 文法\n• 語彙\n• 読解\n\n⏱ 所要時間は約2〜3分\n\n準備はいいですか?",
"start_btn": "✅ テストを開始",
"cancel_btn": "❌ キャンセル",
"press_button": "準備ができたらボタンを押してください:",
"cancelled": "❌ テストを中止しました",
"q_header": "❓ {n}問中 {i} 問目"
},
"settings": {
"title": "⚙️ 設定\n\n",
"level_prefix": "📊 レベル: ",
"learning_prefix": "🎯 学習言語: ",
"interface_prefix": "🌐 インターフェース言語: ",
"choose": "変更したい項目を選択:",
"close": "❌ 閉じる",
"back": "⬅️ 戻る",
"back_to_settings": "⬅️ 設定に戻る",
"level_title": "📊 レベルを選択:\n\n",
"level_groups": "A1-A2 - 初級\nB1-B2 - 中級\nC1-C2 - 上級\n\n",
"level_hint": "これは提案される単語や課題の難易度に影響します。",
"level": {
"a1": "A1 - 初級",
"a2": "A2 - 初級(上)",
"b1": "B1 - 中級",
"b2": "B2 - 中級(上)",
"c1": "C1 - 上級",
"c2": "C2 - ネイティブ"
},
"jlpt": {
"n5": "N5 - 基礎",
"n4": "N4 - 初級",
"n3": "N3 - 中級",
"n2": "N2 - 上級",
"n1": "N1 - 流暢"
},
"jlpt_groups": "N5-N4 - 初級\nN3 - 中級\nN2-N1 - 上級\n\n",
"level_changed": "✅ レベルが変更されました: {level}\n\n",
"level_changed_hint": "これからレベルに合った単語と課題が出題されます!",
"lang_title": "🌐 インターフェース言語を選択:\n\n",
"lang_desc": "ボットの表示言語が変更されます。",
"lang_changed": "✅ インターフェース言語: 日本語",
"learning_title": "🎯 学習言語を選択:\n\n",
"learning_changed": "✅ 学習言語: {code}",
"menu_updated": "メインメニューを更新しました ⤵️",
"lang_name": {
"ru": "🇷🇺 Русский",
"en": "🇬🇧 English",
"ja": "🇯🇵 日本語"
},
"learning_lang": {
"en": "🇬🇧 英語",
"es": "🇪🇸 スペイン語",
"de": "🇩🇪 ドイツ語",
"fr": "🇫🇷 フランス語",
"ja": "🇯🇵 日本語"
}
},
"import_extra": {
"cancelled": "❌ インポートを中止しました。"
},
"level_test_extra": {
"generating": "🔄 質問を生成しています...",
"generate_failed": "❌ テストの生成に失敗しました。後でもう一度試すか、/settings でレベルを手動設定してください。",
"translation_unavailable": "翻訳は利用できません",
"translation_marker": "質問の翻訳:",
"translation_already": "翻訳はすでに表示されています",
"correct": "✅ 正解!",
"incorrect": "❌ 不正解",
"correct_answer": "正解: {answer}",
"result_title": "🎉 テスト完了!\n\n",
"results_header": "📊 結果:\n",
"correct_count": "正解数: {correct} / {total}\n",
"accuracy": "正答率: {accuracy}%\n\n",
"your_level": "🎯 あなたのレベル: {level}\n",
"level_set_hint": "これから課題や教材があなたのレベルに合わせて出題されます!\n/settings でいつでもレベルを変更できます",
"level_desc": {
"A1": "初級 - 基本的なフレーズを理解し、自己紹介ができる",
"A2": "初級(上) - 簡単なトピックでコミュニケーションできる",
"B1": "中級 - 慣れた話題で会話を続けられる",
"B2": "中級(上) - ほとんどの状況で流暢に話せる",
"C1": "上級 - 言語を柔軟かつ効果的に使える",
"C2": "ネイティブ - ネイティブレベルの言語力",
"N5": "基礎 - ひらがな、カタカナ、基本漢字を理解できる",
"N4": "初級 - 日常会話を理解できる",
"N3": "中級 - 一般的な文章や会話を理解できる",
"N2": "上級 - ほとんどのコンテンツを理解できる",
"N1": "流暢 - 日本語を完全に習得している"
}
},
"words": {
"generating": "🔄 テーマ『{theme}』の単語を生成中...",
"generate_failed": "❌ 単語の生成に失敗しました。後でもう一度お試しください。",
"header": "📚 単語セット: {theme}",
"choose": "単語帳に追加する単語を選択してください:",
"add_all_btn": "✅ すべて追加",
"close_btn": "❌ 閉じる",
"help_title": "📚 テーマ別単語",
"help_usage": "使い方: /words [テーマ]",
"help_examples": "例:\n• /words travel - 旅行\n• /words food - 食べ物\n• /words work - 仕事\n• /words nature - 自然\n• /words technology - テクノロジー",
"help_note": "レベルに合わせて10語を生成します!",
"popular": "人気のテーマ:",
"topic_travel": "✈️ 旅行",
"topic_food": "🍔 食べ物",
"topic_work": "💼 仕事",
"topic_nature": "🌿 自然",
"topic_technology": "💻 テクノロジー",
"err_not_found": "❌ エラー: 単語が見つかりません",
"already_exists": "単語 '{word}' はすでに単語帳にあります",
"added_single": "✅ 単語 '{word}' を単語帳に追加しました"
}
}