
TWITCH AI VIEWER BOT
AIが、配信を見て、聴いて、コメントする。
音声文字起こし・映像解析・チャット履歴をもとに、
Claude APIがリアルタイムで自然なコメントを生成。
GitHubからダウンロードして、すぐ使えます。
FEATURES
主な機能
🎙
リアルタイム音声文字起こし
Faster Whisperが配信者の音声をリアルタイムでテキスト化。発言内容をAIがしっかり理解した上でコメントを生成します。
📸
配信映像の解析
StreamlinkとOpenCVで配信画面をキャプチャ。Claude APIのビジョン機能が映像も参照し、配信の内容に沿った自然なコメントを生成します。
💬
AI自動コメント投稿
音声・映像・チャット履歴をもとにClaude APIが分析。設定した間隔で、その場の雰囲気に合った自然なコメントを自動で投稿します。
🖥
Web UIで動作モニタリング
ブラウザから http://localhost:8080 でリアルタイムの動作状況を確認。ログ・コメント履歴・文字起こし結果を一画面で監視できます。
🔄
自動再接続
接続エラーが発生しても10秒後に自動で再接続。配信終了を検知した場合のみ正常終了します。
⚙️
柔軟な設定
コメント投稿間隔・Whisperモデルサイズ・チャンネル名などを.envファイルで簡単にカスタマイズ。用途に合わせて調整できます。
SETUP
セットアップ手順
Python 3.10以上が必要です
01
リポジトリをクローン
GitHubからソースコードをダウンロードします。
git clone https://github.com/KentoFukui/TwitchLisner.git cd TwitchLisner
02
依存関係をインストール
必要なPythonパッケージをインストールします。
pip install -r requirements.txt
03
.env を設定
.env.example をコピーして .env を作成し、必要な情報を入力します。
cp .env.example .env
04
起動する
セットアップ完了後、以下のコマンドで起動します。ブラウザで http://localhost:8080 を開くとWeb UIを確認できます。
python main.py
CONFIGURATION
.env の設定項目
.env.example をコピーして .env を作成し、各項目を入力してください
TWITCH_TOKENTwitch OAuth トークン
twitchapps.com/tmi/ で取得
oauth:xxxxxxxxxxxxTWITCH_NICKボットのTwitchユーザー名
ボット用アカウントのユーザー名(小文字)
your_bot_nameTWITCH_CHANNEL視聴するチャンネル名
配信者のユーザー名(# なし)
hamukuntechANTHROPIC_API_KEYAnthropic APIキー
console.anthropic.com で取得
sk-ant-xxxxCOMMENT_INTERVALコメント投稿間隔(秒)
デフォルト: 180(3分)
180WHISPER_MODEL音声認識モデルサイズ
tiny / base / small(推奨)/ medium / large
smallPOWERED BY
技術スタック
Claude API
Anthropic — AIコメント生成
Faster Whisper
音声文字起こし
TwitchIO
Twitchボット接続
Streamlink
配信キャプチャ
OpenCV
映像フレーム取得
FastAPI
Web UIサーバー
Twitch AI Lisner — AI VIEWER BOT | ← プロダクト一覧