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-ehsb]
exten => s,1,System('/usr/lib/asterisk/scripts/getmetarforasterisk EHSB')
exten => s,n,Answer()
exten => s,n,Wait(2)
exten => s,n,Playback(/tmp/metar-ehsb-spoken)
exten => s,n,Wait(1)
exten => s,n,Hangup()
De slimmigheden zitten dus in het script getmetarforasterisk (zie
download link).
Debian packages: perl, festival, libwww-perl en libgeo-metar-perl.