mcpField
D
digital-twin-generation

digital-twin-generation

github.com/eachlabsクリエイティブ・メディア44282 回インストール今日更新
リポジトリ

digital-twin-generation について

digital-twin-generationはeach::senseを使い、参照写真から実在の人物のデジタルツインを生成します。ビデオ通話、企業コミュニケーション、多言語コンテンツ向けに、ポートレートや全身像、アニメーション動画を作成し、セッションで調整できます。

主な機能

  1. 01参照写真からデジタルツインを生成
  2. 02写実的なポートレートや全身像の作成
  3. 03表情の異なるツインの生成
  4. 04ツインを使ったアニメーション動画の作成
  5. 05session_id による調整と同一性の維持

活用シーン

  1. 01ビデオ通話向け人物表現の作成
  2. 02企業のスポークスパーソンやサポート用アバターの制作
  3. 03多言語動画コンテンツ向け人物映像の作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eachlabs/skills --skill digital-twin-generation

インストール後、Claude Code で/digital-twin-generationを入力して読み込まれたか確認します。

同梱ファイルreferences/SSE-EVENTS.md

詳細

デジタルツインの生成

each::sense を使用して、フォトリアルなデジタルツインやアバタークローンを生成します。このスキルでは、ビデオ通話、企業コミュニケーション、カスタマーサービス、多言語コンテンツ配信向けに、実在する人物の AI 搭載デジタル表現を作成します。

機能

  • 写真ベースのデジタルツイン:参照写真からデジタルクローンを作成します
  • フォトリアルなアバター:生き生きとしたアバター表現を生成します
  • ビデオ通話用ツイン:オンライン会議に最適化されたデジタルツインです
  • 企業広報担当者:ブランドコミュニケーション向けのプロフェッショナルなデジタル担当者です
  • カスタマーサービス用アバター:サポート対応で一貫性のある AI 担当者です
  • 多言語対応ツイン:複数の言語を話せるデジタルツインです
  • 表情豊かなツイン:自然な表情や感情を備えたアバターです
  • 全身ツイン:身体やジェスチャーを含む完全なデジタル表現です
  • アニメーション動画:動画生成によってデジタルツインに命を吹き込みます
  • プラットフォーム間の一貫性:すべてのプラットフォームで同じ外見を維持します

クイックスタート

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a photorealistic digital twin from these reference photos. Generate a professional headshot suitable for corporate use."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": ["https://example.com/person-photo1.jpg", "https://example.com/person-photo2.jpg"],
    "mode": "max"
  }'

デジタルツインのユースケース

ユースケース説明推奨する写真
ビデオ通話オンライン会議での表現正面を向いた写真を3~5枚
企業広報担当者ブランドコミュニケーションプロフェッショナルな写真を5~10枚
カスタマーサービスサポート用アバター落ち着いた表情の写真を3~5枚
多言語コンテンツ翻訳動画コンテンツさまざまな角度の写真を5枚以上
ソーシャルメディア一貫性のあるオンライン上の存在感多様な写真を5~10枚
トレーニング動画教育コンテンツの配信表情の異なる写真を5枚以上

ユースケースの例

1. 写真からデジタルツインを作成する

参照写真を基に、同一人物として一貫性のある表現を実現するデジタルツインを生成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin from these reference photos. The twin should capture the exact likeness, skin tone, and facial features. Generate a high-quality portrait with professional studio lighting on a neutral gray background."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/reference-front.jpg",
      "https://example.com/reference-angle.jpg",
      "https://example.com/reference-side.jpg"
    ],
    "mode": "max"
  }'
2. フォトリアルなアバタークローン

プラットフォームを問わずデジタル上で存在感を発揮できる、細部まで再現したフォトリアルなアバターを作成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a photorealistic avatar clone from these photos. The avatar should be indistinguishable from a real photograph. Include fine details like skin texture, hair strands, and eye reflections. Output as a 1:1 square format suitable for profile pictures."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/subject-photo1.jpg",
      "https://example.com/subject-photo2.jpg"
    ],
    "mode": "max"
  }'
