Udp

UDP Requests

All supported requests on Speaker.bot's UDP interface

General

Speak

Speak the given message with the provided voice alias.

Example
{
  "request": "Speak",
  "id": "<id>",
  "voice": "<voice alias>",
  "message": "<message>"
}

Stop

If TTS is currently speaking, stop only the current speech.

Example
{
  "request": "Stop",
  "id": "<id>"
}

Enable

Enable the TTS engine (if it has been disabled)

Example
{
  "request": "Enable",
  "id": "<id>"
}

The on command provides the same functionality as enable

Example
{
  "request": "On",
  "id": "<id>"
}

Disable

Disable the TTS engine

Example
{
  "request": "Disable",
  "id": "<id>"
}

The off command provides the same functionality as disable

Example
{
  "request": "Off",
  "id": "<id>"
}

Select Profile

Switch to the requested profile.

To deselect any profile, you can pass none as the profile name.

Example
{
  "request": "Profile",
  "id": "<id>",
  "profile": "<profile name>"
}

Queue

Pause

Pause the TTS event queue

Example
{
  "request": "Pause",
  "id": "<id>"
}

Resume

Resume the TTS event queue

Example
{
  "request": "Resume",
  "id": "<id>"
}

Clear

Clear all pending events in the TTS event queue.

Example
{
  "request": "Clear",
  "id": "<id>"
}

Events

On

Enable TTS for incoming events.

Equivalent to selecting the Enable checkbox in the Speaker.bot application for a respective event.

Example
{
  "request": "Events",
  "id": "<id>",
  "value": "<event name>",
  "state": "on"
}

Off

Disable TTS for incoming events.

Equivalent to deselecting the Enable checkbox in the Speaker.bot application for a respective event.

Example
{
  "request": "Events",
  "id": "<id>",
  "value": "<event name>",
  "state": "off"
}

Users

Add Regular

Add a user to the regular users group.

Example
{
  "request": "Reg",
  "id": "%userId%",
  "mode": "add",
  "user": "%user%"
}

Remove Regular

Remove a user from the regular users group.

Example
{
  "request": "Reg",
  "id": "%userId%",
  "mode": "del",
  "user": "%user%"
}

Set Nickname

Set the nickname of a user.

Example
{
  "request": "Set",
  "id": "<id>",
  "method": "nickname",
  "username": "%user%",
  "nickname": "<new nickname>"
}

Assign Last Voice

Set the last random voice to be a user's permanent voice.

An alias is created for the user with the assigned voice and settings applied to it.

Example
{
  "request": "Assign",
  "id": "<id>",
  "method": "last",
  "username": "%user%"

Toggle Sticky Voice

When sticky mode is enabled, the first voice a user receieves will be "stuck" to them until it is reset.

Enable sticky mode by passing true

Example
{
  "request": "Set",
  "id": "<id>",
  "method": "sticky",
  "value": true
}

Disable sticky mode by passing false

Example
{
  "request": "Set",
  "method": "sticky",
  "value": false
}