{
  "documentTitle": {
    "authentication": "認証設定 - Frigate",
    "camera": "カメラ設定 - Frigate",
    "default": "設定 - Frigate",
    "enrichments": "高度解析設定 - Frigate",
    "masksAndZones": "マスク／ゾーンエディタ - Frigate",
    "motionTuner": "モーションチューナー - Frigate",
    "object": "デバッグ - Frigate",
    "general": "UI設定 - Frigate",
    "frigatePlus": "Frigate+ 設定 - Frigate",
    "notifications": "通知設定 - Frigate",
    "cameraManagement": "カメラ設定 - Frigate",
    "cameraReview": "カメラレビュー設定 - Frigate",
    "maintenance": "メンテナンス - Frigate",
    "profiles": "プロファイル - Frigate"
  },
  "menu": {
    "ui": "UI",
    "enrichments": "高度解析",
    "cameras": "カメラ設定",
    "masksAndZones": "マスク／ゾーン",
    "motionTuner": "モーションチューナー",
    "triggers": "トリガー",
    "debug": "デバッグ",
    "users": "ユーザー",
    "notifications": "通知",
    "frigateplus": "Frigate+",
    "cameraManagement": "管理",
    "cameraReview": "レビュー",
    "roles": "区分",
    "general": "一般",
    "globalConfig": "グローバル設定",
    "system": "システム"
  },
  "dialog": {
    "unsavedChanges": {
      "title": "未保存の変更があります。",
      "desc": "続行する前に変更を保存しますか？"
    }
  },
  "cameraSetting": {
    "camera": "カメラ",
    "noCamera": "カメラなし"
  },
  "general": {
    "title": "UI設定",
    "liveDashboard": {
      "title": "ライブダッシュボード",
      "automaticLiveView": {
        "label": "自動ライブビュー",
        "desc": "アクティビティ検知時に自動でそのカメラのライブビューへ切り替えます。無効にすると、ライブダッシュボード上の静止画像は1分に1回のみ更新されます。"
      },
      "playAlertVideos": {
        "label": "アラート動画を再生",
        "desc": "既定では、ライブダッシュボードの最近のアラートは小さなループ動画として再生されます。無効にすると、最近のアラートはこのデバイス／ブラウザでは静止画像のみ表示されます。"
      },
      "displayCameraNames": {
        "label": "常にカメラ名を表示",
        "desc": "マルチカメラのライブビュー ダッシュボードで、カメラ名を常にチップ表示します。"
      },
      "liveFallbackTimeout": {
        "label": "ライブプレイヤーのフォールバック タイムアウト",
        "desc": "カメラの高画質ライブストリームが利用できない場合、指定した秒数後に低帯域モードへ切り替えます。デフォルト：3 秒"
      }
    },
    "storedLayouts": {
      "title": "保存済みレイアウト",
      "desc": "カメラグループ内のレイアウトはドラッグ／リサイズできます。位置情報はブラウザのローカルストレージに保存されます。",
      "clearAll": "すべてのレイアウトをクリア"
    },
    "cameraGroupStreaming": {
      "title": "カメラグループのストリーミング設定",
      "desc": "各カメラグループのストリーミング設定はブラウザのローカルストレージに保存されます。",
      "clearAll": "すべてのストリーミング設定をクリア"
    },
    "recordingsViewer": {
      "title": "録画ビューア",
      "defaultPlaybackRate": {
        "label": "既定の再生速度",
        "desc": "録画再生の既定の再生速度です。"
      }
    },
    "calendar": {
      "title": "カレンダー",
      "firstWeekday": {
        "label": "週の開始曜日",
        "desc": "レビューカレンダーで週が始まる曜日。",
        "sunday": "日曜日",
        "monday": "月曜日"
      }
    },
    "toast": {
      "success": {
        "clearStoredLayout": "{{cameraName}} の保存済みレイアウトをクリアしました",
        "clearStreamingSettings": "すべてのカメラグループのストリーミング設定をクリアしました。"
      },
      "error": {
        "clearStoredLayoutFailed": "保存済みレイアウトのクリアに失敗しました: {{errorMessage}}",
        "clearStreamingSettingsFailed": "ストリーミング設定のクリアに失敗しました: {{errorMessage}}"
      }
    }
  },
  "enrichments": {
    "title": "高度解析設定",
    "unsavedChanges": "未保存の高度解析設定の変更",
    "birdClassification": {
      "title": "鳥類分類",
      "desc": "量子化された TensorFlow モデルを使って既知の鳥を識別します。既知の鳥を認識した場合、その一般名を sub_label として追加します。この情報は UI、フィルタ、通知に含まれます。"
    },
    "semanticSearch": {
      "title": "セマンティック検索",
      "desc": "Frigate のセマンティック検索では、画像そのもの、ユーザー定義のテキスト説明、または自動生成された説明を用いて、レビュー項目内の追跡オブジェクトを検索できます。",
      "reindexNow": {
        "label": "今すぐ再インデックス",
        "desc": "再インデックスは、すべての追跡オブジェクトの埋め込みを再生成します。バックグラウンドで実行され、追跡オブジェクト数によっては CPU を使い切り、相応の時間がかかる場合があります。",
        "confirmTitle": "再インデックスの確認",
        "confirmDesc": "すべての追跡オブジェクトの埋め込みを再インデックスしますか？この処理はバックグラウンドで実行されますが、CPU を使い切り、時間がかかる場合があります。進行状況は［探索］ページで確認できます。",
        "confirmButton": "再インデックス",
        "success": "再インデックスを開始しました。",
        "alreadyInProgress": "再インデックスはすでに進行中です。",
        "error": "再インデックスの開始に失敗しました: {{errorMessage}}"
      },
      "modelSize": {
        "label": "モデルサイズ",
        "desc": "セマンティック検索の埋め込みに使用するモデルのサイズです。",
        "small": {
          "title": "スモール",
          "desc": "<em>small</em> を使用すると、量子化モデルにより RAM 使用量が少なく、CPU 上で高速に動作します。埋め込み品質の差はごく僅かです。"
        },
        "large": {
          "title": "ラージ",
          "desc": "<em>large</em> を使用すると、完全な Jina モデルを用い、可能であれば自動的に GPU で動作します。"
        }
      }
    },
    "faceRecognition": {
      "title": "顔認識",
      "desc": "顔認識により、人に名前を割り当て、顔を認識した際にその人名をサブラベルとして付与します。この情報は UI、フィルタ、通知に含まれます。",
      "modelSize": {
        "label": "モデルサイズ",
        "desc": "顔認識に使用するモデルのサイズです。",
        "small": {
          "title": "スモール",
          "desc": "<em>small</em> は FaceNet ベースの顔埋め込みモデルを使用し、多くの CPU で効率よく動作します。"
        },
        "large": {
          "title": "ラージ",
          "desc": "<em>large</em> は ArcFace ベースの顔埋め込みモデルを使用し、可能であれば自動的に GPU で動作します。"
        }
      }
    },
    "licensePlateRecognition": {
      "title": "ナンバープレート認識",
      "desc": "車両のナンバープレートを認識し、検出文字列を recognized_license_plate フィールドへ、または既知の名称を car タイプのオブジェクトの sub_label として自動追加できます。一般的な用途として、私道に入ってくる車や道路を通過する車のナンバー読み取りがあります。"
    },
    "restart_required": "再起動が必要です（高度解析設定を変更）",
    "toast": {
      "success": "高度解析設定を保存しました。変更を適用するには Frigate を再起動してください。",
      "error": "設定変更の保存に失敗しました: {{errorMessage}}"
    }
  },
  "camera": {
    "title": "カメラ設定",
    "streams": {
      "title": "ストリーム",
      "desc": "Frigate の再起動まで、カメラを一時的に無効化します。無効化すると、このカメラのストリーム処理は完全に停止します。検出、録画、デバッグは利用できません。<br /> <em>注: これは go2rtc のリストリームは無効化しません。</em>"
    },
    "object_descriptions": {
      "title": "生成 AI オブジェクト説明",
      "desc": "このカメラの生成 AI によるオブジェクト説明を一時的に有効／無効にします。無効にすると、追跡オブジェクトに対して説明はリクエストされません。"
    },
    "review_descriptions": {
      "title": "生成 AI レビュー説明",
      "desc": "このカメラの生成 AI によるレビュー説明を一時的に有効／無効にします。無効にすると、レビュー項目に対して説明はリクエストされません。"
    },
    "review": {
      "title": "レビュー",
      "desc": "Frigate の再起動まで、このカメラのアラートと検出を一時的に有効／無効にします。無効時は新しいレビュー項目は生成されません。 ",
      "alerts": "アラート ",
      "detections": "検出 "
    },
    "reviewClassification": {
      "title": "レビュー分類",
      "desc": "Frigate はレビュー項目をアラートと検出に分類します。既定では <em>person</em> と <em>car</em> はアラートです。必要ゾーンを設定することで分類を細かく調整できます。",
      "noDefinedZones": "このカメラにはゾーンが定義されていません。",
      "objectAlertsTips": "{{cameraName}} 上の {{alertsLabels}} はすべてアラートとして表示されます。",
      "zoneObjectAlertsTips": "{{cameraName}} の {{zone}} で検出された {{alertsLabels}} はすべてアラートとして表示されます。",
      "objectDetectionsTips": "{{cameraName}} で未分類の {{detectionsLabels}} は、ゾーンに関わらず検出として表示されます。",
      "zoneObjectDetectionsTips": {
        "text": "{{cameraName}} の {{zone}} で未分類の {{detectionsLabels}} は検出として表示されます。",
        "notSelectDetections": "{{cameraName}} の {{zone}} で検出された {{detectionsLabels}} のうちアラートに分類されないものは、ゾーンに関わらず検出として表示されます。",
        "regardlessOfZoneObjectDetectionsTips": "{{cameraName}} で未分類の {{detectionsLabels}} は、ゾーンに関わらず検出として表示されます。"
      },
      "unsavedChanges": "{{camera}} のレビュー分類設定に未保存の変更があります",
      "selectAlertsZones": "アラートのゾーンを選択",
      "selectDetectionsZones": "検出のゾーンを選択",
      "limitDetections": "検出を特定ゾーンに制限",
      "toast": {
        "success": "レビュー分類設定を保存しました。変更を適用するには Frigate を再起動してください。"
      }
    },
    "addCamera": "新しいカメラを追加",
    "editCamera": "カメラを編集:",
    "selectCamera": "カメラを選択",
    "backToSettings": "カメラ設定に戻る",
    "cameraConfig": {
      "add": "カメラを追加",
      "edit": "カメラを編集",
      "description": "ストリーム入力とロールを含むカメラ設定を構成します。",
      "name": "カメラ名",
      "nameRequired": "カメラ名は必須です",
      "nameLength": "カメラ名は24文字未満である必要があります。",
      "namePlaceholder": "例: front_door",
      "enabled": "有効",
      "ffmpeg": {
        "inputs": "入力ストリーム",
        "path": "ストリームパス",
        "pathRequired": "ストリームパスは必須です",
        "pathPlaceholder": "rtsp://...",
        "roles": "ロール",
        "rolesRequired": "少なくとも1つのロールが必要です",
        "rolesUnique": "各ロール（audio, detect, record）は1つのストリームにのみ割り当て可能です",
        "addInput": "入力ストリームを追加",
        "removeInput": "入力ストリームを削除",
        "inputsRequired": "少なくとも1つの入力ストリームが必要です"
      },
      "toast": {
        "success": "カメラ {{cameraName}} を保存しました"
      }
    }
  },
  "masksAndZones": {
    "filter": {
      "all": "すべてのマスクとゾーン"
    },
    "restart_required": "再起動が必要です（マスク／ゾーンを変更）",
    "toast": {
      "success": {
        "copyCoordinates": "{{polyName}} の座標をクリップボードにコピーしました。"
      },
      "error": {
        "copyCoordinatesFailed": "座標をクリップボードにコピーできませんでした。"
      }
    },
    "motionMaskLabel": "モーションマスク {{number}}",
    "objectMaskLabel": "オブジェクトマスク {{number}}（{{label}}）",
    "form": {
      "zoneName": {
        "error": {
          "mustBeAtLeastTwoCharacters": "ゾーン名は2文字以上である必要があります。",
          "mustNotBeSameWithCamera": "ゾーン名はカメラ名と同一にできません。",
          "alreadyExists": "この名前のゾーンはこのカメラに既に存在します。",
          "mustNotContainPeriod": "ゾーン名にピリオドは使用できません。",
          "hasIllegalCharacter": "ゾーン名に不正な文字が含まれています。",
          "mustHaveAtLeastOneLetter": "ゾーン名には少なくとも 1 文字が必要です。"
        }
      },
      "distance": {
        "error": {
          "text": "距離は 0.1 以上である必要があります。",
          "mustBeFilled": "速度推定を使用するには、すべての距離フィールドを入力してください。"
        }
      },
      "inertia": {
        "error": {
          "mustBeAboveZero": "慣性は 0 より大きい必要があります。"
        }
      },
      "loiteringTime": {
        "error": {
          "mustBeGreaterOrEqualZero": "滞留時間は 0 以上である必要があります。"
        }
      },
      "speed": {
        "error": {
          "mustBeGreaterOrEqualTo": "速度しきい値は 0.1 以上である必要があります。"
        }
      },
      "polygonDrawing": {
        "removeLastPoint": "最後の点を削除",
        "reset": {
          "label": "すべての点をクリア"
        },
        "snapPoints": {
          "true": "点をスナップ",
          "false": "点をスナップしない"
        },
        "delete": {
          "title": "削除の確認",
          "desc": "{{type}} <em>{{name}}</em> を削除してもよろしいですか？",
          "success": "{{name}} を削除しました。"
        },
        "error": {
          "mustBeFinished": "保存する前に多角形の作図を完了してください。"
        },
        "type": {
          "zone": "ゾーン",
          "motion_mask": "モーションマスク",
          "object_mask": "オブジェクトマスク"
        }
      }
    },
    "zones": {
      "label": "ゾーン",
      "documentTitle": "ゾーンを編集 - Frigate",
      "desc": {
        "title": "ゾーンを使うと、フレーム内の特定領域を定義し、オブジェクトがその領域内にいるかどうかを判断できます。",
        "documentation": "ドキュメント"
      },
      "add": "ゾーンを追加",
      "edit": "ゾーンを編集",
      "point_other": "{{count}} 点",
      "clickDrawPolygon": "画像上をクリックして多角形を描画します。",
      "name": {
        "title": "名称",
        "inputPlaceHolder": "名前を入力…",
        "tips": "名前は2文字以上で、少なくとも1文字のアルファベットを含み、このカメラ上の他のゾーン名やカメラ名と同一であってはなりません。"
      },
      "inertia": {
        "title": "慣性",
        "desc": "オブジェクトがゾーン内にいるとみなすまでに必要なフレーム数を指定します。<em>既定: 3</em>"
      },
      "loiteringTime": {
        "title": "滞留時間",
        "desc": "ゾーンが有効化されるまでに、オブジェクトがゾーン内に留まる必要がある最小秒数です。<em>既定: 0</em>"
      },
      "objects": {
        "title": "オブジェクト",
        "desc": "このゾーンに適用するオブジェクトの一覧。"
      },
      "allObjects": "すべてのオブジェクト",
      "speedEstimation": {
        "title": "速度推定",
        "desc": "このゾーン内のオブジェクトに対して速度推定を有効にします。ゾーンはちょうど4点である必要があります。",
        "lineADistance": "A 線の距離（{{unit}}）",
        "lineBDistance": "B 線の距離（{{unit}}）",
        "lineCDistance": "C 線の距離（{{unit}}）",
        "lineDDistance": "D 線の距離（{{unit}}）"
      },
      "speedThreshold": {
        "title": "速度しきい値（{{unit}}）",
        "desc": "このゾーンで考慮するオブジェクトの最小速度を指定します。",
        "toast": {
          "error": {
            "pointLengthError": "このゾーンの速度推定を無効化しました。速度推定を使うゾーンは4点である必要があります。",
            "loiteringTimeError": "滞留時間が 0 より大きいゾーンでは速度推定は使用しないでください。"
          }
        }
      },
      "toast": {
        "success": "ゾーン（{{zoneName}}）を保存しました。"
      }
    },
    "motionMasks": {
      "label": "モーションマスク",
      "documentTitle": "モーションマスクを編集 - Frigate",
      "desc": {
        "title": "モーションマスクは、望ましくない種類の動きで検出がトリガーされるのを防ぎます。過度なマスクはオブジェクト追跡を困難にします。",
        "documentation": "ドキュメント"
      },
      "add": "新しいモーションマスク",
      "edit": "モーションマスクを編集",
      "context": {
        "title": "モーションマスクは、望ましくない動き（例: 木の枝、カメラのタイムスタンプ）で検出がトリガーされるのを防ぐために使用します。<em>ごく控えめ</em>に使用してください。過度なマスクはオブジェクト追跡を困難にします。"
      },
      "point_other": "{{count}} 点",
      "clickDrawPolygon": "画像上をクリックして多角形を描画します。",
      "polygonAreaTooLarge": {
        "title": "モーションマスクがカメラフレームの {{polygonArea}}% を覆っています。大きなモーションマスクは推奨されません。",
        "tips": "モーションマスクはオブジェクトの検出自体を防ぎません。代わりに必須ゾーンを使用してください。"
      },
      "toast": {
        "success": {
          "title": "{{polygonName}} を保存しました。",
          "noName": "モーションマスクを保存しました。"
        }
      }
    },
    "objectMasks": {
      "label": "オブジェクトマスク",
      "documentTitle": "オブジェクトマスクを編集 - Frigate",
      "desc": {
        "title": "オブジェクトフィルタマスクは、位置に基づいて特定のオブジェクトタイプの誤検出を除外するために使用します。",
        "documentation": "ドキュメント"
      },
      "add": "オブジェクトマスクを追加",
      "edit": "オブジェクトマスクを編集",
      "context": "オブジェクトフィルタマスクは、位置に基づいて特定のオブジェクトタイプの誤検出を除外するために使用します。",
      "point_other": "{{count}} 点",
      "clickDrawPolygon": "画像上をクリックして多角形を描画します。",
      "objects": {
        "title": "オブジェクト",
        "desc": "このオブジェクトマスクに適用するオブジェクトタイプ。",
        "allObjectTypes": "すべてのオブジェクトタイプ"
      },
      "toast": {
        "success": {
          "title": "{{polygonName}} を保存しました。",
          "noName": "オブジェクトマスクを保存しました。"
        }
      }
    }
  },
  "motionDetectionTuner": {
    "title": "モーション検出チューナー",
    "unsavedChanges": "未保存のモーションチューナーの変更（{{camera}}）",
    "desc": {
      "title": "Frigate は、フレーム内に物体検出で確認すべき動きがあるかの一次チェックとしてモーション検出を使用します。",
      "documentation": "モーション調整ガイドを読む"
    },
    "Threshold": {
      "title": "しきい値",
      "desc": "しきい値は、ピクセルの輝度変化がモーションとみなされるために必要な変化量を決定します。<em>既定: 30</em>"
    },
    "contourArea": {
      "title": "輪郭面積",
      "desc": "どの変化ピクセルのグループをモーションとして扱うかを決める値です。<em>既定: 10</em>"
    },
    "improveContrast": {
      "title": "コントラスト改善",
      "desc": "暗いシーンのコントラストを改善します。<em>既定: ON</em>"
    },
    "toast": {
      "success": "モーション設定を保存しました。"
    }
  },
  "debug": {
    "title": "デバッグ",
    "detectorDesc": "Frigate は検出器（{{detectors}}）を使用して、カメラの映像ストリーム内のオブジェクトを検出します。",
    "desc": "デバッグビューは、追跡オブジェクトとその統計をリアルタイムに表示します。オブジェクト一覧には、検出オブジェクトの時差サマリが表示されます。",
    "openCameraWebUI": "{{camera}} の Web UI を開く",
    "debugging": "デバッグ",
    "objectList": "オブジェクト一覧",
    "noObjects": "オブジェクトなし",
    "audio": {
      "title": "音声",
      "noAudioDetections": "音声検出なし",
      "score": "スコア",
      "currentRMS": "現在の RMS",
      "currentdbFS": "現在の dBFS"
    },
    "boundingBoxes": {
      "title": "バウンディングボックス",
      "desc": "追跡オブジェクトの周囲にバウンディングボックスを表示します",
      "colors": {
        "label": "オブジェクトのボックス色",
        "info": "<li>起動時に、各オブジェクトラベルへ異なる色が割り当てられます</li><li>細い濃青線は、現在時点では未検出であることを示します</li><li>細い灰線は、静止していると検出されたことを示します</li><li>太線は、（有効時）オートトラッキングの対象であることを示します</li>"
      }
    },
    "timestamp": {
      "title": "タイムスタンプ",
      "desc": "画像にタイムスタンプを重ねて表示します"
    },
    "zones": {
      "title": "ゾーン",
      "desc": "定義済みゾーンのアウトラインを表示します"
    },
    "mask": {
      "title": "モーションマスク",
      "desc": "モーションマスクの多角形を表示します"
    },
    "motion": {
      "title": "モーションボックス",
      "desc": "モーションが検出された領域のボックスを表示します",
      "tips": "<p><strong>モーションボックス</strong></p><br><p>現在モーションが検出されている領域に赤いボックスが重ねて表示されます</p>"
    },
    "regions": {
      "title": "領域",
      "desc": "物体検出器へ送られる関心領域のボックスを表示します",
      "tips": "<p><strong>領域ボックス</strong></p><br><p>物体検出器へ送られるフレーム内の関心領域に明るい緑のボックスが重ねて表示されます。</p>"
    },
    "paths": {
      "title": "軌跡",
      "desc": "追跡オブジェクトの重要ポイントを表示します",
      "tips": "<p><strong>軌跡</strong></p><br><p>線や円で、オブジェクトのライフサイクル中に移動した重要ポイントを示します。</p>"
    },
    "objectShapeFilterDrawing": {
      "title": "オブジェクト形状フィルタの作図",
      "desc": "画像上に矩形を描いて面積と比率の詳細を表示します",
      "tips": "このオプションを有効にすると、カメラ画像上に矩形を描いてその面積と比率を表示できます。これらの値は設定ファイルのオブジェクト形状フィルタのパラメータ設定に利用できます。",
      "score": "スコア",
      "ratio": "比率",
      "area": "面積"
    }
  },
  "users": {
    "title": "ユーザー",
    "management": {
      "title": "ユーザー管理",
      "desc": "この Frigate インスタンスのユーザーアカウントを管理します。"
    },
    "addUser": "ユーザーを追加",
    "updatePassword": "パスワードをリセット",
    "toast": {
      "success": {
        "createUser": "ユーザー {{user}} を作成しました",
        "deleteUser": "ユーザー {{user}} を削除しました",
        "updatePassword": "パスワードを更新しました。",
        "roleUpdated": "{{user}} のロールを更新しました"
      },
      "error": {
        "setPasswordFailed": "パスワードの保存に失敗しました: {{errorMessage}}",
        "createUserFailed": "ユーザーの作成に失敗しました: {{errorMessage}}",
        "deleteUserFailed": "ユーザーの削除に失敗しました: {{errorMessage}}",
        "roleUpdateFailed": "ロールの更新に失敗しました: {{errorMessage}}"
      }
    },
    "table": {
      "username": "ユーザー名",
      "actions": "操作",
      "role": "ロール",
      "noUsers": "ユーザーが見つかりません。",
      "changeRole": "ユーザーロールを変更",
      "password": "パスワードをリセット",
      "deleteUser": "ユーザーを削除"
    },
    "dialog": {
      "form": {
        "user": {
          "title": "ユーザー名",
          "desc": "使用できるのは英数字、ピリオド、アンダースコアのみです。",
          "placeholder": "ユーザー名を入力"
        },
        "password": {
          "title": "パスワード",
          "placeholder": "パスワードを入力",
          "confirm": {
            "title": "パスワードの確認",
            "placeholder": "パスワードを再入力"
          },
          "strength": {
            "title": "パスワード強度: ",
            "weak": "弱い",
            "medium": "普通",
            "strong": "強い",
            "veryStrong": "非常に強い"
          },
          "match": "パスワードが一致しています",
          "notMatch": "パスワードが一致しません",
          "show": "パスワードを表示",
          "hide": "パスワードを非表示",
          "requirements": {
            "title": "パスワード要件：",
            "length": "12文字以上",
            "uppercase": "大文字を 1 文字以上含める",
            "digit": "数字を 1 文字以上含める",
            "special": "少なくとも 1 つの特殊文字（!@#$%^&*(),.?”:{}|<>）が必要です"
          }
        },
        "newPassword": {
          "title": "新しいパスワード",
          "placeholder": "新しいパスワードを入力",
          "confirm": {
            "placeholder": "新しいパスワードを再入力"
          }
        },
        "usernameIsRequired": "ユーザー名は必須です",
        "passwordIsRequired": "パスワードは必須です",
        "currentPassword": {
          "title": "現在のパスワード",
          "placeholder": "現在のパスワードを入力"
        }
      },
      "createUser": {
        "title": "新規ユーザーを作成",
        "desc": "新しいユーザーアカウントを追加し、Frigate UI へのアクセスロールを指定します。",
        "usernameOnlyInclude": "ユーザー名に使用できるのは英数字、.、_ のみです",
        "confirmPassword": "パスワードを確認してください"
      },
      "deleteUser": {
        "title": "ユーザーを削除",
        "desc": "この操作は元に戻せません。ユーザーアカウントおよび関連データは完全に削除されます。",
        "warn": "<strong>{{username}}</strong> を削除してもよろしいですか？"
      },
      "passwordSetting": {
        "cannotBeEmpty": "パスワードを空にはできません",
        "doNotMatch": "パスワードが一致しません",
        "updatePassword": "{{username}} のパスワードを更新",
        "setPassword": "パスワードを設定",
        "desc": "強力なパスワードを作成して、このアカウントを保護してください。",
        "currentPasswordRequired": "現在のパスワードは必須です",
        "incorrectCurrentPassword": "現在のパスワードが正しくありません",
        "passwordVerificationFailed": "パスワードの確認に失敗しました",
        "multiDeviceWarning": "他のログイン中のデバイスは {{refresh_time}} 以内に再ログインが必要になります。",
        "multiDeviceAdmin": "JWT シークレットをローテーションすることで、すべてのユーザーに即時再認証を強制することもできます。"
      },
      "changeRole": {
        "title": "ユーザーロールを変更",
        "select": "ロールを選択",
        "desc": "<strong>{{username}}</strong> の権限を更新します",
        "roleInfo": {
          "intro": "このユーザーに適切なロールを選択してください:",
          "admin": "管理者",
          "adminDesc": "すべての機能にフルアクセス。",
          "viewer": "閲覧者",
          "viewerDesc": "ライブ、レビュー、探索、書き出しに限定。",
          "customDesc": "特定のカメラアクセスを持つカスタムロール。"
        }
      }
    }
  },
  "roles": {
    "management": {
      "title": "閲覧者ロール管理",
      "desc": "この Frigate インスタンスのカスタム閲覧者ロールと、そのカメラアクセス権を管理します。"
    },
    "addRole": "ロールを追加",
    "table": {
      "role": "ロール",
      "cameras": "カメラ",
      "actions": "操作",
      "noRoles": "カスタムロールが見つかりません。",
      "editCameras": "カメラを編集",
      "deleteRole": "ロールを削除"
    },
    "toast": {
      "success": {
        "createRole": "ロール {{role}} を作成しました",
        "updateCameras": "ロール {{role}} のカメラを更新しました",
        "deleteRole": "ロール {{role}} を削除しました",
        "userRolesUpdated_other": "このロールに割り当てられていた {{count}} ユーザーは「viewer」に更新され、すべてのカメラへの閲覧アクセスが付与されました。"
      },
      "error": {
        "createRoleFailed": "ロールの作成に失敗しました: {{errorMessage}}",
        "updateCamerasFailed": "カメラの更新に失敗しました: {{errorMessage}}",
        "deleteRoleFailed": "ロールの削除に失敗しました: {{errorMessage}}",
        "userUpdateFailed": "ユーザーロールの更新に失敗しました: {{errorMessage}}"
      }
    },
    "dialog": {
      "createRole": {
        "title": "新しいロールを作成",
        "desc": "新しいロールを追加し、カメラアクセス権を指定します。"
      },
      "editCameras": {
        "title": "ロールのカメラを編集",
        "desc": "ロール <strong>{{role}}</strong> のカメラアクセスを更新します。"
      },
      "deleteRole": {
        "title": "ロールを削除",
        "desc": "この操作は元に戻せません。ロールは完全に削除され、このロールを持っていたユーザーは「viewer」ロールに再割り当てされ、すべてのカメラへの閲覧アクセスが付与されます。",
        "warn": "<strong>{{role}}</strong> を削除してもよろしいですか？",
        "deleting": "削除中…"
      },
      "form": {
        "role": {
          "title": "ロール名",
          "placeholder": "ロール名を入力",
          "desc": "使用できるのは英数字、ピリオド、アンダースコアのみです。",
          "roleIsRequired": "ロール名は必須です",
          "roleOnlyInclude": "ロール名に使用できるのは英数字、.、_ のみです",
          "roleExists": "この名前のロールは既に存在します。"
        },
        "cameras": {
          "title": "カメラ",
          "desc": "このロールでアクセス可能なカメラを選択します。少なくとも1台が必要です。",
          "required": "少なくとも1台のカメラを選択してください。"
        }
      }
    }
  },
  "notification": {
    "title": "通知",
    "notificationSettings": {
      "title": "通知設定",
      "desc": "Frigate はブラウザで実行中、または PWA としてインストールされている場合に、端末へネイティブのプッシュ通知を送信できます。"
    },
    "notificationUnavailable": {
      "title": "通知は利用できません",
      "desc": "Web プッシュ通知にはセキュアコンテキスト（<code>https://…</code>）が必要です。これはブラウザの制限です。通知を利用するには、セキュアに Frigate へアクセスしてください。"
    },
    "globalSettings": {
      "title": "グローバル設定",
      "desc": "登録済みのすべてのデバイスで、特定のカメラの通知を一時停止します。"
    },
    "email": {
      "title": "メール",
      "placeholder": "例: example@email.com",
      "desc": "有効なメールが必要です。プッシュサービスに問題がある場合の通知に使用します。"
    },
    "cameras": {
      "title": "カメラ",
      "noCameras": "利用可能なカメラがありません",
      "desc": "通知を有効にするカメラを選択します。"
    },
    "deviceSpecific": "デバイス固有の設定",
    "registerDevice": "このデバイスを登録",
    "unregisterDevice": "このデバイスの登録を解除",
    "sendTestNotification": "テスト通知を送信",
    "unsavedRegistrations": "未保存の通知登録",
    "unsavedChanges": "未保存の通知設定の変更",
    "active": "通知は有効",
    "suspended": "通知は一時停止中 {{time}}",
    "suspendTime": {
      "suspend": "一時停止",
      "5minutes": "5分間一時停止",
      "10minutes": "10分間一時停止",
      "30minutes": "30分間一時停止",
      "1hour": "1時間一時停止",
      "12hours": "12時間一時停止",
      "24hours": "24時間一時停止",
      "untilRestart": "再起動まで一時停止"
    },
    "cancelSuspension": "一時停止を解除",
    "toast": {
      "success": {
        "registered": "通知の登録に成功しました。通知（テスト通知を含む）を送信するには Frigate の再起動が必要です。",
        "settingSaved": "通知設定を保存しました。"
      },
      "error": {
        "registerFailed": "通知登録の保存に失敗しました。"
      }
    }
  },
  "frigatePlus": {
    "title": "Frigate+ 設定",
    "apiKey": {
      "title": "Frigate+ API キー",
      "validated": "Frigate+ API キーが検出され、検証されました",
      "notValidated": "Frigate+ API キーが検出されないか、検証されていません",
      "desc": "Frigate+ API キーは Frigate+ サービスとの統合を有効にします。",
      "plusLink": "Frigate+ の詳細を読む"
    },
    "snapshotConfig": {
      "title": "スナップショット設定",
      "desc": "Frigate+ への送信には、設定でスナップショットと <code>clean_copy</code> スナップショットの両方を有効にする必要があります。",
      "cleanCopyWarning": "一部のカメラではスナップショットは有効ですが、クリーンコピーが無効です。これらのカメラから Frigate+ へ画像を送信するには、スナップショット設定で <code>clean_copy</code> を有効にしてください。",
      "table": {
        "camera": "カメラ",
        "snapshots": "スナップショット",
        "cleanCopySnapshots": "<code>clean_copy</code> スナップショット"
      }
    },
    "modelInfo": {
      "title": "モデル情報",
      "modelType": "モデルタイプ",
      "trainDate": "学習日",
      "baseModel": "ベースモデル",
      "plusModelType": {
        "baseModel": "ベースモデル",
        "userModel": "ファインチューニング済み"
      },
      "supportedDetectors": "対応検出器",
      "cameras": "カメラ",
      "loading": "モデル情報を読み込み中…",
      "error": "モデル情報の読み込みに失敗しました",
      "availableModels": "利用可能なモデル",
      "loadingAvailableModels": "利用可能なモデルを読み込み中…",
      "modelSelect": "ここで Frigate+ 上の利用可能なモデルを選択できます。現在の検出器構成と互換性のあるモデルのみ選択可能です。"
    },
    "unsavedChanges": "未保存の Frigate+ 設定の変更",
    "restart_required": "再起動が必要です（Frigate+ モデルを変更）",
    "toast": {
      "success": "Frigate+ 設定を保存しました。変更を適用するには Frigate を再起動してください。",
      "error": "設定変更の保存に失敗しました: {{errorMessage}}"
    }
  },
  "triggers": {
    "documentTitle": "トリガー",
    "management": {
      "title": "トリガー",
      "desc": "{{camera}} のトリガーを管理します。サムネイルタイプでは、選択した追跡オブジェクトに類似するサムネイルでトリガーし、説明タイプでは、指定したテキストに類似する説明でトリガーします。"
    },
    "addTrigger": "トリガーを追加",
    "table": {
      "name": "名称",
      "type": "タイプ",
      "content": "コンテンツ",
      "threshold": "しきい値",
      "actions": "操作",
      "noTriggers": "このカメラに設定されたトリガーはありません。",
      "edit": "編集",
      "deleteTrigger": "トリガーを削除",
      "lastTriggered": "最終トリガー時刻"
    },
    "type": {
      "thumbnail": "サムネイル",
      "description": "説明"
    },
    "actions": {
      "alert": "アラートとしてマーク",
      "notification": "通知を送信",
      "sub_label": "サブラベルを追加",
      "attribute": "属性を追加"
    },
    "dialog": {
      "createTrigger": {
        "title": "トリガーを作成",
        "desc": "カメラ {{camera}} のトリガーを作成します"
      },
      "editTrigger": {
        "title": "トリガーを編集",
        "desc": "カメラ {{camera}} のトリガー設定を編集します"
      },
      "deleteTrigger": {
        "title": "トリガーを削除",
        "desc": "トリガー <strong>{{triggerName}}</strong> を削除してもよろしいですか？この操作は元に戻せません。"
      },
      "form": {
        "name": {
          "title": "名称",
          "placeholder": "トリガー名を入力",
          "error": {
            "minLength": "この項目は2文字以上で入力してください。",
            "invalidCharacters": "このフィールドに使用できるのは英数字、アンダースコア、ハイフンのみです。",
            "alreadyExists": "このカメラには同名のトリガーが既に存在します。"
          },
          "description": "このトリガーを識別するための一意の名前または説明を入力してください"
        },
        "enabled": {
          "description": "このトリガーを有効／無効にする"
        },
        "type": {
          "title": "タイプ",
          "placeholder": "トリガータイプを選択",
          "description": "類似した追跡オブジェクトの説明が検出されたときにトリガー",
          "thumbnail": "類似した追跡オブジェクトのサムネイルが検出されたときにトリガー"
        },
        "content": {
          "title": "コンテンツ",
          "imagePlaceholder": "サムネイルを選択",
          "textPlaceholder": "テキストを入力",
          "imageDesc": "最新のサムネイル100件のみが表示されます。目的のサムネイルが見つからない場合は、探索で過去のオブジェクトを確認し、そこのメニューからトリガーを設定してください。",
          "textDesc": "類似する追跡オブジェクトの説明が検出されたときにこのアクションをトリガーするためのテキストを入力します。",
          "error": {
            "required": "コンテンツは必須です。"
          }
        },
        "threshold": {
          "title": "しきい値",
          "error": {
            "min": "しきい値は 0 以上である必要があります",
            "max": "しきい値は 1 以下である必要があります"
          },
          "desc": "このトリガーの類似度しきい値を設定します。値が高いほど、より近い一致が必要になります。"
        },
        "actions": {
          "title": "アクション",
          "desc": "デフォルトでは、Frigate はすべてのトリガーに対して MQTT メッセージを送信します。サブラベルは、トリガー名をオブジェクトのラベルに追加します。属性（Attributes）は、追跡オブジェクトのメタデータとは別に保存される検索可能なメタデータです。",
          "error": {
            "min": "少なくとも1つのアクションを選択してください。"
          }
        },
        "friendly_name": {
          "title": "表示名",
          "placeholder": "このトリガーの名前または説明",
          "description": "このトリガーの表示名または説明文"
        }
      }
    },
    "toast": {
      "success": {
        "createTrigger": "トリガー {{name}} を作成しました。",
        "updateTrigger": "トリガー {{name}} を更新しました。",
        "deleteTrigger": "トリガー {{name}} を削除しました。"
      },
      "error": {
        "createTriggerFailed": "トリガーの作成に失敗しました: {{errorMessage}}",
        "updateTriggerFailed": "トリガーの更新に失敗しました: {{errorMessage}}",
        "deleteTriggerFailed": "トリガーの削除に失敗しました: {{errorMessage}}"
      }
    },
    "semanticSearch": {
      "desc": "トリガーを使用するにはセマンティック検索を有効にする必要があります。",
      "title": "セマンティック検索が無効です"
    },
    "wizard": {
      "title": "トリガーを作成",
      "step1": {
        "description": "トリガーの基本設定を構成します。"
      },
      "step2": {
        "description": "このアクションをトリガーする内容を設定します。"
      },
      "step3": {
        "description": "このトリガーのしきい値とアクションを設定します。"
      },
      "steps": {
        "nameAndType": "名前と種類",
        "configureData": "データを設定",
        "thresholdAndActions": "しきい値とアクション"
      }
    }
  },
  "cameraWizard": {
    "step3": {
      "saveAndApply": "新しいカメラを保存",
      "description": "カメラのストリームの役割を設定し、必要に応じてストリームを追加します。",
      "validationTitle": "ストリーム検証",
      "connectAllStreams": "すべてのストリームを接続",
      "reconnectionSuccess": "再接続に成功しました。",
      "reconnectionPartial": "一部のストリームの再接続に失敗しました。",
      "streamUnavailable": "ストリームプレビューは利用できません",
      "reload": "再読み込み",
      "connecting": "接続中…",
      "streamTitle": "ストリーム {{number}}",
      "valid": "有効",
      "failed": "失敗",
      "notTested": "未テスト",
      "connectStream": "接続",
      "connectingStream": "接続中",
      "disconnectStream": "切断",
      "estimatedBandwidth": "推定帯域幅",
      "roles": "ロール",
      "none": "なし",
      "error": "エラー",
      "streamValidated": "ストリーム {{number}} の検証に成功しました",
      "streamValidationFailed": "ストリーム {{number}} の検証に失敗しました",
      "saveError": "無効な構成です。設定を確認してください。",
      "issues": {
        "title": "ストリーム検証",
        "videoCodecGood": "ビデオコーデックは {{codec}} です。",
        "audioCodecGood": "オーディオコーデックは {{codec}} です。",
        "noAudioWarning": "このストリームでは音声が検出されません。録画には音声が含まれません。",
        "audioCodecRecordError": "録画に音声を含めるには AAC オーディオコーデックが必要です。",
        "audioCodecRequired": "音声検出を有効にするには音声ストリームが必要です。",
        "restreamingWarning": "録画ストリームでカメラへの接続数を減らすと、CPU 使用率がわずかに増加する場合があります。",
        "hikvision": {
          "substreamWarning": "サブストリーム1は低解像度に固定されています。多くの Hikvision 製カメラでは、追加のサブストリームが利用可能であり、カメラ本体の設定で有効化する必要があります。使用できる場合は、それらのストリームを確認して活用することを推奨します。"
        },
        "dahua": {
          "substreamWarning": "サブストリーム1は低解像度に固定されています。多くの Dahua／Amcrest／EmpireTech 製カメラでは、追加のサブストリームが利用可能であり、カメラ本体の設定で有効化する必要があります。使用できる場合は、それらのストリームを確認して活用することを推奨します。"
        }
      },
      "streamsTitle": "カメラ ストリーム",
      "addStream": "ストリームを追加",
      "addAnotherStream": "別のストリームを追加",
      "streamUrl": "ストリーム URL",
      "streamUrlPlaceholder": "rtsp://ユーザー名:パスワード@ホスト:ポート/パス",
      "selectStream": "ストリームを選択",
      "searchCandidates": "候補を検索…",
      "noStreamFound": "ストリームが見つかりません",
      "url": "URL",
      "resolution": "解像度",
      "selectResolution": "解像度を選択",
      "quality": "品質",
      "selectQuality": "品質を選択",
      "roleLabels": {
        "detect": "オブジェクト検出",
        "record": "録画",
        "audio": "音声"
      },
      "testStream": "接続をテスト",
      "testSuccess": "ストリーム テスト成功！",
      "testFailed": "ストリーム テスト失敗",
      "testFailedTitle": "テスト失敗",
      "connected": "接続済み",
      "notConnected": "未接続",
      "featuresTitle": "機能",
      "go2rtc": "カメラへの接続数を削減",
      "detectRoleWarning": "続行するには、少なくとも 1 つのストリームに「検出」ロールが必要です。",
      "rolesPopover": {
        "title": "ストリーム ロール",
        "detect": "オブジェクト検出用のメイン フィードです。",
        "record": "設定に基づいて映像フィードのセグメントを保存します。",
        "audio": "音声ベース検出用のフィードです。"
      },
      "featuresPopover": {
        "title": "ストリーム機能",
        "description": "go2rtc の再配信を使用してカメラへの接続数を削減します。"
      }
    },
    "title": "カメラを追加",
    "description": "以下の手順に従って、Frigate に新しいカメラを追加します。",
    "steps": {
      "nameAndConnection": "名称と接続",
      "streamConfiguration": "ストリーム設定",
      "validationAndTesting": "検証とテスト",
      "probeOrSnapshot": "プローブまたはスナップショット"
    },
    "save": {
      "success": "新しいカメラ {{cameraName}} を保存しました。",
      "failure": "保存エラー: {{cameraName}}。"
    },
    "testResultLabels": {
      "resolution": "解像度",
      "video": "ビデオ",
      "audio": "オーディオ",
      "fps": "FPS"
    },
    "commonErrors": {
      "noUrl": "有効なストリーム URL を入力してください",
      "testFailed": "ストリームテストに失敗しました: {{error}}"
    },
    "step1": {
      "description": "カメラの詳細を入力し、カメラを自動検出するか、メーカーを手動で選択してください。",
      "cameraName": "カメラ名",
      "cameraNamePlaceholder": "例: front_door または Back Yard Overview",
      "host": "ホスト／IP アドレス",
      "port": "ポート",
      "username": "ユーザー名",
      "usernamePlaceholder": "任意",
      "password": "パスワード",
      "passwordPlaceholder": "任意",
      "selectTransport": "トランスポートプロトコルを選択",
      "cameraBrand": "カメラブランド",
      "selectBrand": "URL テンプレート用のカメラブランドを選択",
      "customUrl": "カスタムストリーム URL",
      "brandInformation": "ブランド情報",
      "brandUrlFormat": "RTSP URL 形式が {{exampleUrl}} のカメラ向け",
      "customUrlPlaceholder": "rtsp://username:password@host:port/path",
      "testConnection": "接続テスト",
      "testSuccess": "接続テストに成功しました！",
      "testFailed": "接続テストに失敗しました。入力内容を確認して再試行してください。",
      "streamDetails": "ストリーム詳細",
      "warnings": {
        "noSnapshot": "設定されたストリームからスナップショットを取得できません。"
      },
      "errors": {
        "brandOrCustomUrlRequired": "ホスト／IP とブランドを選択するか、「その他」を選んでカスタム URL を指定してください",
        "nameRequired": "カメラ名は必須です",
        "nameLength": "カメラ名は64文字以下である必要があります",
        "invalidCharacters": "カメラ名に無効な文字が含まれています",
        "nameExists": "このカメラ名は既に存在します",
        "brands": {
          "reolink-rtsp": "Reolink の RTSP は推奨されません。カメラ設定で http を有効にし、カメラウィザードを再起動することを推奨します。"
        },
        "customUrlRtspRequired": "カスタム URL は「rtsp://」で始まる必要があります。非 RTSP カメラ ストリームの場合は手動構成が必要です。"
      },
      "docs": {
        "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
      },
      "connectionSettings": "接続設定",
      "detectionMethod": "ストリーム検出方法",
      "onvifPort": "ONVIF ポート",
      "probeMode": "カメラをプローブ",
      "manualMode": "手動選択",
      "useDigestAuth": "ダイジェスト認証を使用",
      "useDigestAuthDescription": "ONVIF に HTTP ダイジェスト認証を使用します。一部のカメラでは、通常の管理者ユーザーではなく専用の ONVIF ユーザー名／パスワードが必要な場合があります。",
      "detectionMethodDescription": "（対応している場合）ONVIF を使用してカメラを自動設定し、カメラのストリーム URL を検出するか、カメラのブランドを手動で選択して事前定義された URL を使用します。カスタム RTSP URL を入力する場合は、手動設定を選択し、「その他」を選んでください。",
      "onvifPortDescription": "ONVIF に対応しているカメラの場合、通常は 80 または 8080 です。"
    },
    "step2": {
      "description": "選択した検出方法に応じて、カメラから利用可能なストリームを自動検出するか、手動で設定してください。",
      "streamsTitle": "カメラストリーム",
      "addStream": "ストリームを追加",
      "addAnotherStream": "ストリームをさらに追加",
      "streamTitle": "ストリーム {{number}}",
      "streamUrl": "ストリーム URL",
      "streamUrlPlaceholder": "rtsp://username:password@host:port/path",
      "url": "URL",
      "resolution": "解像度",
      "selectResolution": "解像度を選択",
      "quality": "品質",
      "selectQuality": "品質を選択",
      "roles": "ロール",
      "roleLabels": {
        "detect": "物体検出",
        "record": "録画",
        "audio": "音声"
      },
      "testStream": "接続テスト",
      "testSuccess": "接続テストに成功しました！",
      "testFailed": "接続テストに失敗しました。入力を確認し、もう一度実行してください。",
      "testFailedTitle": "テスト失敗",
      "connected": "接続済み",
      "notConnected": "未接続",
      "featuresTitle": "機能",
      "go2rtc": "カメラへの接続数を削減",
      "detectRoleWarning": "\"detect\" ロールを持つストリームが少なくとも1つ必要です。",
      "rolesPopover": {
        "title": "ストリームロール",
        "detect": "物体検出のメインフィード。",
        "record": "設定に基づいて映像フィードのセグメントを保存します。",
        "audio": "音声検出用のフィード。"
      },
      "featuresPopover": {
        "title": "ストリーム機能",
        "description": "go2rtc のリストリーミングを使用してカメラへの接続数を削減します。"
      },
      "streamDetails": "ストリームの詳細",
      "probing": "カメラをプローブ中…",
      "retry": "再試行",
      "testing": {
        "probingMetadata": "カメラのメタデータを取得中…",
        "fetchingSnapshot": "カメラのスナップショットを取得中…"
      },
      "probeFailed": "カメラのプローブに失敗しました: {{error}}",
      "probingDevice": "デバイスをプローブ中…",
      "probeSuccessful": "プローブ成功",
      "probeError": "プローブ エラー",
      "probeNoSuccess": "プローブ失敗",
      "deviceInfo": "デバイス情報",
      "manufacturer": "メーカー",
      "model": "モデル",
      "firmware": "ファームウェア",
      "profiles": "プロファイル",
      "ptzSupport": "PTZ 対応",
      "autotrackingSupport": "自動追跡対応",
      "presets": "プリセット",
      "rtspCandidates": "RTSP 候補",
      "rtspCandidatesDescription": "カメラのプローブから以下の RTSP URL が見つかりました。接続をテストしてストリームのメタデータを確認してください。",
      "candidateStreamTitle": "候補 {{number}}",
      "useCandidate": "使用",
      "uriCopy": "コピー",
      "uriCopied": "URI をクリップボードにコピーしました",
      "testConnection": "接続をテスト",
      "toggleUriView": "クリックして URI の全表示を切り替え",
      "errors": {
        "hostRequired": "ホスト／IP アドレスは必須です"
      },
      "noRtspCandidates": "カメラから RTSP URL を取得できませんでした。認証情報が正しくないか、カメラが ONVIF に対応していない、または RTSP URL を取得する方法がサポートされていない可能性があります。RTSP URL を手動で入力してください。"
    },
    "step4": {
      "description": "新しいカメラを保存する前の最終検証と分析です。保存前に各ストリームを接続してください。",
      "validationTitle": "ストリーム検証",
      "connectAllStreams": "すべてのストリームを接続",
      "reconnectionSuccess": "再接続に成功しました。",
      "reconnectionPartial": "一部のストリームで再接続に失敗しました。",
      "streamUnavailable": "ストリームのプレビューを表示できません",
      "reload": "再読み込み",
      "connecting": "接続中…",
      "streamTitle": "ストリーム {{number}}",
      "valid": "有効",
      "failed": "失敗",
      "notTested": "未テスト",
      "connectStream": "接続",
      "connectingStream": "接続中",
      "disconnectStream": "切断",
      "estimatedBandwidth": "推定帯域幅",
      "roles": "ロール",
      "ffmpegModule": "ストリーム互換モードを使用",
      "none": "なし",
      "error": "エラー",
      "streamValidated": "ストリーム {{number}} の検証に成功しました",
      "streamValidationFailed": "ストリーム {{number}} の検証に失敗しました",
      "saveAndApply": "新しいカメラを保存",
      "saveError": "無効な設定です。設定を確認してください。",
      "issues": {
        "title": "ストリーム検証",
        "videoCodecGood": "ビデオ コーデックは {{codec}} です。",
        "audioCodecGood": "オーディオ コーデックは {{codec}} です。",
        "resolutionHigh": "解像度 {{resolution}} はリソース使用量が増加する可能性があります。",
        "resolutionLow": "解像度 {{resolution}} は小さなオブジェクトを確実に検出するには低すぎる可能性があります。",
        "audioCodecRecordError": "録画で音声をサポートするには AAC オーディオ コーデックが必要です。",
        "audioCodecRequired": "音声検出をサポートするには音声ストリームが必要です。",
        "restreamingWarning": "録画用ストリームでカメラへの接続数を削減すると、CPU 使用率がわずかに増加する場合があります。",
        "brands": {
          "reolink-rtsp": "Reolink の RTSP は推奨されません。カメラのファームウェア設定で HTTP を有効にし、ウィザードを再起動してください。",
          "reolink-http": "Reolink の HTTP ストリームは互換性向上のため FFmpeg を使用してください。このストリームで「ストリーム互換モードを使用」を有効にしてください。"
        },
        "dahua": {
          "substreamWarning": "サブストリーム 1 は低解像度に固定されています。多くの Dahua / Amcrest / EmpireTech カメラは追加のサブストリームをサポートしており、カメラ設定で有効化する必要があります。利用可能であればそれらのストリームを使用することを推奨します。"
        },
        "hikvision": {
          "substreamWarning": "サブストリーム 1 は低解像度に固定されています。多くの Hikvision カメラは追加のサブストリームをサポートしており、カメラ設定で有効化する必要があります。利用可能であればそれらのストリームを使用することを推奨します。"
        },
        "noAudioWarning": "このストリームでは音声が検出されていません。録画には音声が含まれません。"
      },
      "ffmpegModuleDescription": "何度か試してもストリームが読み込まれない場合は、このオプションを有効にしてください。有効にすると、Frigate は go2rtc と併用して ffmpeg モジュールを使用します。一部のカメラストリームでは、互換性が向上する場合があります。"
    }
  },
  "cameraManagement": {
    "title": "カメラ管理",
    "addCamera": "新しいカメラを追加",
    "editCamera": "カメラを編集:",
    "selectCamera": "カメラを選択",
    "backToSettings": "カメラ設定に戻る",
    "streams": {
      "title": "カメラの有効化／無効化",
      "desc": "Frigate を再起動するまで一時的にカメラを無効化します。無効化すると、このカメラのストリーム処理は完全に停止し、検出・録画・デバッグは利用できません。<br /> <em>注: これは go2rtc のリストリームを無効にはしません。</em>"
    },
    "cameraConfig": {
      "add": "カメラを追加",
      "edit": "カメラを編集",
      "description": "ストリーム入力とロールを含むカメラ設定を構成します。",
      "name": "カメラ名",
      "nameRequired": "カメラ名は必須です",
      "nameLength": "カメラ名は64文字未満である必要があります。",
      "namePlaceholder": "例: front_door または Back Yard Overview",
      "enabled": "有効",
      "ffmpeg": {
        "inputs": "入力ストリーム",
        "path": "ストリームパス",
        "pathRequired": "ストリームパスは必須です",
        "pathPlaceholder": "rtsp://...",
        "roles": "ロール",
        "rolesRequired": "少なくとも1つのロールが必要です",
        "rolesUnique": "各ロール（audio、detect、record）は1つのストリームにのみ割り当て可能です",
        "addInput": "入力ストリームを追加",
        "removeInput": "入力ストリームを削除",
        "inputsRequired": "少なくとも1つの入力ストリームが必要です"
      },
      "go2rtcStreams": "go2rtc ストリーム",
      "streamUrls": "ストリーム URL",
      "addUrl": "URL を追加",
      "addGo2rtcStream": "go2rtc ストリームを追加",
      "toast": {
        "success": "カメラ {{cameraName}} を保存しました"
      }
    }
  },
  "cameraReview": {
    "title": "カメラレビュー設定",
    "object_descriptions": {
      "title": "生成AIによるオブジェクト説明",
      "desc": "Frigateが再起動するまで、このカメラの生成AIによる物体説明を一時的に有効/無効にします。無効にすると、このカメラで追跡された物体に対してAI生成の説明は生成されません。"
    },
    "review_descriptions": {
      "title": "生成AIによるレビュー説明",
      "desc": "Frigateが再起動するまで、このカメラの生成AIによるレビュー説明を一時的に有効/無効にします。無効にすると、このカメラのレビュー項目に対してAI生成の説明は生成されません。"
    },
    "review": {
      "title": "レビュー",
      "desc": "Frigate を再起動するまで、このカメラのアラートと検出を一時的に有効／無効にします。無効にすると、新しいレビュー項目は生成されません。 ",
      "alerts": "アラート ",
      "detections": "検出 "
    },
    "reviewClassification": {
      "title": "レビュー分類",
      "desc": "Frigate はレビュー項目をアラートと検出に分類します。既定では、すべての <em>person</em> と <em>car</em> オブジェクトはアラートとして扱われます。必須ゾーンを設定することで、分類をより細かく調整できます。",
      "noDefinedZones": "このカメラにはゾーンが定義されていません。",
      "objectAlertsTips": "すべての {{alertsLabels}} オブジェクトは {{cameraName}} でアラートとして表示されます。",
      "zoneObjectAlertsTips": "{{cameraName}} の {{zone}} で検出されたすべての {{alertsLabels}} オブジェクトはアラートとして表示されます。",
      "objectDetectionsTips": "{{cameraName}} で分類されていないすべての {{detectionsLabels}} オブジェクトは、どのゾーンにあっても検出として表示されます。",
      "zoneObjectDetectionsTips": {
        "text": "{{cameraName}} の {{zone}} で分類されていないすべての {{detectionsLabels}} オブジェクトは検出として表示されます。",
        "notSelectDetections": "{{cameraName}} の {{zone}} で検出され、アラートに分類されなかったすべての {{detectionsLabels}} オブジェクトは、ゾーンに関係なく検出として表示されます。",
        "regardlessOfZoneObjectDetectionsTips": "{{cameraName}} で分類されていないすべての {{detectionsLabels}} オブジェクトは、どのゾーンにあっても検出として表示されます。"
      },
      "unsavedChanges": "未保存のレビュー分類設定（{{camera}}）",
      "selectAlertsZones": "アラート用のゾーンを選択",
      "selectDetectionsZones": "検出用のゾーンを選択",
      "limitDetections": "特定のゾーンに検出を限定する",
      "toast": {
        "success": "レビュー分類の設定を保存しました。変更を適用するには Frigate を再起動してください。"
      }
    }
  }
}
