1仕組みと動作原理
同一リポジトリ内のツールskillと同等の構造(belt CLIホワイトリスト+カタログ表)。ただし、本skillには「強い推奨判断」が組み込まれており、pruna/p-video-avatarを最優先候補として指定し、速度・コスト比較表(約1.83秒/秒、$0.025/秒 vs OmniHuman 約28秒/秒/$0.16)を提供することで、agentが最も経済的なパスをデフォルトで選択するよう誘導する。
| **P-Video-Avatar** | `pruna/p-video-avatar` | **Best overall: speed, cost, quality, control** | **Yes (30 voices, 10 languages)** |
モデルにTTSが内蔵されているかどうかに応じた2つの技術パス:内蔵モデル(p-video-avatar/fabric)にはimage+voice_scriptを直接渡し、TTS非内蔵モデル(OmniHuman/PixVerse)にはまずinworld/text-to-speech-2を実行してaudio_urlを取得してからimage_url+audio_urlを結合する。「Full Workflow」として再現可能なコマンド形式で一連のフローを提示している。
belt app run inworld/text-to-speech-2 --input '{
吹き替え/多言語化パイプラインは4段階構成:fast-whisper-large-v3による文字起こし → LLM/人手による翻訳 → kokoro-ttsによる新言語音声の生成 → latentsync-1-6によるリップシンク。すべてinfsh/* appに対するbelt呼び出しで完結する。
belt app run infsh/fast-whisper-large-v3 --input '{"audio_url": "https://video.mp4"}' > transcript.json
UGCの大量生成が明示的に示されている:同一の肖像画像に対して異なる3つのvoiceでp-video-avatarをバッチ実行するshell forループが記載されており、本skillが「量産」を視野に入れていることが示されている(そのため費用や肖像利用の制約にも直接関係する)。
for voice in "Zephyr (Female)" "Puck (Male)" "Aoede (Female)"; do
入力素材の作成が画像系skillと連携:pruna/p-imageでまず9:16の肖像画像を生成してからアバター動画を生成する(Generate Portrait + Avatarワークフロー)。縦長比率が一貫して適用される(Tips: output aspect ratio matches the input image)。
"prompt": "professional headshot portrait of a young woman, neutral background, looking at camera, studio lighting, photorealistic",
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | belt(inference.sh CLI) |
| package | belt-sh/cli(npx skills add 安装) |
| api | 平台头像/TTS/音频 app:pruna/p-video-avatar、pruna/p-image、bytedance/omnihuman-1-5、falai/fabric-1-0、falai/pixverse-lipsync、inworld/text-to-speech-2、infsh/kokoro-tts、infsh/fast-whisper-large-v3、infsh/latentsync-1-6 |
| network | 平台文档 |
| network | 安装说明托管 |
4推奨統制措置と判定根拠
- 网络端点: 外部ネットワークアクセスの宣言:platform belt CLI → inference.sh プラットフォーム(アバター生成/TTS/STT/リップシンク app) ['inference.sh',
- 本地工作目录: ファイル読み書きおよび成果物の出力:サンプルのマルチステップワークフローでshellリダイレクトを用いて中間生成物を保存:`> speech.json`(TTS出力)、`> transcript.json`(文字起こし)、`
- SKILL.md: ホストCLIインタプリタまたは外部ランタイム環境の呼び出し宣言
5二重目の独立検証
- [discrepancy] description 声称 Inworld TTS-2 支持 100+ languages、emotion steering — 正文有 inworld/text-to-speech-2 调用示例且含 [friendly]/[excited] 情绪标记(emotion steering 有据);但 '100+ languages' 这一具体数字在 SKILL.md 内无出处——数值来自平台宣称,本源码无法定位。
- [ok] 成本对比表自洽性 — 表内 ~28s/s ≈ 1.83s/s×15('15x slower' 一致)、$0.16≈$0.025×6.4('6.4x more' 一致);数字为平台方宣称,作为选型参考存在。
- [ok] P-Video-Avatar 30 voices/10 languages 声明 — 表内 Built-in TTS 列与正文 UGC 章节('30 voices, 10 languages — match your target audience')两处一致。
- [ok] 四条工作流(TTS+Avatar / 配音流水线 / 画像→头像 / UGC 批产)可执行性 — 每条均含完整 belt 命令与重定向;调用的 app-id(inworld/text-to-speech-2、infsh/fast-whisper-large-v3、infsh/kokoro-tts、infsh/latentsync-1-6、pruna/p-image)均在示例内成对出现。
- [ok] 无脚本文件/无凭证/无直连网络 — 目录仅 SKILL.md;执行面为 allowed-tools 白名单 belt;多行 shell 仅以示例文本存在,由宿主执行。
- [ok] 本地文件写入面 — 仅示例重定向 > speech.json / > transcript.json / > new_speech.json,属执行示例时的落盘行为。
- [ok] 肖像/音频为远程 URL 输入 — 全部示例输入 image/audio/image_url/audio_url 值为 https://…,无本地路径。
- [unlocatable] installs 安装量 — 无公开安装量数据源,置 null。
6結論
28ad95bf92e9736e…