diff --git a/web/public/locales/ja/audio.json b/web/public/locales/ja/audio.json
index c546c09b2..e049b882e 100644
--- a/web/public/locales/ja/audio.json
+++ b/web/public/locales/ja/audio.json
@@ -425,5 +425,79 @@
"television": "テレビ",
"radio": "ラジオ",
"field_recording": "フィールド録音",
- "scream": "悲鳴"
+ "scream": "悲鳴",
+ "sodeling": "ソデリング",
+ "chird": "チャープ",
+ "change_ringing": "着信音の変更",
+ "shofar": "ショファー",
+ "liquid": "液体",
+ "splash": "水しぶき",
+ "slosh": "水が揺れる音",
+ "squish": "ぐちゃっという音",
+ "drip": "滴る音",
+ "pour": "注ぐ",
+ "trickle": "ちょろちょろ流れる音",
+ "gush": "勢いよく噴き出す",
+ "fill": "満たす",
+ "spray": "噴霧",
+ "pump": "ポンプ",
+ "stir": "かき混ぜる",
+ "boiling": "沸騰",
+ "sonar": "ソナー",
+ "arrow": "矢",
+ "whoosh": "ヒューという音",
+ "thump": "ドンという音",
+ "thunk": "鈍い衝撃音",
+ "electronic_tuner": "電子チューナー",
+ "effects_unit": "エフェクター",
+ "chorus_effect": "コーラス効果",
+ "basketball_bounce": "バスケットボールのバウンド",
+ "bang": "バンという音",
+ "slap": "平手打ち",
+ "whack": "強打",
+ "smash": "粉砕",
+ "breaking": "破壊",
+ "bouncing": "跳ねる音",
+ "whip": "ムチの音",
+ "flap": "はためく音",
+ "scratch": "引っかく音",
+ "scrape": "こする音",
+ "rub": "こする",
+ "roll": "転がる",
+ "crushing": "押しつぶす",
+ "crumpling": "くしゃくしゃにする音",
+ "tearing": "引き裂く音",
+ "beep": "ビープ音",
+ "ping": "ピン音",
+ "ding": "ディン音",
+ "clang": "金属音",
+ "squeal": "きしむ音",
+ "creak": "きしみ",
+ "rustle": "かさかさ音",
+ "whir": "ブーンという音",
+ "clatter": "ガタガタ音",
+ "sizzle": "ジュージュー音",
+ "clicking": "クリック音",
+ "clickety_clack": "カチカチ音",
+ "rumble": "ゴロゴロ音",
+ "plop": "ポチャン",
+ "hum": "ハム音",
+ "zing": "ジーン音",
+ "boing": "ボイン音",
+ "crunch": "バリバリ音",
+ "sine_wave": "正弦波",
+ "harmonic": "倍音",
+ "chirp_tone": "チャープ音",
+ "pulse": "パルス",
+ "inside": "内側",
+ "outside": "外側",
+ "reverberation": "残響",
+ "echo": "エコー",
+ "noise": "ノイズ",
+ "mains_hum": "電源ハム",
+ "distortion": "歪み",
+ "sidetone": "サイドトーン",
+ "cacophony": "不協和音",
+ "throbbing": "脈動",
+ "vibration": "振動"
}
diff --git a/web/public/locales/ja/common.json b/web/public/locales/ja/common.json
index ba84f3e2f..7cef62aa5 100644
--- a/web/public/locales/ja/common.json
+++ b/web/public/locales/ja/common.json
@@ -66,7 +66,10 @@
"formattedTimestampFilename": {
"12hour": "MM-dd-yy-h-mm-ss-a",
"24hour": "MM-dd-yy-HH-mm-ss"
- }
+ },
+ "inProgress": "処理中",
+ "invalidStartTime": "開始時刻が無効です",
+ "invalidEndTime": "終了時刻が無効です"
},
"readTheDocumentation": "ドキュメントを見る",
"unit": {
@@ -88,7 +91,12 @@
}
},
"label": {
- "back": "戻る"
+ "back": "戻る",
+ "hide": "{{item}} を非表示",
+ "show": "{{item}} を表示",
+ "ID": "ID",
+ "none": "なし",
+ "all": "すべて"
},
"button": {
"apply": "適用",
@@ -125,7 +133,8 @@
"unselect": "選択解除",
"export": "書き出し",
"deleteNow": "今すぐ削除",
- "next": "次へ"
+ "next": "次へ",
+ "continue": "続行"
},
"menu": {
"system": "システム",
@@ -224,7 +233,8 @@
"withSystem": {
"label": "システム設定に従う"
}
- }
+ },
+ "classification": "分類"
},
"toast": {
"copyUrlToClipboard": "URLをクリップボードにコピーしました。",
@@ -267,5 +277,14 @@
"selectItem": "{{item}} を選択",
"information": {
"pixels": "{{area}}ピクセル"
+ },
+ "list": {
+ "two": "{{0}} と {{1}}",
+ "many": "{{items}}と {{last}}",
+ "separatorWithSpace": ", "
+ },
+ "field": {
+ "optional": "任意",
+ "internalID": "Frigate が設定で使用する内部 ID です"
}
}
diff --git a/web/public/locales/ja/components/auth.json b/web/public/locales/ja/components/auth.json
index b9ff98325..d767e3282 100644
--- a/web/public/locales/ja/components/auth.json
+++ b/web/public/locales/ja/components/auth.json
@@ -10,6 +10,7 @@
"loginFailed": "ログインに失敗しました",
"unknownError": "不明なエラー。ログを確認してください。",
"webUnknownError": "不明なエラー。コンソールログを確認してください。"
- }
+ },
+ "firstTimeLogin": "初めてログインしますか?認証情報は Frigate のログに表示されています。"
}
}
diff --git a/web/public/locales/ja/components/dialog.json b/web/public/locales/ja/components/dialog.json
index 2c5f5e0d4..629474548 100644
--- a/web/public/locales/ja/components/dialog.json
+++ b/web/public/locales/ja/components/dialog.json
@@ -51,12 +51,13 @@
"export": "書き出し",
"selectOrExport": "選択または書き出し",
"toast": {
- "success": "書き出しを開始しました。/exports フォルダでファイルを確認できます。",
+ "success": "書き出しを開始しました。出力ページでファイルを確認できます。",
"error": {
"failed": "書き出しの開始に失敗しました: {{error}}",
"endTimeMustAfterStartTime": "終了時間は開始時間より後である必要があります",
"noVaildTimeSelected": "有効な時間範囲が選択されていません"
- }
+ },
+ "view": "表示"
},
"fromTimeline": {
"saveExport": "書き出しを保存",
@@ -114,6 +115,7 @@
"search": {
"placeholder": "ラベルまたはサブラベルで検索…"
},
- "noImages": "このカメラのサムネイルは見つかりません"
+ "noImages": "このカメラのサムネイルは見つかりません",
+ "unknownLabel": "保存済みトリガー画像"
}
}
diff --git a/web/public/locales/ja/components/filter.json b/web/public/locales/ja/components/filter.json
index 66a52a29e..bbcc3149d 100644
--- a/web/public/locales/ja/components/filter.json
+++ b/web/public/locales/ja/components/filter.json
@@ -132,5 +132,9 @@
"selectPlatesFromList": "リストから1件以上選択してください。",
"selectAll": "すべて選択",
"clearAll": "すべてクリア"
+ },
+ "attributes": {
+ "label": "分類属性",
+ "all": "すべての属性"
}
}
diff --git a/web/public/locales/ja/views/classificationModel.json b/web/public/locales/ja/views/classificationModel.json
index 54710f96c..e16f1fce5 100644
--- a/web/public/locales/ja/views/classificationModel.json
+++ b/web/public/locales/ja/views/classificationModel.json
@@ -1,14 +1,182 @@
{
- "documentTitle": "分類モデル",
+ "documentTitle": "分類モデル - Frigate",
"button": {
- "deleteImages": "画像を削除"
+ "deleteImages": "画像を削除",
+ "deleteClassificationAttempts": "分類画像を削除",
+ "renameCategory": "クラス名を変更",
+ "deleteCategory": "クラスを削除",
+ "trainModel": "モデルを学習",
+ "addClassification": "分類を追加",
+ "deleteModels": "モデルを削除",
+ "editModel": "モデルを編集"
},
"toast": {
"success": {
"deletedImage": "削除された画像",
"categorizedImage": "画像の分類に成功しました",
"trainedModel": "モデルを正常に学習させました。",
- "trainingModel": "モデルのトレーニングを正常に開始しました。"
+ "trainingModel": "モデルのトレーニングを正常に開始しました。",
+ "deletedCategory": "クラスを削除しました",
+ "deletedModel_other": "{{count}} 件のモデルを削除しました",
+ "updatedModel": "モデル設定を更新しました",
+ "renamedCategory": "クラス名を {{name}} に変更しました"
+ },
+ "error": {
+ "deleteImageFailed": "削除に失敗しました: {{errorMessage}}",
+ "deleteCategoryFailed": "クラスの削除に失敗しました: {{errorMessage}}",
+ "deleteModelFailed": "モデルの削除に失敗しました: {{errorMessage}}",
+ "categorizeFailed": "画像の分類に失敗しました: {{errorMessage}}",
+ "trainingFailed": "モデルの学習に失敗しました。Frigate のログを確認してください。",
+ "trainingFailedToStart": "モデルの学習を開始できませんでした: {{errorMessage}}",
+ "updateModelFailed": "モデルの更新に失敗しました: {{errorMessage}}",
+ "renameCategoryFailed": "クラス名の変更に失敗しました: {{errorMessage}}"
+ }
+ },
+ "train": {
+ "titleShort": "Classifications,最近の分類結果を選択,,False,train.aria,,",
+ "title": "最近の分類結果",
+ "aria": "最近の分類結果を選択"
+ },
+ "wizard": {
+ "step1": {
+ "typeObject": "Classification",
+ "typeState": "Classification",
+ "description": "状態モデルは固定カメラ領域の状態変化(例:ドアの開閉)を監視し、オブジェクトモデルは検出されたオブジェクトに分類(例:既知の動物や配達員など)を追加します。",
+ "name": "名前",
+ "namePlaceholder": "モデル名を入力...",
+ "type": "タイプ",
+ "objectLabel": "オブジェクトラベル",
+ "objectLabelPlaceholder": "オブジェクトタイプを選択...",
+ "classificationType": "分類タイプ",
+ "classificationTypeTip": "分類タイプについて",
+ "classificationTypeDesc": "サブラベルはオブジェクトのラベルに追加のテキストを追加します(例:「人: UPS」)。属性は、オブジェクトのメタデータとは別に保存される、検索可能なメタデータです。",
+ "classificationSubLabel": "サブラベル",
+ "classificationAttribute": "属性",
+ "classes": "クラス",
+ "states": "状態",
+ "classesTip": "クラスについて",
+ "classesStateDesc": "カメラ領域の状態を定義します。例: ガレージドアの「開」「閉」。",
+ "classesObjectDesc": "検出されたオブジェクトを分類するための、異なるカテゴリを定義します。例:人物の分類として「delivery_person」「resident」「stranger」など。",
+ "classPlaceholder": "クラス名を入力...",
+ "errors": {
+ "nameRequired": "モデル名は必須です",
+ "nameLength": "モデル名は 64 文字以内で入力してください",
+ "nameOnlyNumbers": "モデル名を数字のみにはできません",
+ "classRequired": "少なくとも 1 つのクラスが必要です",
+ "classesUnique": "クラス名は一意である必要があります",
+ "noneNotAllowed": "「none」というクラス名は使用できません",
+ "stateRequiresTwoClasses": "状態モデルには少なくとも 2 つのクラスが必要です",
+ "objectLabelRequired": "オブジェクトラベルを選択してください",
+ "objectTypeRequired": "分類タイプを選択してください"
+ }
+ },
+ "title": "新しい分類を作成",
+ "steps": {
+ "nameAndDefine": "名前と定義",
+ "stateArea": "状態エリア",
+ "chooseExamples": "例を選択"
+ },
+ "step2": {
+ "description": "カメラを選択し、それぞれの監視エリアを定義します。モデルはこれらのエリアの状態を分類します。",
+ "cameras": "カメラ",
+ "selectCamera": "カメラを選択",
+ "noCameras": "+ をクリックしてカメラを追加",
+ "selectCameraPrompt": "リストからカメラを選択して監視エリアを定義します"
+ },
+ "step3": {
+ "selectImagesPrompt": "{{className}} の画像をすべて選択",
+ "selectImagesDescription": "画像をクリックして選択します。このクラスの作業が完了したら「続行」をクリックしてください。",
+ "allImagesRequired_other": "すべての画像を分類してください。残り {{count}} 枚です。",
+ "generating": {
+ "title": "サンプル画像を生成中",
+ "description": "Frigate が録画から代表的な画像を抽出しています。しばらくお待ちください..."
+ },
+ "training": {
+ "title": "モデルを学習中",
+ "description": "モデルはバックグラウンドで学習されています。このダイアログを閉じると、学習完了後すぐにモデルが有効になります。"
+ },
+ "retryGenerate": "再生成",
+ "noImages": "サンプル画像が生成されませんでした",
+ "classifying": "分類・学習中...",
+ "trainingStarted": "学習を開始しました",
+ "modelCreated": "モデルを作成しました。不足している状態の画像を「最近の分類」から追加し、モデルを学習してください。",
+ "errors": {
+ "noCameras": "カメラが設定されていません",
+ "noObjectLabel": "オブジェクトラベルが選択されていません",
+ "generateFailed": "例の生成に失敗しました: {{error}}",
+ "generationFailed": "生成に失敗しました。もう一度お試しください。",
+ "classifyFailed": "画像の分類に失敗しました: {{error}}"
+ },
+ "generateSuccess": "サンプル画像を生成しました",
+ "missingStatesWarning": {
+ "title": "状態の例が不足しています",
+ "description": "最良の結果を得るため、すべての状態の例を選択することを推奨します。すべてを選択しなくても続行できますが、全状態に画像が揃うまでモデルは学習されません。続行後、「最近の分類」から不足分を分類し、学習を行ってください。"
+ }
+ }
+ },
+ "details": {
+ "scoreInfo": "このスコアは、このオブジェクトに対するすべての検出結果の分類信頼度の平均を表します。",
+ "none": "なし",
+ "unknown": "不明"
+ },
+ "tooltip": {
+ "trainingInProgress": "モデルは現在学習中です",
+ "noNewImages": "学習に使用できる新しい画像がありません。先にデータセット内の画像を分類してください。",
+ "noChanges": "前回の学習以降、データセットに変更はありません。",
+ "modelNotReady": "モデルはまだ学習可能な状態ではありません"
+ },
+ "deleteCategory": {
+ "title": "クラスを削除",
+ "desc": "クラス {{name}} を削除してもよろしいですか?関連するすべての画像が完全に削除され、モデルの再学習が必要になります。",
+ "minClassesTitle": "クラスを削除できません",
+ "minClassesDesc": "分類モデルには少なくとも 2 つのクラスが必要です。別のクラスを追加してから削除してください。"
+ },
+ "deleteModel": {
+ "title": "分類モデルを削除",
+ "single": "{{name}} を削除してもよろしいですか?画像や学習データを含むすべての関連データが完全に削除され、この操作は元に戻せません。",
+ "desc_other": "{{count}} 件のモデルを削除してもよろしいですか?関連するすべてのデータが完全に削除され、この操作は元に戻せません。"
+ },
+ "edit": {
+ "title": "分類モデルを編集",
+ "descriptionState": "この状態分類モデルのクラスを編集します。変更を反映するにはモデルの再学習が必要です。",
+ "descriptionObject": "このオブジェクト分類モデルのオブジェクトタイプおよび分類タイプを編集します。",
+ "stateClassesInfo": "注意: 状態クラスを変更すると、更新後のクラスでモデルを再学習する必要があります。"
+ },
+ "deleteDatasetImages": {
+ "title": "データセット画像を削除",
+ "desc_other": "{{dataset}} から {{count}} 枚の画像を削除してもよろしいですか?この操作は元に戻せず、モデルの再学習が必要になります。"
+ },
+ "deleteTrainImages": {
+ "title": "学習用画像を削除",
+ "desc_other": "{{count}} 枚の画像を削除してもよろしいですか?この操作は元に戻すことができません。"
+ },
+ "renameCategory": {
+ "title": "クラス名を変更",
+ "desc": "{{name}} の新しい名前を入力してください。変更を有効にするにはモデルの再学習が必要です。"
+ },
+ "description": {
+ "invalidName": "無効な名前です。使用できるのは、英数字、空白、アポストロフィ、アンダースコア、ハイフンのみです。"
+ },
+ "categories": "クラス",
+ "createCategory": {
+ "new": "新しいクラスを作成"
+ },
+ "categorizeImageAs": "画像を次として分類:",
+ "categorizeImage": "画像を分類",
+ "menu": {
+ "objects": "オブジェクト",
+ "states": "状態"
+ },
+ "noModels": {
+ "object": {
+ "title": "オブジェクト分類モデルがありません",
+ "description": "検出されたオブジェクトを分類するためのカスタムモデルを作成します。",
+ "buttonText": "オブジェクトモデルを作成"
+ },
+ "state": {
+ "title": "状態分類モデルがありません",
+ "description": "特定のカメラ領域の状態変化を監視・分類するためのカスタムモデルを作成します。",
+ "buttonText": "状態モデルを作成"
}
}
}
diff --git a/web/public/locales/ja/views/events.json b/web/public/locales/ja/views/events.json
index b19ad9553..b1f85a066 100644
--- a/web/public/locales/ja/views/events.json
+++ b/web/public/locales/ja/views/events.json
@@ -36,5 +36,28 @@
"selected_other": "{{count}} 件選択",
"detected": "検出",
"suspiciousActivity": "不審なアクティビティ",
- "threateningActivity": "脅威となるアクティビティ"
+ "threateningActivity": "脅威となるアクティビティ",
+ "zoomIn": "ズームイン",
+ "zoomOut": "ズームアウト",
+ "detail": {
+ "label": "詳細",
+ "noDataFound": "確認する詳細データはありません",
+ "aria": "詳細表示を切り替え",
+ "trackedObject_one": "{{count}} 件のオブジェクト",
+ "trackedObject_other": "{{count}} 件のオブジェクト",
+ "noObjectDetailData": "オブジェクトの詳細データがありません。",
+ "settings": "詳細表示設定",
+ "alwaysExpandActive": {
+ "title": "アクティブ項目を常に展開",
+ "desc": "利用可能な場合、アクティブなレビュー項目のオブジェクト詳細を常に展開する。"
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "追跡ポイント",
+ "clickToSeek": "クリックしてこの時点に移動"
+ },
+ "select_all": "すべて",
+ "normalActivity": "通常",
+ "needsReview": "要確認",
+ "securityConcern": "セキュリティ上の懸念"
}
diff --git a/web/public/locales/ja/views/explore.json b/web/public/locales/ja/views/explore.json
index 3e782f926..ccee1d47a 100644
--- a/web/public/locales/ja/views/explore.json
+++ b/web/public/locales/ja/views/explore.json
@@ -19,13 +19,15 @@
"regenerate": "{{provider}} に新しい説明をリクエストしました。プロバイダの速度により再生成に時間がかかる場合があります。",
"updatedSublabel": "サブラベルを更新しました。",
"updatedLPR": "ナンバープレートを更新しました。",
- "audioTranscription": "音声文字起こしをリクエストしました。"
+ "audioTranscription": "音声文字起こしのリクエストは正常に送信されました。Frigate サーバーの処理速度によっては、文字起こしの完了までにしばらく時間がかかる場合があります。",
+ "updatedAttributes": "属性が正常に更新されました。"
},
"error": {
"regenerate": "{{provider}} への新しい説明の呼び出しに失敗しました: {{errorMessage}}",
"updatedSublabelFailed": "サブラベルの更新に失敗しました: {{errorMessage}}",
"updatedLPRFailed": "ナンバープレートの更新に失敗しました: {{errorMessage}}",
- "audioTranscription": "音声文字起こしのリクエストに失敗しました: {{errorMessage}}"
+ "audioTranscription": "音声文字起こしのリクエストに失敗しました: {{errorMessage}}",
+ "updatedAttributesFailed": "属性の更新に失敗しました: {{errorMessage}}"
}
}
},
@@ -73,7 +75,12 @@
"tips": {
"descriptionSaved": "説明を保存しました",
"saveDescriptionFailed": "説明の更新に失敗しました: {{errorMessage}}"
- }
+ },
+ "editAttributes": {
+ "title": "属性を編集",
+ "desc": "この {{label}} の分類属性を選択してください"
+ },
+ "attributes": "分類属性"
},
"exploreMore": "{{label}} のオブジェクトをさらに探索",
"exploreIsUnavailable": {
@@ -108,7 +115,9 @@
"details": "詳細",
"snapshot": "スナップショット",
"video": "動画",
- "object_lifecycle": "オブジェクトのライフサイクル"
+ "object_lifecycle": "オブジェクトのライフサイクル",
+ "thumbnail": "サムネイル",
+ "tracking_details": "追跡詳細"
},
"objectLifecycle": {
"title": "オブジェクトのライフサイクル",
@@ -193,12 +202,26 @@
},
"deleteTrackedObject": {
"label": "この追跡オブジェクトを削除"
+ },
+ "downloadCleanSnapshot": {
+ "label": "クリーンなスナップショットをダウンロード",
+ "aria": "クリーンなスナップショットをダウンロード"
+ },
+ "viewTrackingDetails": {
+ "label": "追跡詳細を表示",
+ "aria": "追跡詳細を表示"
+ },
+ "showObjectDetails": {
+ "label": "オブジェクトの移動経路を表示"
+ },
+ "hideObjectDetails": {
+ "label": "オブジェクトの移動経路を非表示"
}
},
"dialog": {
"confirmDelete": {
"title": "削除の確認",
- "desc": "この追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、および関連するライフサイクル項目が削除されます。履歴ビューの録画映像は削除されません。
続行してもよろしいですか?"
+ "desc": "この追跡オブジェクトを削除すると、スナップショット、保存された埋め込み、および関連する追跡詳細項目が削除されます。履歴ビューの録画映像は削除されません。
続行してもよろしいですか?"
}
},
"noTrackedObjects": "追跡オブジェクトは見つかりませんでした",
@@ -211,12 +234,63 @@
"success": "追跡オブジェクトを削除しました。",
"error": "追跡オブジェクトの削除に失敗しました: {{errorMessage}}"
}
- }
+ },
+ "previousTrackedObject": "前の追跡オブジェクト",
+ "nextTrackedObject": "次の追跡オブジェクト"
},
"aiAnalysis": {
"title": "AI 解析"
},
"concerns": {
"label": "懸念"
+ },
+ "trackingDetails": {
+ "title": "追跡詳細",
+ "noImageFound": "このタイムスタンプに対応する画像が見つかりません。",
+ "createObjectMask": "オブジェクトマスクを作成",
+ "adjustAnnotationSettings": "注釈設定を調整",
+ "scrollViewTips": "クリックして、このオブジェクトのライフサイクルにおける重要な瞬間を表示します。",
+ "autoTrackingTips": "自動追跡カメラでは、バウンディングボックスの位置が不正確になる場合があります。",
+ "count": "{{second}} 件中 {{first}} 件目",
+ "trackedPoint": "追跡ポイント",
+ "lifecycleItemDesc": {
+ "visible": "{{label}} が検出されました",
+ "entered_zone": "{{label}} が {{zones}} に入りました",
+ "active": "{{label}} がアクティブになりました",
+ "stationary": "{{label}} が静止状態になりました",
+ "attribute": {
+ "faceOrLicense_plate": "{{label}} に {{attribute}} が検出されました",
+ "other": "{{label}} は {{attribute}} と認識されました"
+ },
+ "gone": "{{label}} が離脱しました",
+ "heard": "{{label}} の音が検出されました",
+ "external": "{{label}} が検出されました",
+ "header": {
+ "zones": "ゾーン",
+ "ratio": "比率",
+ "area": "面積",
+ "score": "スコア"
+ }
+ },
+ "annotationSettings": {
+ "title": "注釈設定",
+ "showAllZones": {
+ "title": "すべてのゾーンを表示",
+ "desc": "オブジェクトがゾーンに入ったフレームでは常にゾーンを表示します。"
+ },
+ "offset": {
+ "label": "注釈オフセット",
+ "millisecondsToOffset": "検出アノテーションをオフセットするミリ秒数です。デフォルト: 0",
+ "toast": {
+ "success": "{{camera}} のアノテーションオフセットが設定ファイルに保存されました。"
+ },
+ "desc": "このデータはカメラの detect ストリーム から取得されていますが、表示される画像自体は record ストリーム のものです。そのため、2 つのストリームが完全に同期している可能性は低く、バウンディングボックスと実際の映像が正確に一致しない場合があります。この設定を使用すると、注釈(アノテーション)を 時間的に前後へオフセット することができ、録画映像との位置合わせをより正確に行えます。",
+ "tips": "映像の再生がバウンディングボックスや軌跡ポイントより先行している場合は値を小さくし、遅れている場合は値を大きくしてください。この値は負の値も指定できます。"
+ }
+ },
+ "carousel": {
+ "previous": "前のスライド",
+ "next": "次のスライド"
+ }
}
}
diff --git a/web/public/locales/ja/views/exports.json b/web/public/locales/ja/views/exports.json
index b5107f475..3e8ce14d4 100644
--- a/web/public/locales/ja/views/exports.json
+++ b/web/public/locales/ja/views/exports.json
@@ -13,5 +13,11 @@
"error": {
"renameExportFailed": "書き出し名の変更に失敗しました: {{errorMessage}}"
}
+ },
+ "tooltip": {
+ "shareExport": "エクスポートを共有",
+ "downloadVideo": "動画をダウンロード",
+ "editName": "名前を編集",
+ "deleteExport": "エクスポートを削除"
}
}
diff --git a/web/public/locales/ja/views/faceLibrary.json b/web/public/locales/ja/views/faceLibrary.json
index f82b4e764..5b9392caf 100644
--- a/web/public/locales/ja/views/faceLibrary.json
+++ b/web/public/locales/ja/views/faceLibrary.json
@@ -2,7 +2,7 @@
"description": {
"placeholder": "このコレクションの名前を入力",
"addFace": "最初の画像をアップロードして、フェイスライブラリに新しいコレクションを追加してください。",
- "invalidName": "無効な名前です。名前に使用できるのは英数字、スペース、アポストロフィ、アンダースコア、ハイフンのみです。"
+ "invalidName": "無効な名前です。使用できるのは、英数字、空白、アポストロフィ、アンダースコア、ハイフンのみです。"
},
"details": {
"person": "人物",
@@ -23,7 +23,7 @@
"title": "コレクションを作成",
"desc": "新しいコレクションを作成",
"new": "新しい顔を作成",
- "nextSteps": "強固な基盤を作るために: