Vovó 帮助

Vovó API 1

由 Vovó 自己的代码生成,所以总与此版本一致。来自观众的文字始终以纯文本到达,绝不会是 HTML。

简单事件

在所有平台上都一样;{platform} 说明是哪个平台。只有某个平台才有的内容,请使用下方它自己的事件。

follow

有人关注了频道。 来源 twitch.follow.

sub

有人订阅、续订或获赠了订阅。 来源 twitch.sub.

raid

另一个频道突袭了这个频道。 来源 twitch.raid.

chat

聊天中的一条消息。 来源 twitch.chat.

tip

有人送了钱或 Bits。 来源 twitch.cheer.

Twitch

twitch.follow

Twitch 上的一次关注。

twitch.sub

Twitch 上的订阅、续订或赠送订阅。

twitch.raid

Twitch 上的一次突袭。

twitch.chat

Twitch 上的一条聊天消息。

twitch.viewers

有多少人在看直播。直播期间大约每分钟读取一次 Twitch;人数变化时会收到此事件,直播结束时会收到 live 为 false 的事件。

twitch.cheer

Twitch 上送出的 Bits。

twitch.redemption

有人兑换了频道积分奖励。

twitch.redemption.resolved

奖励队列中等待的一次兑换被批准或拒绝(拒绝会退还积分)。

twitch.hypetrain

热度列车开始、推进或结束了。

来自 Vovó 和 OBS

button

它在控制板上的按钮被按下了。

hotkey

按下了一个全局快捷键,无论游戏是否在前台。触发器用条件指明组合键,keys 为 Ctrl+Alt+1,配置文件处于活动状态时应用会监听它。

timer

定时器触发了。触发器用条件设置间隔,every 为秒数(5 或更大);不设置则每分钟触发一次。从触发器出现时开始计时,紧急期间暂停。

control

动作的某个控件在控制板上被更改了。新值也会保存在 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ó 隐藏输入,因为 Vovó 不以管理员身份运行。

speech.text

主播对着麦克风说的话,逐句转写,用于字幕:由这台电脑上的 Whisper 转写,或在主播选择时由 OpenAI 转写(设置 > 语音,语音转文字)。只有在打开的叠加层显示着监听此事件的动作时才会读取麦克风;每句话在其停顿结束时到达,即说完后一两秒,不保存任何内容。

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

权限

动作在清单中请求这些权限,安装它的人予以批准。