{ "menu": { "add": "➕ 単語を追加", "vocab": "📚 単語帳", "task": "🧠 課題", "practice": "💬 練習", "words": "🎯 テーマ別単語", "import": "📖 インポート", "stats": "📊 統計", "settings": "⚙️ 設定", "below": "メインメニューは下にあります ⤵️" }, "add_menu": { "title": "➕ 単語を追加\n\n方法を選択:", "manual": "📝 手動", "thematic": "🎯 テーマ別単語", "import": "📖 インポート" }, "import_menu": { "title": "📖 単語のインポート\n\nインポート方法を選択:", "from_text": "📝 テキストから", "from_file": "📄 ファイルから (.txt, .md)", "file_hint": "📄 ファイルからインポート\n\n単語が入った .txt または .md ファイルを送信してください。\n\n形式:\n• 1行に1単語(AIが翻訳)\n• 単語 - 翻訳\n• 単語 : 翻訳" }, "common": { "start_first": "まず /start を実行してください", "translation": "翻訳" }, "lang": { "ru": "ロシア語", "en": "英語", "ja": "日本語" }, "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": "例文:", "translations_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} 語", "page_info": "\n📖 {page} / {total} ページ • 合計: {count} 語", "close_btn": "❌ 閉じる" }, "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": { "choose_mode": "🧠 課題モードを選択:", "mode_vocabulary": "📚 単語帳から", "mode_new_words": "✨ 新しい単語", "choose_type": "📋 課題の種類を選択:", "type_mix": "🎲 ミックス(全種類)", "type_word_translate": "📝 単語翻訳", "type_fill_blank": "✏️ 穴埋め", "type_sentence_translate": "📖 文翻訳", "generating_new": "🔄 新しい単語を生成中...", "generate_failed": "❌ 単語の生成に失敗しました。後でもう一度お試しください。", "translate_to": "{lang_name}に翻訳", "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": "🔚 停止", "add_word_btn": "➕ 単語を追加", "word_added": "✅ 単語 '{word}' を単語帳に追加しました!", "word_already_exists": "単語 '{word}' はすでに単語帳にあります", "example_label": "例文", "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": "🌐 インターフェース言語: ", "translation_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}", "translation_title": "💬 翻訳言語を選択:\n\n", "translation_desc": "単語はこの言語に翻訳されます。\nインターフェース言語と異なる設定が可能です。", "translation_changed": "✅ 翻訳言語: {lang_name}", "tasks_count_prefix": "🔢 課題数: ", "tasks_count_title": "🔢 課題数:\n\n", "tasks_count_desc": "一度に生成する課題数。\n最小5、最大15。", "tasks_count_changed": "✅ 課題数: {count}", "menu_updated": "メインメニューを更新しました ⤵️", "lang_name": { "ru": "🇷🇺 Русский", "en": "🇬🇧 English", "ja": "🇯🇵 日本語" }, "learning_lang": { "en": "🇬🇧 英語", "es": "🇪🇸 スペイン語", "de": "🇩🇪 ドイツ語", "fr": "🇫🇷 フランス語", "ja": "🇯🇵 日本語" } }, "import_extra": { "cancelled": "❌ インポートを中止しました。" }, "import_file": { "unsupported_format": "❌ サポートされていないファイル形式です。\n\n対応形式: .txt, .md\n\nファイル形式:\n単語 - 翻訳\n単語 : 翻訳", "too_large": "❌ ファイルが大きすぎます(最大1MB)", "encoding_error": "❌ エンコードエラー。UTF-8であることを確認してください", "download_error": "❌ ファイルのダウンロードに失敗しました。もう一度お試しください", "no_words_found": "❌ ファイル内に単語が見つかりません。\n\n正しい形式か確認してください:\n単語 - 翻訳\n単語 : 翻訳", "truncated": "⚠️ ファイルには{n}語以上あります。最初の{n}語をインポートします。", "found_header": "📄 ファイル内の単語: {n}", "choose_action": "アクションを選択:", "add_all_btn": "✅ すべて追加 ({n})", "translating": "🔄 AIで翻訳中..." }, "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": "流暢 - 日本語を完全に習得している" } }, "onboarding": { "step2_title": "🎯 どの言語を学びたいですか?", "step3_title": "💬 どの言語に翻訳しますか?", "complete": "✅ 設定を保存しました!", "lang_en": "🇬🇧 英語", "lang_ja": "🇯🇵 日本語" }, "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}' を単語帳に追加しました" } }