Seitenhistorie
In den TTS-Optionen der Monitor-App können Sie frei nach Ihren Wünschen die Sprachausgabe gestalten. Dazu kann unter Einstellungen > Sprachausgabe das Template angepasst und getestet werden.
Inhalt |
---|
Beispiele
Standard
Folgendes Ausgabeschema ist standardmäßig hinterlegt. Es zeigt gut, wie bestimmte Sätze abhängig von Bedingungen vorgelesen werden können.
...
Codeblock | ||
---|---|---|
| ||
{% play %} Achtung! {{ alarm.title }} {{ alarm.text }} {{ alarm.address }} {% pause %}
{% if vehicles.size > 0 %} Es rücken aus: {{ vehicles | map:"shortname" | join:", " }} {% endif %} |
Texte ersetzen oder abschneiden
Hier wird im Stichwort F01-F03 durch Feuer 01-03 ersetzt. Außerdem wird der Meldungstext nach 30 Wörtern abgeschnitten, um Durchsagen von mehreren Minuten zu verhindern.
Codeblock | ||
---|---|---|
| ||
Stichwort: {{ alarm.title | replace: "F01", "Feuer 01" | replace: "F02", "Feuer 02" | replace: "F03", "Feuer 03" }} {% pause %}
Meldung: {{ alarm.text | truncatewords: 30, "..." }} |
Gong abhängig vom Stichwort abspielen
Codeblock | ||
---|---|---|
| ||
{% if alarm.title contains "F0" %}
{% play file:1 %}
{% else %}
{% play %}
{% endif %} |
Weitere Einheiten vorlesen
Codeblock | ||
---|---|---|
| ||
{% assign otherClustersCount = clusters | filterOtherCluster | size %} {% assign otherVehiclesCount = vehicles | filterOtherCluster | size %} {% assign ownVehiclesCount = vehicles | filterOwnCluster | filterFmsStatus:1,2 | size %} {% if ownVehiclesCount > 0 %} Es rücken aus {{ vehicles | filterOwnCluster | filterFmsStatus:1,2 | map:"shortname" | join:", " }} {% endif %} {% if otherClustersCount > 0 %} Weitere alarmierte Einheiten {{ clusters | filterOtherCluster | map:"name" | join:", " }} {% if otherVehiclesCount > 0 %} mit folgenden Fahrzeugen {% pause %} {{ vehicles | filterOtherCluster | map:"name" | join:", " }} {% endif %} {% endif %} {% if vehicles.size > 0 %} Es rücken aus: {{ vehicles | map:"shortname" | join:", " }} {% endif %} |
...
Variablen werden über zwei geschweifte Klammern eingefügt, auf Eigenschaften von Objekten wird über einen Punkt (.) zugegriffen.
Codeblock | ||||
---|---|---|---|---|
| ||||
Statischer Text: {{ variable.eigenschaft }} und hier geht es weiter mit Text |
...
Codeblock | ||||
---|---|---|---|---|
| ||||
{{ vehicles[0].shortname }} |
...
Codeblock | ||||
---|---|---|---|---|
| ||||
{ id: 42, cluster_id: 666, name: "Drohnengruppe", } |
Codeblock | ||||
---|---|---|---|---|
| ||||
{{ groups | map:"name" | join:", " }} Beispielausgabe: Drohnengruppe Musterstadt, Mannschaft |
...
Codeblock | ||||
---|---|---|---|---|
| ||||
{ id: 42, name: "Feuerwehr Musterstadt", shortname: "FW M" } |
Codeblock | ||||
---|---|---|---|---|
| ||||
{{ clusters | map:"name" | join:", " }} Beispielausgabe: Feuerwehr Musterstadt, Löschgruppe Musterstadt 1 |
...
Codeblock | |||||
---|---|---|---|---|---|
| |||||
{% funktion parameter1:wert1, parameter2:wert2 %} |
...
Codeblock | ||||
---|---|---|---|---|
| ||||
{% play file:2 %} |
...
Über where_exp kann ein Array, bspw. die alarmierten Fahrzeuge, nach beliebigem Kriterium gefiltert werden. So könnten nur Fahrzeuge im Status 2 vorgelesen werden.
Codeblock | ||||
---|---|---|---|---|
| ||||
{{ vehicles | where_exp: "vehicle", "vehicle.fmsStatus == '1' or vehicle.fmsStatus == '2'" | map:"shortname" | join:", " }} |
filterFmsStatus
Um das filtern nach FMS-Status zu vereinfachen, gibt es zusätzlich den filter filterFmsStatus.
Codeblock | ||||
---|---|---|---|---|
| ||||
{{ vehicles | filterFmsStatus:1,2 | map:"shortname" | join:", " }} |
...