Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

In den TTS-Optionen der Monitor-App können Sie sich frei nach Ihren Wünschen die Sprachausgabe gestalten. Dazu kann unter Einstellungen > Sprachausgabe das Template angepasst und getestet werden.

Sie Können nun viele verschiedene Optionen auswählen, den Textblock frei, hierzu benötigen Sie folgende Befehle:

Beispiele

Standard

Folgendes Ausgabeschema ist standardmäßig hinterlegt. Es zeigt gut, wie bestimmte Sätze abhängig von Bedingungen vorgelesen werden können.

In dem Fall wird "Es rücken aus: HLF 10, MTF, TSF W" nur vorgelesen, wenn tatsächlich Fahrzeuge alarmiert sind. 

{% play 0 %}
Codeblock
languagebash
title Es wird der Standard-Gong ausgegeben.
{% play %} Achtung! {{ alarm.title }} {{ alarm.text }} {{ alarm.address }} {% pause %}
{% if vehicles.size > 0 %} Es rücken aus: {{ vehicles | map:"shortname" | join:", " }} {% endif %}

Template / Vorlage anpassen

Für die Sprachausgabe wird die Syntax von LiquidJS verwendet. So kann von einfachen Platzhaltern bis hin zu komplexen Bedingungen alles implementiert werden.

Platzhalter / Variablen

Variablen werden über zwei geschweifte Klammern eingefügt, auf Eigenschaften von Objekten wird über einen Punkt (.) zugegriffen.

Codeblock
languagebash
titleDie TTS - Ausgabe wird unterbrochen.
{% pause %}
Liest das Stichwort der Alarmierung vor.
Statischer Text: {{ variable.eigenschaft }} und hier geht es weiter mit Text

Eigenschaften der Alarmierung

Der Alarm-Datensatz steht vollständig als Objekt unter alarm zur Verfügung, wie er auch in der API verfügbar ist: https://api.divera247.com/?urls.primaryName=api%2Fv2%2Fpull

Hier ein paar Beispiele:

Codeblock
languagebash
titleLiest das Stichwort der Alarmierung vor.
{{ alarm.title }}
Codeblock
languagebash
titleLiest die Adresse der Alarmierung vor.
{{ alarm.adressaddress }}
Codeblock
languagebash
titleLiest die Meldung der Alarmierung vor.
{{ alarm.text }}

...

Eigenschaften der alarmierten Fahrzeuge

Die adressierten Fahrzeuge stehen als Liste/Array unter vehicles zur Verfügung. Auf Arrays kann per Index (beginnend von 0) explizit zugegriffen werden, um bspw. nur das erste Element vorzulesen:


Codeblock
languagebash
titleLiest die Meldung der Alarmierung vor.
{{ vehicles[0].shortname }}

Jedes Fahrzeug besteht dabei aus folgendem Objekt:

Codeblock
languagebash
titleEigenschaften von Fahrzeugen
{ 
  id: 42,
  clusterId: 666,
  name: "6-HLF-10-1",
  shortname: "HLF 10",
  fmsStatus: 2
}

Um für alle Fahrzeuge eine bestimmte Eigenschaften vorzulesen, empfiehlt es sich den Filter map in Kombination mit join zu verwenden, z.B. wie folgt

 {vehicles}
 Liest alle alarmierten Fahrzeuge einer Alarmierung vor, auch standortübergreifende Fahrzeuge.
 {fahrzeuge.eigene} - Liest den Namen der eigenen (alarmierten) Fahrzeuge vor.
 {fahrzeuge.andere} - Liest alle standortübergreifende Fahrzeuge vor.
 {fahrzeuge.kurz} - Liest anstelle des vollständigen Names die Abkürzung vor.
 {fahrzeuge.max:2} - Liest maximal X Fahrzeuge vor.

Beispiel für eine Alarmierung, wie sie meistens Standard ist:

Codeblock
languagebash
titleKurznamen aller Fahrzeuge vorlesen
{%{ playvehicles 0 %} Achtung! {{ alarm.title }} {{ alarm.text }} {{ alarm.address }} {% pause %}
{% if vehicles.size > 0 %} Es rücken aus: {{ vehicles | map:"name" | join:", " }} {% endif %}| map:"shortname" | join:", " }}

Beispielausgabe: HLF 10, MTF, TSF W

Funktionen (Tags)

Neben Platzhaltern gibt es auch die Möglichkeiten bestimmte Funktionen auszuführen, sie werden mit wie folgt aufgerufen:

Codeblock
languagebash
title Es wird der Standard-Gong ausgegeben.
{% funktion parameter1:wert1, parameter2:wert2 %}

Gong/Tondatei abspielen

Über play kann ein Gong bzw. eine zuvor ausgewähltes Soundfile abgespielt werden.

Codeblock
languagebash
title Es wird der Standard-Gong ausgegeben.
{% play %}

Optional kann dabei über den file Parameter wird eine eigene Datei referenziert, dabei ist 0 der Standardsound und beginnend von 1 die selbst hinzugefügten Sounddateien. Mit folgendem Beispiel lässt sich die Datei Nummer "2" abspielen

Codeblock
languagebash
title Es wird der Standard-Gong ausgegeben.
{% play file:2 %}

Pause

Über pause kann eine Pause ausgeführt werden. Dabei wird über seconds und minutes die Dauer in Sekunden bzw. Minuten angegeben. Beide Parameter sind optional.

Codeblock
languagebash
titleDie TTS - Ausgabe wird unterbrochen.
{% pause seconds:1, minutes:0 %}

Filter

Mit Filtern können aus Objekten oder Listen/Arrays bestimmte Daten  Die verfügbaren Filter sind in der Dokumentation aufgelistet: https://liquidjs.com/filters/overview.html