Asterisk metar weerbericht

Ook dit is onstaan als een voorbeeld toepassing in Asterisk. Letterlijk na een vraag van Eddie Huibers van de HCC PCgg : Waarom doe je het weerbericht niet?.

De makkelijkste bron die ik weet van weerberichten is METARs en ik ben ook bezig als maintainer van de Perl Geo::METAR module. METARs dienen machine verwerkbaar te zijn (als maintainer weet ik dat er een hoop afwijkingen van de standaard zijn).

Vervolgens is de uitdaging om de METAR in spraak in asterisk te krijgen. Daar gebruik ik text2wave van de speech-synthesizer Festival voor. Omdat de METAR module engelse teksten oplevert en festival default geen nederlands kan spreken (wordt wel aan gewerkt) heb ik gekozen voor engelse teksten.

Het relevante deel van extensions.conf:

[metarspoken-eham]

exten => s,1,System('/usr/lib/asterisk/scripts/getmetarforasterisk EHAM')
exten => s,n,Answer()
exten => s,n,Wait(2)
exten => s,n,Playback(/tmp/metar-eham-spoken)
exten => s,n,Wait(1)
exten => s,n,Hangup()

[metarspoken-eheh]

exten => s,1,System('/usr/lib/asterisk/scripts/getmetarforasterisk EHEH')
exten => s,n,Answer()
exten => s,n,Wait(2)
exten => s,n,Playback(/tmp/metar-eheh-spoken)
exten => s,n,Wait(1)
exten => s,n,Hangup()
De slimmigheden zitten dus in het script getmetarforasterisk (zie download link).

Nodig

Naast asterisk: perl, festival, LWP::UserAgent en Geo::METAR.

Debian packages: perl, festival, libwww-perl en libgeo-metar-perl.

Variatie op de spraak

Als je betere spraak wilt in asterisk en daar wat geld voor over hebt: met Cepstral text-to-speech is vanaf 29.99 US-dollar te koop.

Download

metarinasterisk-scripts.tar.gz archief met het deel uit extensions.conf en het getmetarforasterisk script.

Demonstratie

Is momenteel niet beschikbaar.
Creative Commons License
Op dit werk is een Creative Commons Licentie van toepassing.
Commentaar over en updates voor deze pagina zijn welkom. E-mail is de beste manier van contact.
Koos van den Hout (koos+website@idefix.net)
Other webprojects: Camp Wireless The Virtual Bookcase