176 lines
12 KiB
JSON
176 lines
12 KiB
JSON
{
|
||
"menu": {
|
||
"add": "➕ 単語を追加",
|
||
"vocab": "📚 単語帳",
|
||
"task": "🧠 課題",
|
||
"practice": "💬 練習",
|
||
"words": "🎯 テーマ別単語",
|
||
"import": "📖 テキストからインポート",
|
||
"stats": "📊 統計",
|
||
"settings": "⚙️ 設定",
|
||
"below": "メインメニューは下にあります ⤵️"
|
||
},
|
||
"common": {
|
||
"start_first": "まず /start を実行してください",
|
||
"translation": "翻訳"
|
||
},
|
||
"import": {
|
||
"title": "📖 <b>テキストから単語をインポート</b>",
|
||
"desc": "学習言語のテキストを送ってください。学習に役立つ単語を抽出します。",
|
||
"can_send": "送れるもの:\n• 本や記事の一節\n• 歌詞\n• 説明文\n• 気になるテキスト",
|
||
"cancel_hint": "/cancel で中止できます。",
|
||
"too_short": "⚠️ テキストが短すぎます。50文字以上で送ってください。\n/cancel で中止できます。",
|
||
"too_long": "⚠️ テキストが長すぎます(最大3000文字)。\n短くして送るか、/cancel を使ってください。",
|
||
"processing": "🔄 テキストを分析して単語を抽出しています...",
|
||
"failed": "❌ 単語の抽出に失敗しました。別のテキストか、後でもう一度お試しください。",
|
||
"found_header": "📚 <b>見つかった単語: {n}</b>",
|
||
"added_single": "✅ 単語 '{word}' を単語帳に追加しました",
|
||
"added_count": "✅ 追加した単語: <b>{n}</b>",
|
||
"skipped_count": "⚠️ スキップ(既に単語帳にあり): {n}"
|
||
},
|
||
"start": {
|
||
"new_intro": "👋 こんにちは、{first_name} さん!\n\n私は英語学習を手助けするボットです。以下のことができます:\n📚 語彙を増やす(手動/テーマ別/テキストから)\n✍️ インタラクティブ課題に取り組む\n💬 AIとの会話練習\n📊 進捗を記録\n\n<b>コマンド:</b>\n• /add [word] - 単語を追加\n• /words [topic] - テーマ別単語\n• /import - テキストからインポート\n• /vocabulary - 単語帳\n• /task - 課題\n• /practice - 会話練習\n• /stats - 統計\n• /settings - 設定\n• /reminder - リマインダー\n• /help - ヘルプ",
|
||
"offer_test": "🎯 <b>レベル診断を行いますか?</b>\n\n短いテスト(7問)であなたのレベルに合った課題を用意します。\n所要時間は約2〜3分です。\n\nまたは /settings から後で設定できます。",
|
||
"return": "おかえりなさい、{first_name} さん! 👋\n\n学習を続けましょうか?\n\n<b>クイックアクセス:</b>\n• /vocabulary - 単語帳を見る\n• /task - 課題を受ける\n• /practice - 会話練習\n• /words [topic] - テーマ別単語\n• /stats - 統計\n• /help - すべてのコマンド",
|
||
"help": "<b>📖 コマンド一覧:</b>\n\n<b>語彙:</b>\n• /add [word] - 単語を追加\n• /vocabulary - 単語帳\n• /words [topic] - テーマ別単語\n• /import - テキストからインポート\n\n<b>学習:</b>\n• /task - 課題(翻訳/穴埋め など)\n• /practice - AIとの会話(6シナリオ)\n• /level_test - レベル診断\n\n<b>統計:</b>\n• /stats - 進捗状況\n\n<b>設定:</b>\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例: <code>/add elephant</code>\n\nコマンドなしで単語だけ送ってもOKです!",
|
||
"searching": "⏳ 翻訳と例を検索中...",
|
||
"examples_header": "<b>例文:</b>",
|
||
"translation_label": "翻訳",
|
||
"category_label": "カテゴリー",
|
||
"level_label": "レベル",
|
||
"confirm_question": "この単語を単語帳に追加しますか?",
|
||
"btn_add": "✅ 追加",
|
||
"btn_cancel": "❌ キャンセル",
|
||
"exists": "単語 '<b>{word}</b>' はすでに単語帳にあります!\n翻訳: {translation}",
|
||
"added_success": "✅ 単語 '<b>{word}</b>' を追加しました!\n\n単語帳の総数: {count}\n\nさらに追加するか、/task で練習しましょう!",
|
||
"cancelled": "キャンセルしました。/add で別の単語を追加できます"
|
||
},
|
||
"vocab": {
|
||
"empty": "📚 単語帳はまだ空です!\n\n/add で最初の単語を追加するか、単語を直接送ってください。",
|
||
"header": "<b>📚 あなたの単語帳:</b>",
|
||
"accuracy_inline": "(正答率 {n}%)",
|
||
"shown_last": "<i>{n} 語のうち最新の10語を表示</i>",
|
||
"total": "<i>合計: {n} 語</i>"
|
||
},
|
||
"practice": {
|
||
"start_text": "💬 <b>AIとの会話練習</b>\n\nシナリオを選んでください:\n\n• AIが相手役を務めます\n• 英語でやり取りできます\n• 間違いをAIが指摘します\n• 終了するには /stop を使用\n\nシナリオを選択:",
|
||
"hints": "💡 <b>ヒント:</b>",
|
||
"write_or_stop": "\n📝 英語で返信するか、/stop で終了できます",
|
||
"show_translation_btn": "👁️ 翻訳を表示",
|
||
"stop_btn": "🔚 会話を終了",
|
||
"thinking_prepare": "🤔 AI が会話の準備中...",
|
||
"empty_prompt": "学習言語で入力するか、/stop で終了できます",
|
||
"thinking": "🤔 AI が考えています...",
|
||
"corrections": "<b>修正:</b>",
|
||
"end_title": "✅ <b>会話を終了しました!</b>",
|
||
"end_exchanged": "やり取りしたメッセージ数: <b>{n}</b>",
|
||
"end_keep": "素晴らしい!練習を続けましょう。",
|
||
"end_hint": "/practice で新しい会話を始められます。",
|
||
"translation_unavailable": "翻訳は利用できません",
|
||
"translation_already": "翻訳はすでに表示されています"
|
||
},
|
||
"tasks": {
|
||
"no_words": "📚 まだ練習用の単語がありません!\n\n/add で単語を追加してから戻ってきてください。",
|
||
"stopped": "課題を停止しました。/task で再開できます。",
|
||
"finished": "課題が完了しました。/task で新しく始めましょう。",
|
||
"header": "📝 <b>{n}問中 {i} 問目</b>",
|
||
"write_answer": "\n💡 回答を入力してください:",
|
||
"checking": "⏳ 回答を確認中...",
|
||
"correct": "✅ <b>正解!</b>",
|
||
"incorrect": "❌ <b>不正解</b>",
|
||
"your_answer": "あなたの回答",
|
||
"right_answer": "正解",
|
||
"next_btn": "➡️ 次へ",
|
||
"stop_btn": "🔚 停止",
|
||
"cancelled": "キャンセルしました。/task で課題に戻れます。",
|
||
"finish_title": "{emoji} <b>課題が終了しました!</b>",
|
||
"correct_of": "正解数: <b>{correct}</b> / {total}",
|
||
"accuracy": "正答率: <b>{accuracy}%</b>",
|
||
"use_task": "/task で新しい課題を開始",
|
||
"use_stats": "/stats で統計を表示",
|
||
"comment": {
|
||
"excellent": "素晴らしい結果です!",
|
||
"good": "よくできました!",
|
||
"average": "悪くありません。練習を続けましょう!",
|
||
"poor": "もう一度見直しましょう!"
|
||
}
|
||
},
|
||
"stats": {
|
||
"header": "📊 <b>統計</b>",
|
||
"total_words": "📚 単語帳の単語数: <b>{n}</b>",
|
||
"studied_words": "📖 学習済みの単語: <b>{n}</b>",
|
||
"total_tasks": "✍️ 完了した課題: <b>{n}</b>",
|
||
"correct_tasks": "✅ 正解数: <b>{n}</b>",
|
||
"accuracy": "🎯 正答率: <b>{n}%</b>",
|
||
"hint_add_words": "/add で単語を追加して学習を始めましょう!",
|
||
"hint_first_task": "/task で最初の課題をやってみましょう!",
|
||
"hint_keep_practice": "練習を続けましょう! 💪"
|
||
},
|
||
"reminder": {
|
||
"title": "⏰ <b>リマインダー</b>",
|
||
"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": "✅ <b>リマインダーが有効になりました!</b>",
|
||
"enabled_desc": "毎日、練習のリマインダーが届きます。",
|
||
"disabled_toast": "❌ リマインダーを無効にしました",
|
||
"disabled_title": "❌ <b>リマインダーは無効です</b>",
|
||
"disabled_desc": "/reminder で再度有効にできます。",
|
||
"set_title": "⏰ <b>リマインダーの時間設定</b>",
|
||
"set_desc": "<b>HH:MM</b>(UTC)形式で時間を送ってください",
|
||
"set_examples": "例:\n• <code>09:00</code> - UTCの午前9時\n• <code>18:30</code> - UTCの午後6時30分\n• <code>20:00</code> - UTCの午後8時",
|
||
"set_utc_hint": "💡 UTC = お住まいのタイムゾーンに合わせて換算してください",
|
||
"cancel_hint": "/cancel で中止できます",
|
||
"cancelled": "❌ 時間設定を中止しました",
|
||
"invalid_format": "❌ 時間の形式が正しくありません!\n\n<b>HH:MM</b>(例: 09:00 / 18:30)形式を使用してください\nまたは /cancel で中止",
|
||
"time_set_title": "✅ <b>時間を設定しました!</b>",
|
||
"status_on_line": "ステータス: <b>有効</b>",
|
||
"use_settings": "/reminder で設定を変更できます。"
|
||
},
|
||
"level_test": {
|
||
"show_translation_btn": "👁️ 質問の翻訳を表示",
|
||
"intro": "📊 <b>レベル判定テスト</b>\n\n短いテストで英語レベルを判定します。\n\n📋 全7問:\n• 文法\n• 語彙\n• 読解\n\n⏱ 所要時間は約2〜3分\n\n準備はいいですか?",
|
||
"start_btn": "✅ テストを開始",
|
||
"cancel_btn": "❌ キャンセル",
|
||
"press_button": "準備ができたらボタンを押してください:",
|
||
"cancelled": "❌ テストを中止しました",
|
||
"q_header": "❓ <b>{n}問中 {i} 問目</b>"
|
||
},
|
||
"words": {
|
||
"generating": "🔄 テーマ『{theme}』の単語を生成中...",
|
||
"generate_failed": "❌ 単語の生成に失敗しました。後でもう一度お試しください。",
|
||
"header": "📚 <b>単語セット: {theme}</b>",
|
||
"choose": "単語帳に追加する単語を選択してください:",
|
||
"add_all_btn": "✅ すべて追加",
|
||
"close_btn": "❌ 閉じる",
|
||
"help_title": "📚 <b>テーマ別単語</b>",
|
||
"help_usage": "使い方: <code>/words [テーマ]</code>",
|
||
"help_examples": "例:\n• <code>/words travel</code> - 旅行\n• <code>/words food</code> - 食べ物\n• <code>/words work</code> - 仕事\n• <code>/words nature</code> - 自然\n• <code>/words technology</code> - テクノロジー",
|
||
"help_note": "レベルに合わせて10語を生成します!",
|
||
"popular": "人気のテーマ:",
|
||
"topic_travel": "✈️ 旅行",
|
||
"topic_food": "🍔 食べ物",
|
||
"topic_work": "💼 仕事",
|
||
"topic_nature": "🌿 自然",
|
||
"topic_technology": "💻 テクノロジー",
|
||
"err_not_found": "❌ エラー: 単語が見つかりません",
|
||
"already_exists": "単語 '{word}' はすでに単語帳にあります",
|
||
"added_single": "✅ 単語 '{word}' を単語帳に追加しました"
|
||
}
|
||
}
|