Vovó ヘルプ

Vovó API 1

Vovó 自身のコードから生成しているため、常にこのバージョンと一致します。視聴者からのテキストは常にプレーンテキストで届き、HTML にはなりません。

シンプルなイベント

どのプラットフォームでも同じで、{platform} がどれかを示します。1 つのプラットフォームにしかないものは、下にあるそのプラットフォームのイベントを使ってください。

follow

誰かがチャンネルをフォローしました。 元のイベント twitch.follow.

sub

誰かがサブスク、継続、またはギフトを受け取りました。 元のイベント twitch.sub.

raid

ほかのチャンネルがこのチャンネルにレイドしました。 元のイベント twitch.raid.

chat

チャットのメッセージ。 元のイベント twitch.chat.

tip

誰かがお金かビッツを送りました。 元のイベント twitch.cheer.

Twitch

twitch.follow

Twitch でのフォロー。

twitch.sub

Twitch でのサブスク、継続、ギフト。

twitch.raid

Twitch でのレイド。

twitch.chat

Twitch のチャットメッセージ。

twitch.viewers

配信を見ている人数。配信中は約 1 分ごとに Twitch に問い合わせます。人数が変わったとき、また配信が終わったとき(live が false)に届きます。

twitch.cheer

Twitch で送られたビッツ。

twitch.redemption

チャンネルポイントの特典が引き換えられました。

twitch.redemption.resolved

特典のキューで待っていた引き換えが承認または却下されました(却下するとポイントが戻ります)。

twitch.hypetrain

ハイプトレインが始まった、進んだ、または終わった。

Vovó と OBS から

button

パッドのボタンが押されました。

hotkey

グローバルホットキーが押されました(ゲームが前面にあってもなくても)。トリガーは条件で組み合わせを指定し(keys が Ctrl+Alt+1)、プロファイルが有効な間アプリが待ち受けます。

timer

タイマーが作動しました。トリガーは条件で間隔を指定し(every は秒数、5 以上)、指定がなければ 1 分ごとに作動します。トリガーが現れたときから数え、パニック中は止まります。

control

アクションのコントロールの 1 つがパッドで変更されました。新しい値はコントロールのキーで vovo.state にも入るので、あとから開いたページにも表示されます。コントロールを持つアクションは、トリガーに追加しなくてもこれを受け取ります。

settings

「カスタマイズ」でアクションの設定の選択が変わりました。vovo.settings、--vovo-<key> 変数、data-vovo-<key> 属性にはすでに新しい値が入っています。設定を宣言したアクションは、トリガーに追加しなくてもこれを受け取ります。

panel

アクションのパネル(マニフェストの panel、サイドバーの「パネル」に表示)で操作がありました:ボタンが押された、フォームが送信された、リストの行のボタンが押された。control と同じく、パネルを持つアクションはトリガーに追加しなくてもこれを受け取ります。起動できるのは配信を操作する人だけです。

webhook

受信 Webhook が呼び出されました。

obs.scene

OBS がシーンを切り替えました。

media.track

このコンピューターで再生中のものが変わりました(別の曲、または再生・一時停止)。Windows に再生内容を伝えるアプリ(Spotify、ブラウザー、メディアプレーヤー)から届きます。

audio.level

マイクの音量。変化している間、毎秒約 20 回届きます(動く口、メーター、グローなどに)。Vovó が聞くのは、これを待つアクションを開いたオーバーレイが表示している間だけです。音そのものはコンピューターから出ず、音量だけが伝わります。

screen.color

メイン画面の色。変化している間、毎秒数回届きます(ゲームに合わせたグローや枠に)。これを待つアクションを開いたオーバーレイが表示している間だけ読み取ります。Vovó 自身の画面オーバーレイは含まれません。

input.move

