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

NameTypeOptionalDescription
player player Player to check.

Outputs

NameTypeDescription
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.

  1. Player Interact Trigger → exec → SVC Is Speaking (via Get Trigger Player)
  2. SVC Is Speaking → speaking → Branch
  3. false branch → Send Message "You must be speaking to activate this!"
  4. true branch → <your activate logic>

Display current volume in action bar

Show a real-time volume meter using a timer loop.

  1. Timer Trigger (1 s) → exec → For Each Online Player
  2. For Each Online Player → player → SVC Is Speaking
  3. SVC Is Speaking → volume → Number to String → Set Action Bar