公開日: 更新日:

Twitchの通知に反応してPNGTuberの表情を切り替える方法

約 5 分で読めます

Peraravatar+ で作った PNGTuber の表情を、Twitch のフォロー通知に合わせて指定のカスタム表情へ自動で切り替える手順をまとめました。

OBS の配信画面。中央に「いちぎゅんさんがフォローしました!」の通知とハートのアニメーション、右下で両手を上げて喜ぶ表情のアバター
フォロー通知に合わせて表情が切り替わったところ

用意するもの

切替方法を設定する

フォロー通知で表示する表情は、「切替方法」を「指定した秒数だけ」にします。決めた秒数が過ぎると、元の表情に戻ります。

Peraravatar+ のカスタム表情で、該当する表情の「切替方法」を確認します。「指定した秒数だけ」になっていない場合は、次のどちらかの方法で設定します。

  • 今の表情を変更する: 「切替方法」を「指定した秒数だけ」に変更する
  • 別の表情として追加する: 「+ 表情を追加」でフォロー通知用の表情を追加して、「切替方法」を「指定した秒数だけ」にする

秒数は、フォロー通知の表示時間に合わせるのがおすすめです。表示時間は、Twitch のクリエイターダッシュボードの「アラート」で「通知アラート」(なければアラートボックスを作成)を開き、「一般設定」の「時間 (秒、最大99)」で確認できます。

Twitch の通知アラートの一般設定。バリエーション名は「新規フォロー」、アラート条件は「チャンネルの新規フォロワー」、時間 (秒、最大99) は 5
通知アラートの一般設定

表情を変更または追加した場合は、OBS に反映します。

  1. 「書き出し」タブの「アバターを HTML で書き出し」を押して、OBS で読み込んでいる HTML に上書きする
  2. 表情を追加した場合は、「OBS のホットキー用スクリプトを書き出し」を押して、.lua に上書きする。続けて、OBS の「ツール → スクリプト」で再読み込み(↻)を押す
  3. OBS でアバターのブラウザソースのプロパティを開いて、「現在のページのキャッシュを更新」を押す

OBS の WebSocket サーバーを有効にする

Streamer.bot は WebSocket で OBS に接続するので、OBS の WebSocket サーバーを有効にします。

  1. OBS の「ツール → WebSocket サーバー設定」を開く
  2. 「WebSocketサーバーを有効にする」にチェックを入れる
  3. 「接続情報を表示」を押して、ポートとパスワードを確認する
OBS の WebSocket サーバー設定の画面。「WebSocketサーバーを有効にする」にチェックが入り、サーバーポートは 4455、下に「接続情報を表示」のボタンがある
ツール → WebSocket サーバー設定

Streamer.bot を OBS に接続する

  1. Streamer.bot の公式サイトからダウンロードして、展開したフォルダの Streamer.bot.exe を起動する
  2. 左のメニューの「Stream Apps」の「OBS Studio」を開き、一覧の空いているところを右クリックして「Add」を選ぶ
Streamer.bot の OBS Studio の画面。一覧の空いているところを右クリックして開いたメニューの一番上に「Add」がある
一覧の空いているところを右クリックして「Add」を選ぶ
  1. Name に分かりやすい名前、Host に 127.0.0.1、Port と Password に OBS で確認したポートとパスワードを入力する
  2. 「Auto Connect on Startup」と「Reconnect on Disconnect」をオンにして、「Ok」を押す
Streamer.bot の OBS の接続の設定画面。Name、Version、Host は 127.0.0.1、Port は 4455、Password は伏せ字で、Auto Connect on Startup と Reconnect on Disconnect がオンになっている
OBS の接続の設定
  1. 追加した行を右クリックして「Connect」を選ぶ
Streamer.bot の OBS Studio の画面。追加した行を右クリックして開いたメニューの一番下に「Connect」がある
追加した行を右クリックして「Connect」を選ぶ

接続できると、右の「OBS Information」に OBS の状態が表示されます。

Streamer.bot の OBS Studio の画面。右の OBS Information に、現在のシーン、配信と録画の状態、ソースの一覧が表示されている
接続できたところ

「Auto Connect on Startup」が働くのは次回の起動からなので、追加した直後は手動で Connect する必要があります。次回以降は Streamer.bot を起動すれば自動で接続されます。

Streamer.bot を Twitch に接続する

  1. 左のメニューの「Platforms」の「Twitch」を開き、「Accounts」の「Broadcaster Account」の「Login」を押す
Streamer.bot の Twitch の画面。Accounts の Broadcaster Account の行の右に Login のボタンがある
「Broadcaster Account」の「Login」を押す
  1. ブラウザが開くので、配信に使っているアカウントで連携を許可する

フォローで表情を切り替えるアクションを作る

  1. 左のメニューの「Actions & Queues」の「Actions」を開き、一覧の空いているところを右クリックして「Add」を選ぶ
