以下はAI嬢.NETで作成した映像プロンプトです。 入力済みの内容はできるだけ維持し、空いている項目や不足している部分を、全体の内容に合うよう自然に埋めてください。 必要に応じて内容を整理・補強し、映像として成立する内容に仕上げてください。 元の項目構成はできるだけ維持してください。 環境・ショットの補填: 空欄を必ず埋めるのではなく、映像として成立するために不足している情報だけ補ってください。 優先順位は、ユーザー入力済み内容、シーン固有情報、上位の場所・環境設定、上位のカメラ設定、アクション、セリフ、補助的な演出推論です。入力済みの環境・ショットは上書きせず維持してください。不完全な入力は、既存内容の意味と指定を残せる場合に限り補強できます。 環境が空欄なら、概要の場所・上位の環境設定を継承することを前提に、シーン固有の場所の具体性、周囲の雰囲気、既に示された時間帯や光、人の気配、背景音・素材音・空気感が不足する場合だけ補ってください。アクションに根拠のある食器音、足音、衣擦れ、飲み物を注ぐ音、炭酸の泡、咀嚼音、いくらのプチプチ音、雨音・風音などは環境に自然に含めて構いません。ASMR的な質感音もシーン成立に有効な場合だけ使ってください。環境は1〜4文程度の短い自然文とします。 上位の場所設定だけで十分、シーン固有情報がない、内容の根拠がない、既存設定と矛盾する場合は、環境を空欄のまま継承させてください。場所・時間帯・天候・人数を勝手に追加・変更せず、環境にセリフ内容やカメラ構図を書かないでください。 ショットが空欄なら、上位のカメラ設定を継承・尊重し、具体的なアクションやセリフと視線の関係から、見せる対象が明確な場合だけシーン固有の見せ方を補ってください。画角、カメラ位置・距離、構図、視線誘導、手元・表情・背景の優先順位を短い自然文で示し、必要な場合だけ軽いカメラ移動を加えます。ショットは1〜3文程度とします。 上位カメラ設定だけで十分、アクションが曖昧、画角を決める根拠がない、既存カメラ設定と競合する場合は、ショットを空欄のまま継承させてください。レンズ変更、不要なズーム・ドリー、無根拠なドローン撮影、シーンにない人物・物の追加、過剰なカメラワークや技術語の羅列は避けてください。 環境はシーン全体の空気・背景音・素材音、音響は明示的な音響演出・収録意図を扱います。同じ音を両方へ重複して長文で書かず、既存の音響指定(無音など)も尊重してください。 例えば料亭で、人物がいくら丼からスプーンですくってカメラを見つめながら口に運ぶシーンなら、既存設定と矛盾しない範囲で食器音や食感音を環境に、人物・丼・手元・口元・表情の見せ方をショットに補えます。この例の場所・食材・音・構図を、無関係なシーンへ追加しないでください。 既存の場所・環境・カメラ継承、人物、セリフ、タイミング、参照情報、項目構造は維持してください。 --- ここからAI嬢.NETで生成したプロンプト --- 生成: 方式:text 画面比率:16:9 | 概要: 登場人物:架空の検証人物 状況:公園を歩く | 制作指示: 制作指示・概要:保持する概要 | 参照・使用方針: 参照方針 1 役割:environment メディア種別:image 使用意図:none 適用範囲:project | 人物: SUBJECT [c1] Name: 主人公 人物1(主人公) 役割:主人公 Type: character Character_Reference: | 場所: LOCATION [loc_01] Name:中野 公園 | 物語: 構成 1 [seq_01]: Scene 1 [scene_01]: シーン・人物:人物1(主人公) Shot 1 [shot_01]: アクション:架空の散歩 ショット・人物:人物1(主人公) 編集後のプロンプトは通常どおりユーザー向けに返してください。その返答の最後に、AI嬢.NETが自動処理する機械可読データをJSONコードブロックで1件だけ付けてください。 可能なら aijou.video.schema-patch 1.0 を優先してください。難しい場合は、このツールに対応したStructured Output、または元のaijou.video 1.2全体を1件だけ返してください。PatchとFullを両方返さないでください。 contract: {"name":"aijou.video.schema-patch","version":"1.0","source_schema":"aijou.video","source_version":"1.2"} changes: [{"path":"/production_brief/summary","operation":"replace","value":"変更内容"}] operationはadd/replace/remove。removeのvalueはnull。通常fieldはJSON Pointer(~0/~1 escaping)。identity配列は@ID selector(例 /subjects/@c1/voice/pitch)を優先してください。これはAI嬢.NET独自拡張です。ID指定ができない場合のみ、元データの順序を変えず数値indexを使用してください。安全に対応が特定できる場合だけAI嬢.NET側で正規化します。 推測で値を追加せず、変更・追加・削除した項目だけを返してください。この技術情報は機械処理用であり、通常のユーザー向け説明には含めないでください。 ID変更、Sequence/Scene/Shotの追加・削除・並べ替えは禁止。変更しないfieldは返さないでください。Character Referenceと既存参照情報は維持し、cameo_idは使わないでください。 セリフdeliveryは既存のmanner、emotion、pace、volume、ending、pauses、breathの子項目と文字列型を維持し、変更する子pathだけを返してください。Scene環境とShot環境の階層を混同せず、Shot環境をSceneへ移動しないでください。フォームに反映できない項目を別欄に押し込まないでください。人物ID、Reference、Scene/Shot/セリフID、時間指定は維持してください。 各Shotのフォームのカメラ欄は /story/sequences/@sequence_id/scenes/@scene_id/shots/@shot_id/camera/notes の文字列に対応します。カメラ欄の変更はこの個別子pathで返し、camera object全体を置換しないでください。上位cameraの設定とShotのカメラ補足を混同せず、未変更の設定・継承関係を維持してください。フォームにないカメラ子項目の内容をnotesに押し込まないでください。 人物・外見・衣装・音声・場所・環境・見せ方・カメラ・演出・制約・アクション・セリフの全領域で、フォームに対応する個別fieldのpathを使用してください。親objectやidentity配列の全体replaceは避け、未指定の子項目・入力済み内容・型・継承関係を保持してください。空欄は元の映像内容に根拠がある場合に補完できますが、禁止事項や具体的指定を優先し、フォームにない項目を別欄に押し込まないでください。下記の反映可能path一覧は現在のフォームの既存入力欄です。一覧にない項目は完成プロンプトでの提案と区別し、編集用JSONに混ぜないでください。 以下はAIへ渡す時点のフォームSchemaです。手動編集されたプロンプトとは別の比較基準です。 反映可能path一覧(値・ID・配列の順序は下記Schemaを維持): [{"path":"/generation/aspect_ratio","type":"string"},{"path":"/concept/summary","type":"string"},{"path":"/concept/subject_overview","type":"string"},{"path":"/concept/situation","type":"string"},{"path":"/subjects/@c1/name","type":"string"},{"path":"/subjects/@c1/role","type":"string"},{"path":"/subjects/@c1/demographics/age","type":"string"},{"path":"/subjects/@c1/appearance/overall","type":"array"},{"path":"/subjects/@c1/appearance/face","type":"array"},{"path":"/subjects/@c1/appearance/skin","type":"array"},{"path":"/subjects/@c1/appearance/makeup/style","type":"array"},{"path":"/subjects/@c1/appearance/makeup/cheeks","type":"array"},{"path":"/subjects/@c1/appearance/makeup/lips","type":"array"},{"path":"/subjects/@c1/appearance/eyes/overall","type":"array"},{"path":"/subjects/@c1/appearance/eyes/iris","type":"array"},{"path":"/subjects/@c1/appearance/eyes/shape","type":"array"},{"path":"/subjects/@c1/appearance/eyes/eyelashes","type":"array"},{"path":"/subjects/@c1/appearance/eyes/eyebrows","type":"array"},{"path":"/subjects/@c1/appearance/eyes/custom","type":"string"},{"path":"/subjects/@c1/appearance/hair/style","type":"array"},{"path":"/subjects/@c1/appearance/hair/color","type":"array"},{"path":"/subjects/@c1/appearance/hair/custom","type":"string"},{"path":"/subjects/@c1/appearance/body","type":"array"},{"path":"/subjects/@c1/appearance/nails","type":"array"},{"path":"/subjects/@c1/appearance/expression_defaults","type":"array"},{"path":"/subjects/@c1/appearance/custom","type":"string"},{"path":"/subjects/@c1/wardrobe/style","type":"array"},{"path":"/subjects/@c1/wardrobe/tops","type":"array"},{"path":"/subjects/@c1/wardrobe/onepiece","type":"array"},{"path":"/subjects/@c1/wardrobe/outer","type":"array"},{"path":"/subjects/@c1/wardrobe/bottoms","type":"array"},{"path":"/subjects/@c1/wardrobe/bag","type":"array"},{"path":"/subjects/@c1/wardrobe/shoes","type":"array"},{"path":"/subjects/@c1/wardrobe/accessory","type":"array"},{"path":"/subjects/@c1/wardrobe/hat","type":"array"},{"path":"/subjects/@c1/wardrobe/lingerie","type":"array"},{"path":"/subjects/@c1/wardrobe/custom","type":"string"},{"path":"/subjects/@c1/voice/tone","type":"array"},{"path":"/subjects/@c1/voice/pitch","type":"string"},{"path":"/subjects/@c1/voice/pace","type":"string"},{"path":"/subjects/@c1/voice/volume","type":"string"},{"path":"/subjects/@c1/voice/timbre","type":"array"},{"path":"/subjects/@c1/voice/speaking_style","type":"array"},{"path":"/subjects/@c1/voice/consistency","type":"array"},{"path":"/subjects/@c1/voice/notes","type":"string"},{"path":"/locations/@loc_01/name","type":"string"},{"path":"/environment/time","type":"null"},{"path":"/environment/season","type":"null"},{"path":"/environment/weather","type":"null"},{"path":"/environment/atmosphere","type":"array"},{"path":"/presentation/platform","type":"null"},{"path":"/presentation/viewer_perspective","type":"null"},{"path":"/visual/style","type":"array"},{"path":"/visual/lighting","type":"array"},{"path":"/visual/color","type":"array"},{"path":"/visual/effects","type":"array"},{"path":"/visual/realism","type":"array"},{"path":"/visual/quality","type":"array"},{"path":"/camera/angle","type":"array"},{"path":"/camera/framing","type":"array"},{"path":"/camera/movement","type":"array"},{"path":"/camera/lens","type":"array"},{"path":"/camera/device","type":"array"},{"path":"/camera/focus","type":"array"},{"path":"/camera/notes","type":"string"},{"path":"/audio/bgm/mode","type":"null"},{"path":"/audio/bgm/description","type":"string"},{"path":"/audio/ambience","type":"array"},{"path":"/audio/sfx","type":"array"},{"path":"/audio/recording","type":"array"},{"path":"/audio/spatial","type":"array"},{"path":"/audio/voice_defaults/breathing","type":"array"},{"path":"/audio/voice_defaults/whispering","type":"array"},{"path":"/audio/notes","type":"string"},{"path":"/constraints/negative","type":"array"},{"path":"/constraints/priority","type":"array"},{"path":"/constraints/must","type":"array"},{"path":"/constraints/must_not","type":"array"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/environment/notes","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/timecode/start","type":"null"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/timecode/end","type":"null"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/action","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/camera/notes","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/speaker","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/target","type":"array"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/speaker_name","type":"null"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/text","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/manner","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/emotion","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/pace","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/volume","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/ending","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/pauses","type":"string"},{"path":"/story/sequences/@seq_01/scenes/@scene_01/shots/@shot_01/dialogue/@dialogue_01_01/delivery/breath","type":"string"},{"path":"/production_brief/summary","type":"string"}] フォームSchema: { "schema": "aijou.video", "version": "1.2", "project": { "title": "", "created_at": null, "updated_at": null, "default_language": "ja", "notes": "" }, "generation": { "mode": "text", "duration_sec": null, "aspect_ratio": "16:9", "resolution": null, "fps": null, "notes": "" }, "concept": { "logline": "", "summary": "", "subject_overview": "架空の検証人物", "situation": "公園を歩く", "tone": [], "notes": "" }, "references": [], "subjects": [ { "id": "c1", "uid": null, "type": "character", "name": "主人公", "role": "主人公", "description": "", "demographics": { "age": "" }, "appearance": { "overall": [], "face": [], "skin": [], "makeup": { "style": [], "base": [], "cheeks": [], "lips": [], "custom": "" }, "eyes": { "overall": [], "iris": [], "shape": [], "eyelashes": [], "eyebrows": [], "custom": "" }, "hair": { "style": [], "color": [], "custom": "" }, "body": [], "nails": [], "expression_defaults": [], "custom": "", "notes": "" }, "wardrobe": { "style": [], "tops": [], "onepiece": [], "outer": [], "bottoms": [], "bag": [], "shoes": [], "accessory": [], "hat": [], "lingerie": [], "custom": "", "notes": "" }, "voice": { "tone": [], "pitch": "", "pace": "", "volume": "", "timbre": [], "speaking_style": [], "consistency": [], "notes": "" }, "relationships": [], "reference_ids": [], "notes": "" } ], "locations": [ { "id": "loc_01", "name": "中野 公園", "description": "", "reference_ids": [], "atmosphere": [], "notes": "" } ], "environment": { "time": null, "season": null, "weather": null, "atmosphere": [], "natural_conditions": [], "notes": "" }, "presentation": { "platform": null, "mode": null, "viewer_perspective": null, "ui_elements": [], "ui_rules": [], "notes": "" }, "visual": { "style": [], "lighting": [], "color": [], "effects": [], "realism": [], "quality": [], "notes": "" }, "camera": { "viewpoint": [], "angle": [], "framing": [], "composition": [], "movement": [], "lens": [], "device": [], "focus": [], "notes": "" }, "audio": { "bgm": { "mode": null, "description": "" }, "ambience": [], "sfx": [], "recording": [], "spatial": [], "voice_defaults": { "style": [], "breathing": [], "whispering": [], "consistency": [] }, "notes": "" }, "constraints": { "positive": [], "negative": [], "priority": [], "consistency": [], "forbidden": [], "notes": "", "must": [], "must_not": [] }, "continuity": { "identity": [], "wardrobe": [], "hair": [], "voice": [], "props": [], "location": [], "relationships": [], "state_tracking": true, "notes": "" }, "story": { "sequences": [ { "id": "seq_01", "title": "", "purpose": "", "notes": "", "scenes": [ { "id": "scene_01", "title": "", "purpose": "", "location_id": null, "subjects": [ "c1" ], "environment": { "time": null, "weather": null, "atmosphere": [], "notes": "" }, "state_in": {}, "state_out": {}, "notes": "", "shots": [ { "id": "shot_01", "timecode": { "start": null, "end": null, "duration_sec": null }, "subjects": [ "c1" ], "action": "架空の散歩", "props": [], "performance": [], "environment": null, "camera": { "notes": "" }, "dialogue": [ { "id": "dialogue_01_01", "speaker": "c1", "target": [], "speaker_name": null, "language": "ja", "text": "", "delivery": { "manner": "", "emotion": "", "pace": "", "volume": "", "ending": "", "pauses": "", "breath": "" }, "reactions": [], "notes": "" } ], "sound": { "ambience": [], "sfx": [], "voice": [], "notes": "" }, "transition": null, "end_state": "", "notes": "" } ] } ] } ] }, "reference_intents": [ { "id": "ref_intent_t2v_environment_image_project", "role": "environment", "media_type": "image", "usage": "none", "target_ids": [], "scope": { "type": "project", "id": null }, "notes": "" } ], "production_brief": { "summary": "保持する概要", "creative_direction": [], "directing_policy": [] } }