Simple Voice Chat
voicechat/is_speaking
SVC Is Speaking
Returns true if the player spoke into Simple Voice Chat within the last 500 ms.
Note: Requires Simple Voice Chat to be installed and running.
This is a **polling** node — it reads the most recently cached audio level. Use it inside timer loops or after other event triggers.
For an **event-driven** approach (fire once when speaking starts) use **SVC Speaking Trigger** instead.
A player is considered speaking if audio above -40 dB was received within the last 500 ms.
Returns false and -127 dB if SVC is not present or the player has never connected their voice client.
Inputs
| Name | Type | Optional | Description |
|---|---|---|---|
player |
player | Player to check. |
Outputs
| Name | Type | Description |
|---|---|---|
speaking |
boolean | True if the player is currently speaking (audio above -40 dB received within the last 500 ms). |
decibels |
number | Last measured audio level in dB. Returns -127 if no audio has been received yet. |
volume |
number | Last measured normalised volume from 0.0 to 1.0. |
Examples
Deny an action if a player is not speaking
Require players to speak before activating a pressure plate.
- Player Interact Trigger → exec → SVC Is Speaking (via Get Trigger Player)
- SVC Is Speaking → speaking → Branch
- false branch → Send Message "You must be speaking to activate this!"
- true branch → <your activate logic>
Display current volume in action bar
Show a real-time volume meter using a timer loop.
- Timer Trigger (1 s) → exec → For Each Online Player
- For Each Online Player → player → SVC Is Speaking
- SVC Is Speaking → volume → Number to String → Set Action Bar