Unwetterwarnung per DFKI/Mary

  • Moin Gemeinde,

    Die gute Nachricht:
    zwischenzeitlich hat http://mary.dfki.de die Version auf 5.0 zurückgesetzt. Damit funktioniert wieder die Generierung des Wettertextes per Mary-Server! Wer das mal ausprobieren möchte, kann die Demoseite aufrufen und per <c>+<p> Text eingeben. Ich empfehle als Voice bits3-hsmm de male hm zu nehmen, die hört sich m.E. am besten an.

    Die schlechte Nachricht:
    Leider funktioniert die Prozedur make_weather.pl, wie sie unter http://svxlink.de/?page_id=1378 beschrieben ist, nicht. Die Generierung eines etwas längeren Textes dauert doch länger als das Modul warten möchte:

    Quote

    Subject: DWD -> Amtliche Warnung vor markantem Wetter - STARKES GEWITTER (-Lan
    Folder: /home/svxlink/make_weather.pl 2973
    Server closed connection without sending any data back at /usr/share/perl5/Net/HTTP/Methods.pm line 345.


    Wenn es dafür eine Lösung gibt, kann man von der gewöhnungsbedürftigen pic02wave Stimme auf den Mary-Server upgraden.

  • Die Lösung kann ich dank DO7EN/Andy nun selbst präsentieren. Das ist das abgewandelte, auf einen Mary-Server abgestimmte Script:

    Ich habe auf meinem Windowsserver einen eigenen Mary-Server installiert und diesen benutzt. Die Installation ist sowohl bei Windows als auch bei Linux recht simpel. Es muß lediglich ein gepacktes Archiv gespeichert und gestartet werden. Etwas trickreicher ist der Download der optimalen Stimme bits3-hsmm de male (https://github.com/marytts/marytts/issues/43).
    Die neuste Version 5.1.2. hat so ihre Macken und stürzt z.B. ab, wenn das Wort "stürmisch" vorkommt :shock: . Die Windows - Version 5.0 läuft dagegen mit den ersten Testdaten recht stabil.
    Um keinen separaten Server zu installieren, kann man auch einen etwas leistungsstärkeren Einplatinenrechner wie den Banana oder das Cubieboard benutzen.
    Die Erzeugung einer Meldung auf dem Cubieboard dauert ca. 2 Minuten, also eine vertrebare Zeit und erspart die Benutzung eines eigenen separaten oder den nicht immer zur Verfügung stehenden Server http://mary.dfki.de. Hier kann übrigens die Version 5.1.1 installiert werden.

  • Unter bestimmten Voraussetzungen - die mir noch bicht ganz klar sind - lassen sich Unwettermeldungen im laufenden Betrieb nicht wiederholen, sondern es kommt beim Aufruf der Funktion 2 im Unwettermodul zu folgender Meldung im Log:

    08.11.2015 10:01:50: WeatherInfo: DTMF command received: 2
    08.11.2015 10:01:50: *** ERROR: Unable to handle event: WeatherInfo::dtmfCmdReceived "2" in logic SimplexLogic (invalid bareword "08"
    08.11.2015 10:01:50: in expression "08";
    08.11.2015 10:01:50: should be "$08" or "{08}" or "08(...)" or ... (invalid octal number?))

    Der Fehler taucht wohl nur auf, wenn es während einer svxlink-session mehrere Unwetterwarnungen gibt. Auch nach einem Neustart bleibt die Meldung:

    08.11.2015 10:12:23: WeatherInfo: DTMF command received: 2
    08.11.2015 10:12:23: *** ERROR: Unable to handle event: WeatherInfo::dtmfCmdReceived "2" in logic SimplexLogic (invalid bareword "08"
    08.11.2015 10:12:23: in expression "08";
    08.11.2015 10:12:23: should be "$08" or "{08}" or "08(...)" or ... (invalid octal number?))
    08.11.2015 10:12:23: Tx1: Turning the transmitter ON

  • Es könnte mit der Variablen CFG_PLAY_DIR zusammenhängen.
    Die gleiche Fehlermeldung habe ich beim Experimentieren in einem anderen Zusammenhang in einer TCL auch bekommen.
    Zunächst war sie so konfiguriert:
    variable CFG_PLAY_DIR
    Dann kam folgende Meldung:
    (can't read "CFG_PLAY_DIR": no such variable)

    Dann habe ich den absoluten Pfad angegeben mit
    set CFG_PLAY_DIR "/usr/share/svxlink/sounds/de_DE/WeatherInfo"
    Dann kam folgende Meldung:
    (invalid bareword "08"
    in expression "08";
    should be "$08" or "{08}" or "08(...)" or ... (invalid octal number?))