Streamer.bot の Actions の画面。左の一覧の空いているところを右クリックして開いたメニューの一番上に「Add」がある。右に Triggers と Sub-Actions の欄が並んでいる
一覧の空いているところを右クリックして「Add」を選ぶ
  1. Name に分かりやすい名前を入力して、「Ok」を押す
Streamer.bot の Edit Action の画面。Name に「フォロー通知」と入力されている
アクションの名前を入力する
  1. 右上の「Triggers」の空いているところを右クリックして、「Add → Twitch → Channel → Follow」を選ぶ
Streamer.bot の Actions の画面。Triggers の空いているところを右クリックして、Add、Twitch、Channel とメニューを開き、一番上の Follow を選んでいる
「Add → Twitch → Channel → Follow」を選ぶ
  1. Peraravatar+ の「書き出し」タブを開き、「OBS のホットキー用スクリプトを書き出し」の下の一覧で、該当する表情の「コピー」を押す
Peraravatar+ の書き出しタブ。「OBS のホットキー用スクリプトを書き出し」のボタンの下に、表情ごとの名前とコピーのボタンが並んでいる
該当する表情の「コピー」を押す
  1. Streamer.bot に戻り、右下の「Sub-Actions」の空いているところを右クリックして、「Add → OBS Studio → Raw」を選ぶ
Streamer.bot の Actions の画面。Sub-Actions の空いているところを右クリックして、Add、OBS Studio とメニューを開き、Raw を選んでいる
「Add → OBS Studio → Raw」を選ぶ
  1. Connection で接続した OBS を選び、「Raw」の欄に次の1行を貼り付ける
{"requestType":"TriggerHotkeyByName","requestData":{"hotkeyName":"ここにコピーした名前を貼る"}}
  1. ここにコピーした名前を貼る の部分を、手順 4 でコピーした名前に置き換えて、「Ok」を押す
Streamer.bot の OBS Studio の Raw の設定画面。Connection で接続した OBS を選び、Raw の欄に TriggerHotkeyByName の1行が入っている
「Raw」の欄に貼り付けたところ

このままだとフォロー通知より先に表情が切り替わるので、表情の切り替えを遅らせます。

  1. 「Sub-Actions」の空いているところを右クリックして、「Add → Core → Delay」を選ぶ
Streamer.bot の Actions の画面。Sub-Actions の空いているところを右クリックして、Add、Core とメニューを開き、一番上の Delay を選んでいる
「Add → Core → Delay」を選ぶ
  1. Delay に待つ時間をミリ秒で入力して、「Ok」を押す
Streamer.bot の Delay の設定画面。Delay に 2000 と入力されている
待つ時間をミリ秒で入力する
  1. 追加した「Delay」を、「OBS Raw」の上にドラッグして移動する
Streamer.bot の Sub-Actions の欄。上に Delay for 2000ms、その下に OBS Raw が並んでいる
「Delay」を「OBS Raw」の上に移動したところ
実際のフォローで試した感じ、体感で1〜2秒のズレなので、1000〜2000 で調整するとよさそうです。ズレは通信状況にも左右されるのできっちり合わせるのは難しそうです。

動作を確認する

追加した「Follow」の行を右クリックして「Test Trigger」を選びます。OBS のアバターの表情が切り替われば成功です。

Streamer.bot の Actions の画面。Triggers の Follow の行を右クリックして開いたメニューの一番上に「Test Trigger」がある
「Follow」の行を右クリックして「Test Trigger」を選ぶ
「Test Trigger」ではフォロー通知は表示されないので、フォロー通知とのズレは実際のフォローでしか確認できません。Twitch のダッシュボードのテストアラートでは、Streamer.bot に通知が届かないので表情は切り替わりません。

配信中は Streamer.bot を起動しておく

フォローの通知を受け取るのは Streamer.bot なので、配信中は起動しておく必要があります。閉じていると、フォローされても表情は切り替わりません。一度設定すれば、次回からは起動するだけで OBS と Twitch に接続されます。

まとめ

  • フォロー通知で表示する表情の「切替方法」は「指定した秒数だけ」にする。秒数はフォロー通知の表示時間に合わせるのがおすすめ
  • Streamer.bot は、OBS の WebSocket サーバーを有効にしてから接続する
  • Streamer.bot のアクションで、Follow のトリガーと OBS Studio の Raw を組み合わせる
  • フォロー通知より先に表情が切り替わるので、Delay で遅らせる
  • 動作は「Test Trigger」で確認する。Twitch のテストアラートでは表情は切り替わらない
  • 配信中は Streamer.bot を起動しておく

Contact

不具合報告・機能要望

「動かない」「こんな機能が欲しい」はこちらからお問い合わせください。

お問い合わせ ▶

お仕事・その他

お仕事のご相談など、その他のお問い合わせはメールでどうぞ。

メール ▶

感想・応援メッセージ

匿名でひとこと送りたい人向け。「使ってるよ」だけでも教えてくれると嬉しいです。

マシュマロ ▶

開発支援

サーバ代やドメイン代の足しに。新作のモチベになります。国内は OFUSE、海外は Ko-fi をどうぞ。