Python製 PNGtuberツール
PyNGtuber
Python製の高機能PNGtuberツール。マイク反応アニメーションから顔追跡・Twitch連携まで、 拡張性の高いオープンソースソリューション。
マイク反応
顔追跡
Twitch連携
GIF対応
MIDI対応
オープンソース
概要
PyNGtuberはPython製の高機能PNGtuberツールです。シンプルなマイク反応アニメーションだけでなく、 MediaPipeを使用した顔追跡・視線追跡、マウス追跡、GIFアニメーション対応、Twitch連携、 HTMLエディタ内蔵、MIDI対応など、多彩な機能を備えています。 Pythonで書かれているため、技術的なユーザーであれば機能拡張や改造が行いやすい点も特徴です。 OBS Studioとの連携が可能で、ウィンドウキャプチャまたはブラウザソースとして配信に利用できます。
主な特徴
マイク反応アニメーション
声の大きさに応じてキャラクターが口パクする。閾値設定で感度調整も可能。
顔追跡 (MediaPipe)
MediaPipeを使った顔追跡で、視線や首の動きをキャラクターに反映できる。
マウス追跡
マウスカーソルの動きに合わせてキャラクターの視線が追従する機能。
Twitch連携
Twitchのチャットイベントやチャネルポイント報酬に応じてキャラクターが反応する。
GIF対応
静止画PNG以外にGIFアニメーションもキャラクター画像として使用できる。
MIDI対応
MIDIデバイスからの入力でキャラクターのアクションをトリガーできる。
HTMLエディタ内蔵
ブラウザソース向けのHTMLを直接編集できる内蔵エディタを搭載。
Python製・拡張容易
Python製なのでコードを読んで機能追加・改造がしやすい構造。
OBS連携
OBSのウィンドウキャプチャまたはブラウザソースとして配信に組み込める。
メリット / デメリット
メリット
- 完全無料で高機能。商用利用も可能なオープンソース
- Python製で拡張しやすく、機能追加や改造が容易
- 顔追跡・マウス追跡など他ツールにない機能が充実
- OBS連携に対応し、配信への組み込みがシームレス
- Twitch連携でインタラクティブな配信が実現できる
- GIF対応でアニメーションキャラにも使用可能
デメリット
- Python環境のセットアップが初心者には難しい
- 依存パッケージのインストールで環境トラブルが起きやすい
- 日本語対応・日本語ドキュメントが不明確
- GUIが洗練されておらず、操作が分かりにくい場合がある
- 顔追跡にはカメラが必要で、カメラ無し環境では機能制限あり
システム要件
OS
Windows / Linux
GPU
不要
必須ソフト
Python 3.x
カメラ
顔追跡時のみ必要
インターネット
Twitch連携時のみ
OBS連携
対応
料金
無料
完全無料 / オープンソース (GitHub)
追加費用なし。Twitch APIは無料枠あり。顔追跡もMediaPipeは無料。
導入手順
1
Python環境の準備
Python 3.8以上をインストール。公式サイトまたはMicrosoft Storeから入手可能。
2
リポジトリをクローン
git clone https://github.com/Gemmstone/PyNGtuber.git
GitHubからソースコードを取得する。
3
依存パッケージをインストール
pip install -r requirements.txt
必要なPythonパッケージを一括インストール。mediapipe等が含まれる。
4
アプリを起動
python main.py
アプリが起動したら、キャラクター画像を設定する。
5
OBSにキャプチャソースを追加
OBSで「ウィンドウキャプチャ」または「ブラウザソース」を追加して配信に組み込む。
運営イメージ
マイクに話す
→
キャラが口パク
→
顔追跡で視線連動
→
OBS経由で配信
マイクで話すとキャラクターが口パクし、声が止まると待機ポーズに戻る。 カメラを使った顔追跡を有効にすると、配信者の顔の動きや視線がキャラクターに反映され、よりリアルな動きが実現する。 Twitch連携を設定すれば、視聴者がチャネルポイントを使うとキャラクターが特定のリアクションをするなど、インタラクティブな配信も可能。 OBSのウィンドウキャプチャで取り込んでゲーム映像や背景と合わせて配信する使い方が一般的。
こんな人におすすめ / おすすめしない
おすすめな人
- Pythonが扱えるエンジニア・技術者
- 顔追跡でよりリアルな動きを実現したい人
- Twitch配信でインタラクティブな演出をしたい人
- 無料で高機能なツールを求める人
- カスタマイズや機能追加をしたい開発者
おすすめしない人
- Python/プログラミング経験がない初心者
- 手軽に始めたい・セットアップに時間をかけたくない人
- YouTube主軸でTwitch連携が不要な人
- 日本語サポートが必要な人
- 安定した商用サポートが欲しい人