A voice annunciator for the alarm system. Can also serve as an enunciator, announcer, computer speech generator or electronic chatterbox.
Technically, a JMS listener. It subscribes to MapMessages from a configurable list of JMS Topics, typically the TALK topics used by Alarm Servers for voice annunciations. One Annunciator can listen to multiple Alarm Servers, or even to topics from JMS senders outside the alarm system.
The 'TEXT' property of received messages is annunciated. When multiple messages arrive, they are queued up until they can be sent to a voice annunciator. If messages contain a 'SEVERITY' property, it is used to prioritize their order in the queue.
When too many messages arrive, especially from the alarm system, there is usually little use in annunciating them because the bigger message is: There are MANY messages, do something about it! If the queue length exceeds a configurable threshold, the queue is therefore cleared and only a single "There are ... more messages" is announced except for messages that start with a special prefix to make them stand out ("!"): They won't be suppressed.
# File of translations # Format: # some_regular_expression_pattern = translation INVALID=in valid MEBT=mebbitTo avoid confusion, though, it's usually better to not use translations and instead change the annunication text in the Alarm Server configuration.