配信者のゲーム内での動き。変化している間、毎秒最大 60 回届きます:カメラがどれだけ回ったか、どちらへ歩いているか、ジャンプしているか。カメラに合わせて揺れ、横移動で傾き、ジャンプで沈むシーンに。マウス、移動キー(W、A、S、D はキーボード配列に関係なく位置で判断、または矢印キー、スペースキー)、最初に接続したコントローラー(スティックと A ボタン)から届き、常に方向として伝わり、どのキーかは伝わりません。これを待つアクションを開いたオーバーレイが表示している間だけ読み取り、キーボードのほかのキーは読みません。Vovó のウィンドウが前面にある間はキーを読みません(マウスとコントローラーは読みます。このコンピューターでそれらも止める設定にしていない限り)。管理者として実行しているゲームは、管理者権限なしで動く Vovó から入力を隠すことがあります。

speech.text

配信者がマイクに話した内容を、字幕用に 1 フレーズずつ文字にしたもの。このコンピューターの Whisper、または配信者が選んだ場合は OpenAI が文字にします(設定 > 音声、音声のテキスト化)。マイクを読むのは、これを待つアクションを開いたオーバーレイが表示している間だけです。各フレーズは間が終わったとき、話してから 1〜2 秒後に届き、何も保存しません。

screen.shared

共有画面がオンエアされた、または外れました:画面、ウィンドウ、ブラウザーのタブ。配信者自身のもの(Vovó 自身がキャプチャしたもの、またはブラウザーの共有ページから共有したもの)、または配信者がオンエアにしたゲストのもの。配置するアクション(vovo.screen.place)が表示します。共有していたものが別のものに置き換わると、on が真のままもう一度届きます。

camera

アクションが置いたカメラ(vovo.camera.place)がそのページに表示され始めた、または表示されなくなった:配信者がカメラをオン・オフした、パニックでオフになった、抜かれた、またはほかのプログラムが使用中。settings と同じく、カメラを置くアクションはトリガーに加えなくてもこれを受け取ります。

persona.answer

ペルソナが誰かに答えました(承認がオンなら承認済み)。アプリは設定に応じてチャットに送り、読み上げます。アクションは表示を担当します。

tts.spoken

アプリがオンエアで読み上げました:配信を操作する人が読むことにしたチャットのメッセージ、または承認後の特典のテキスト。アプリ自身が読み上げ用の声(設定 > 音声)で話します。アクションは表示したり、キャラクターの口を動かしたりします。ペルソナ自身がチャットに書いた行は persona が true で届き、アプリがペルソナの声で読むのはペルソナが話す設定のときだけなので、ペルソナに声を付けるアクションが代わりに話します。

music.request

視聴者が特典かチャットのコマンド(設定 > 音楽)で Vovó の音楽プレイヤーに曲をリクエストし、その行方を伝えます:承認待ち、キュー入り、再生開始、破棄、または受け付けなかったことと理由。Vovó 自身はチャットに何も書きません。アクションがそこで答えたり、流れている曲を誰がリクエストしたか表示したりします。

sound.played

パッドのサウンドボタンが音を再生しました(複数ある場合は抽選で選んだもの)。

video.played

パッドの動画ボタンがステージの上で動画を再生しました(複数ある場合は抽選で選んだもの)。

remote.talk

誰かがスマートフォンから、トランシーバーのように話すボタンを押してオンエアで話しました。声は今、シーンのページから配信のすべてのオーバーレイで流れます。アクションは話している間、誰が話しているかを表示します。

call.started

アクションが求めた音声通話(vovo.call.start)が開きました。モデルはつながっていて無音を聞いており、vovo.call.answer まではモデルの声は再生しません。アクションを表示しているどのページもこれを受け取るので、それぞれが電話を鳴らし、そろって応答できます。

call.answered

通話に応答しました(vovo.call.answer、どのページからでも)。マイクの音声がモデルに届き、モデルの声が配信で流れます。

call.text

通話で今話された内容を、話しながら数語ずつ文字にしたもの。両者が重なることもあります。字幕や書き起こし用で、声そのものはシーンのページが再生します。

call.ended

通話が終わった、または開かなかったため、すべてのページで声が止まりました。

overlay.connected

有効なプロファイルのオーバーレイのページが接続しました(OBS がシーンを読み込んだ、または再読み込みした)。ページ内のアクションも、読み込み後に受け取ります。

JavaScript

テンプレート

テンプレート内の {field} は、イベントのそのフィールドでプレーンテキストとして埋められます。

CSS

権限

アクションはマニフェストでこれらを求め、インストールする人が承認します。