audienceGenerator

🎪 AI Comment Simulator

YouTubeライブ配信の大規模同接コメントを、
Gemini AIでリアルタイムに再現するツールです。

生成コメントはWebSocket経由でOBSに送信し、配信画面に表示。 同時に配信者のマイク音声をリアルタイムで文字起こしし、ritAIの学習データ収集にも活用しています。

主な機能

💬

AIコメント生成

Gemini APIを使い、ペルソナに基づいたリアルな視聴者コメントをリアルタイムに自動生成。1万人規模の同接環境を再現できます。

🎙️

マイク音声文字起こし

faster-whisperによるリアルタイム文字起こし。配信者の発言がAIに伝わり、文脈に即したコメントが生成されるだけでなく、ritAIの学習データとして記録されます。

📊

視聴者数スケーリング

基準視聴者数(100〜10000人)に応じてコメントの量やテンポを動的に調整。少人数のまったり配信から大規模イベントまで再現可能。

🎭

ペルソナシステム

複数の架空視聴者キャラクター(ペルソナ)がそれぞれの性格に基づいたコメントを生成。ツッコミ系・感想系・質問系など多様な反応パターン。

📺

OBS連携

WebSocket経由でOBSのブラウザソースにコメントを送信。ニコニコ風に右から左へ流れるコメントオーバーレイをそのまま配信画面に表示。

🎮

ゲームナレッジ

ゲーム別の知識データ(キャラ名・用語・概要等)をAIに提供し、プレイ中の状況に即したコメントを生成。

コメントモード

配信の状況に合わせて5つのモードを切り替えて使用します。

💬
通常モード配信中の標準的なコメント生成
👋
待機/挨拶モード配信開始前・後の挨拶系コメント
🌙
配信終了モードおつかれ・また来るね系のコメント
📮
お便りモード事前に用意したお便りに対するリアクション
📋
テンプレート実行シナリオに沿ったステップ別コメント生成

動作の仕組み

配信開始から終了まで、以下の流れで動作します。

🎙️マイク入力配信者の音声
📝faster-whisperリアルタイム文字起こし
📋文脈構築発話 + 配信設定 + ゲーム知識
🤖Gemini APIコメント生成
📺OBS表示WebSocket送信
💾配信ログ(JSONL)全イベント自動記録
🧠ritAI ゴールドデータYAML変換 → AI学習

ritAIプロジェクトとの連携

audienceGeneratorは、ritAIの学習データを「配信しながら自動収集」するためのツールでもあります。

1
🎙️
配信中の発話配信者のマイク音声をfaster-whisperでリアルタイム文字起こし
2
🤖
AIコメント生成文字起こしテキスト + 配信設定 + ゲームナレッジをGemini APIに送信
3
📝
コメント表示 & ログ記録OBSにコメント表示すると同時に、全イベントをJSONLで自動記録
4
🧠
ritAI学習データへ変換配信ログ(JSONL)からritAIのゴールドデータ(YAML)に変換
💡
配信ログの構造: 配信中のイベント(発話・コメント・お便り)はJSONL形式で自動記録されます。このログをritAIプロジェクトの変換ツールでゴールドデータ(YAML)に変換し、AIの学習に使用しています。配信中の特別な操作は不要で、茶番の判定等は全て後処理で行います。

記録されるイベント

イベント内容タイミング
session_start配信開始(メタ情報)配信開始時
responseritの発話(音声認識結果)発話検出時
comments生成されたAIコメント(バッチ)約1分おき
otayori読み上げられたお便りお便り読み上げ時
session_end配信終了(統計情報)配信終了時

技術スタック

AIGemini 2.5 Flash-Lite(Vertex AI経由)
音声認識faster-whisper(CUDA対応)
GUITkinter(Python標準)
通信WebSocket(OBS連携)
言語Python 3.12

関連ページ