3. ビデオ通話用のデジタルツイン

オンライン会議環境に最適化されたデジタルツインを作成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin optimized for video calls. The twin should look natural in a home office setting with soft natural lighting. Include a subtle depth-of-field blur on the background. The person should have a friendly, approachable expression suitable for professional meetings."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/ceo-headshot.jpg",
      "https://example.com/ceo-casual.jpg"
    ],
    "mode": "max",
    "session_id": "videocall-twin-001"
  }'
4. 企業広報担当者用ツイン

ブランドコミュニケーション向けに、プロフェッショナルなデジタル広報担当者を生成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a corporate spokesperson digital twin from these executive photos. The twin should appear authoritative yet approachable. Professional business attire, confident posture, clean corporate background with subtle brand colors (navy blue). Suitable for investor presentations and company announcements."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/exec-professional.jpg",
      "https://example.com/exec-speaking.jpg",
      "https://example.com/exec-portrait.jpg"
    ],
    "mode": "max"
  }'
5. カスタマーサービス用アバター

カスタマーサポート対応向けに、一貫性のある親しみやすいアバターを作成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a customer service avatar digital twin. The avatar should have a warm, helpful expression with a genuine smile. Professional but approachable appearance. Clean, minimal background. The twin will be used for chat support and help desk interfaces, so it should feel trustworthy and friendly."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/support-rep-photo.jpg"
    ],
    "mode": "max"
  }'
6. 多言語対応デジタルツイン

多言語コンテンツの配信を目的としたデジタルツインを作成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin for multilingual video content. Generate the twin with a neutral mouth position that works well for lip-sync dubbing. Include multiple angles: front-facing, slight left turn, and slight right turn. The lighting should be even and consistent to ensure seamless video dubbing across different languages."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/presenter-front.jpg",
      "https://example.com/presenter-left.jpg",
      "https://example.com/presenter-right.jpg"
    ],
    "mode": "max",
    "session_id": "multilingual-twin-project"
  }'
7. 表情豊かなデジタルツイン

動きのあるコンテンツ向けに、さまざまな表情を備えたデジタルツインを生成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin with multiple expressions from these reference photos. Generate 4 variations: 1) Neutral professional expression, 2) Warm genuine smile, 3) Thoughtful/listening expression, 4) Enthusiastic/excited expression. All variations should maintain perfect identity consistency."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/person-neutral.jpg",
      "https://example.com/person-smiling.jpg",
      "https://example.com/person-serious.jpg"
    ],
    "mode": "max",
    "session_id": "expressive-twin-set"
  }'
8. 全身デジタルツイン

姿勢やジェスチャーを含む、全身のデジタル表現を作成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a full-body digital twin from these reference photos. Include accurate body proportions, clothing style, and natural standing posture. The twin should be shown in a professional presentation pose with hands visible. Full-length view suitable for virtual events and digital stage presentations."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/fullbody-front.jpg",
      "https://example.com/fullbody-side.jpg",
      "https://example.com/headshot-detail.jpg"
    ],
    "mode": "max"
  }'
9. デジタルツインのアニメーション動画

デジタルツインが話したりプレゼンテーションをしたりするアニメーション動画を生成します。

curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 10-second animated video of my digital twin. The twin should appear to be speaking naturally with subtle head movements and natural blinking. Professional office background with soft lighting. The animation should loop seamlessly for use as a video call placeholder."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/my-photo-front.jpg",
      "https://example.com/my-photo-speaking.jpg"
    ],
    "mode": "max"
  }'
10. プラットフォーム間で一貫性のあるツイン

プラットフォーム間で一貫性を保つため、デジタルツインを複数の形式で作成します。

# Initial twin creation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin master image from these photos. This will be the base for generating consistent avatars across multiple platforms. High resolution, neutral background, perfect lighting for easy adaptation."}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": [
      "https://example.com/master-photo1.jpg",
      "https://example.com/master-photo2.jpg",
      "https://example.com/master-photo3.jpg"
    ],
    "mode": "max",
    "session_id": "cross-platform-twin"
  }'

