{
"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": "翻訳はすでに表示されています"
},
"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} 問目"
},
"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}' を単語帳に追加しました"
}
}