ペットがchiikawaに! · skill pubblica Open Skill
ペットがchiikawaに!
ペットがchiikawaに! è una Open Skill pubblica su Digen. Aprila per vedere cosa crea questo workflow.
Anime
3 1 2
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/4156339/2026-09-21/f3hqfyp9.jpg
# ちいかわ系ペットキャラクター生成
ユーザーがアップロードした動物(猫・犬・その他の動物)の写真を、Chiikawa(ちいかわ)の世界観に合うオリジナルキャラクターに再デザインします。**フロー:先にキャラクターデザイン案を生成してユーザーに確認 → 確認後にアニメーション生成 → シーンに合った BGM を生成し、最終動画にミックス。**各ステージを省略せず、必ずこの順で進めます。
## モデル固定(重要・途中で絶対に切り替えない)
- **画像生成モデルは常に gpt-image25**:すべての `generate_image` は `model='i2i.hd'`(参考画像あり)または `model='t2i.hd'`(テキストのみ)を使います。どちらも gpt-image25 に対応。**途中で他のモデル/チャンネルに切り替えないこと。**
- **動画生成モデルは常に rm3.5**:すべての `generate_video` は `model='i2v'`(画像から動画、rm3.5 対応)を使います。**途中で他のモデル/チャンネル(ref2v・t2v など)に切り替えないこと。**
## 音声と言語のルール(重要)
- **キャラクターは基本的に喋りません。可愛い擬音・鳴き声のみを発します**(ちいかわのアニメで言う「う〜」「ぴょん」「はぁ」、または「ワンワン!」のような可愛い動物の鳴き声)。**長いセリフ・喋り声・意味不明な人声・笑い声などは一切入れません。**
- **もしキャラクターの声を使う場合も、短く可愛い日本語の擬音または短いフレーズに留め、日本語字幕を付けます。** 中国語・英語のセリフは使いません。
- **どのキャラクターが喋るか正確に区別します**:例えば「たのしい」は小八(ハチワレ、青い耳の猫)が言うもので、吉伊(ちいかわ、白いクマ)が言うものではありません。声を生成する前に、キャラクターの担当と声色(例:小八は明るい青年声、低すぎず、過度に幼くない)を確認します。
- キャラクターの声が必要なら `generate_tts`(`model='tts.design'`、`voice_instruction` に相応しい可愛い声色を英語で指定)で日本語の擬音・短句を生成し、`mix_clips` でアニメーションに合成します。
## When to use
- ユーザーが動物の写真をアップロードし、対応するちいかわ風オリジナルキャラクターの姿が欲しい場合。
- ユーザーが自分のペット・動物の写真をちいかわ画風にしたい場合。
- ユーザーがプロット・シーン説明を提示し、そのシーンにキャラクターを登場させたい場合。
## 画風ガイド(必読)
生成前に `references/chiikawa-style-prompt.md` を読み、そこにある詳細ガイドに沿って prompt を書きます。核心:実ペットのアイデンティティアンカー(毛色・目の色・耳・しっぽなど)を残しつつ、Chiikawa の 2D 手描きビジュアル言語で再デザインする——細く自然な手描きライン(太い輪郭ではない)、小さな顔、頭と胴が一体化した丸いだんご状シルエット、極短い四肢、パステル平塗り、柔らかなチャコール(死んだ黒ではない)。一般的な萌えペットステッカーにはしない。**目は固定されたキャラクターの核心特徴であり、自由に変えてはいけません(詳細は参照ファイルの「目」の章を参照)。**
## Steps
1. まずユーザーがアップロードした動物の写真を見ます。`recognize_image(image_url=<写真のasset_idまたはURL>, prompt="この動物の種類、毛色、毛色の分布、耳の形、目の実際の色、鼻の色、顔/体の模様、しっぽの形、毛の長さ、体型、そして最も特徴的な1〜3つのアイデンティティアンカーを説明してください")` でアイデンティティアンカーを抽出します。
2. ユーザーがプロット・シーンを提供しているか判断:あるなら組み込み、無ければ温かい日常シーンを自動生成します。
3. **ステージ1:キャラクターデザイン案を生成**。`generate_image`(**固定 `model='i2i.hd'`、すなわち gpt-image25**)を使います:
- `input_urls=[<ユーザー写真のasset_id>, <任意のちいかわ参照画像>]`
- `orientation='landscape'`(キャラクターデザイン案は横長)
- `name='ちいかわキャラクターデザイン案'`、`entity_type='characters'`
- prompt は `references/chiikawa-style-prompt.md` に従って書き、三面図(正面 / 厳密90°側面 / 背面)+ 表情サンプル + 動作サンプルの完全な設定稿を1枚生成します。
4. **ユーザーの確認を待ちます**。自然な言葉でデザイン案を示し、どのアイデンティティアンカーを残したかを説明し、満足か調整が必要か(表情変更・目の色の濃淡変更・線の太さ・単独表示拡大など)を聞きます。**ユーザーが確認するまでアニメーション段階へ進みません。**
5. **ステージ2:アニメーションを生成**(ユーザーがデザイン案を確認した後)。ユーザーが指定したプロット/シーン(無ければ温かい日常のカット)に基づき、`generate_video`(**固定 `model='i2v'`、すなわち rm3.5**)で確認済みキャラクターを使いアニメーションを生成します:
- `input_urls=[<確認済みキャラクター画像のasset_id>]`
- `orientation='portrait'`(縦型ショート動画、デフォルト)または必要に応じて調整
- `name='ちいかわキャラクターアニメーション'`、`entity_type='final_videos'`
- prompt でキャラクターのシーンでの動作と感情を説明し、キャラクターデザインを一致させます。**キャラクターは喋らず、動作と表情だけにします。**
- 複数カットのストーリーではカットごとに `generate_video` を呼びます。
6. **ステージ3:シーンに合った BGM を生成し合成**。`generate_music` でアニメーションのシーン感情に完全に合う BGM を生成します:
- `name='ちいかわキャラクターBGM'`、`entity_type='music'`
- prompt は必ずシーン感情に合わせる:癒し・温かい・のんびり系の画面には、ゆったり・柔らかく・ゆっくりしたテンポの純音楽(柔らかいピアノ / アコースティックギター / オルゴール / ハープなど、浮遊感があり速い打楽器なし)。賑やかなシーンにだけ軽快なテンポ。**画面の感情と合わない急な音楽は使わない。**
### 複数カット動画における音声合成の正しいフロー(重要・ユーザーが何度も強調)
**複数カットの成片では、必ず先に動画を結合してから、統一した1本の完全な BGM を付け、最後に可愛いキャラクター擬音を足します。** 各カットに個別に音を重ねると、つなぎが滑らかでなかったり、不自然な人声が混ざったりします。正しい順序:
1. **まず全カットを1つの動画に結合**:`mix_clips` の `clips` に各カットを順番に(`video=<カットのasset_id>`)、BGM・音声は付けず、完成動画 `v` を得ます。
2. **完成動画に統一した1本の完全な BGM を付ける**(最初から最後まで同じ1曲、区切らず途切れない):`mix_clips` で `video=<完成動画v>`、`audios=[{"url": <BGMのasset_id>, "delay": 0}]`。
3. **(任意)さらに可愛いキャラクター擬音を足す**。`delay` で該当カットの時間位置に正確に合わせて、BGM トラックの上に重ねます。例:カット5にだけ小布丁のワンワン声と小八の「たのしい」を入れる。
4. **重要:動画の元音声はミュートにする**。図生動画が意味不明な人声・笑い声・喋り声を含むことがあるため、合成時は動画トラックの音量を 0 にする(`{"video": {"url": ..., "volume": 0}}`)。BGM と、自分で手動追加したキャラクター擬音だけを残し、変な音が混ざるのを防ぎます。
- 合成例:`clips=[{"video": {"url": <完成動画v>, "volume": 0}, "audios": [{"url": <BGM>, "volume": 1}, {"url": <キャラ擬音>, "delay": <秒>}]}]`
- `delay` は完成動画のタイムライン基準(各カットはデフォルト数秒。実際のカット長を元に位置を推定)。
- `name='ちいかわキャラクターアニメーション(带BGM)'`、`entity_type='final_videos'`、`orientation='portrait'`
7. 生成に成功したら、自然な言葉でユーザーに結果を示します。長い URL を貼り付けません。
## よくある修正依頼