# LinkedIn format (1:1 square)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Using the digital twin we just created, generate a 1:1 square format version optimized for LinkedIn. Professional appearance with a subtle corporate background."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "cross-platform-twin"
  }'

# Twitter/X format (circular crop friendly)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Generate a circular-crop-friendly version of the twin for Twitter/X profile. Center the face with enough margin for circular cropping. Slightly more casual than LinkedIn."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "cross-platform-twin"
  }'

# Video thumbnail format (16:9)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a 16:9 landscape version of the twin suitable for YouTube thumbnails and video call backgrounds. Position the twin on the right third with space for text on the left."}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "cross-platform-twin"
  }'

ベストプラクティス

参照写真のガイドライン
  • 枚数:最良の結果を得るには、参照写真を3~10枚用意してください
  • 角度:可能であれば、正面、斜め前、横顔の写真を含めてください
  • 照明:強い影のない、明るく照らされた写真を使用してください
  • 解像度:解像度の高い写真ほど、より良いツインを生成できます
  • 一貫性:写真には、同じ年齢頃の同一人物を写してください
  • 表情:表情豊かなツインを生成できるよう、さまざまな表情を含めてください
品質の最適化
  • モードの選択:最終成果物には max、迅速なプロトタイピングには eco を使用してください
  • 反復的な調整:複数のリクエストにわたってツインを調整するには、session_id を使用してください
  • 具体的な詳細:照明、背景、表情に関する正確な要件を記述してください
  • 形式の指定:アスペクト比と用途を必ず指定してください
アイデンティティの一貫性
  • セッションの継続性:1 つのデジタルツインのすべてのバリエーションで、同じ session_id を使用します
  • 参照画像による固定:バリエーションをリクエストする際は、元の写真を含めます
  • スタイルの固定:リクエスト間で一貫させる要素(照明、背景)を説明します

モードの選択

生成する前に、ユーザーに確認してください。

「速くて安価なモードと、高品質なモードのどちらを希望しますか?」

モード最適な用途速度品質
max最終版のデジタルツイン、本番用アセット遅い最高
eco手早いプレビュー、コンセプトの検討速い良好

複数ターンでのデジタルツイン開発

session_id を使って、デジタルツインを段階的に開発し、調整します。

# Initial twin generation
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create a digital twin from these photos for corporate communications"}],
    "model": "eachsense/beta",
    "stream": true,
    "image_urls": ["https://example.com/ceo-photo1.jpg", "https://example.com/ceo-photo2.jpg"],
    "mode": "max",
    "session_id": "ceo-digital-twin"
  }'

# Refine based on feedback
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Make the expression slightly more serious and add subtle rim lighting for more dimension"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "ceo-digital-twin"
  }'

# Generate variations
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -H "Accept: text/event-stream" \
  -d '{
    "messages": [{"role": "user", "content": "Create 3 variations with different backgrounds: 1) Modern office, 2) Gradient blue, 3) Pure white"}],
    "model": "eachsense/beta",
    "stream": true,
    "session_id": "ceo-digital-twin"
  }'

エラー処理

エラー原因解決方法
Failed to create prediction: HTTP 422残高不足eachlabs.ai で残高を追加します
コンテンツポリシー違反禁止されているコンテンツ写真について適切な同意を得ていることを確認します
タイムアウト生成が複雑クライアントのタイムアウトを最低 10 分に設定します
出力品質が低い参照写真の品質が低い高品質で明るく撮影された写真を提供します

プライバシーと同意

デジタルツインを作成する際は、次の点を確認してください。

  • 複製対象者から明示的な同意を得ていること
  • デジタルツインを、許可された目的にのみ使用すること
  • 生成コンテンツが、適用される法律および規制に準拠していること
  • 必要に応じて、ディープフェイク/合成メディアであることを明確に開示すること

関連スキル

  • each-sense - コア API ドキュメント
  • face-swap - 既存の画像の顔を置き換えます
  • video-generation - 画像から動画を作成します
  • image-generation - 汎用画像生成

コメント