Uutiset lukeva skripti

Arvi Lindin jäädessä eläkkeelle monien maailma mullistui. Enää ei voi tuudittautua uneen Arvin äänen kaikuessa iltauutisissa. Nyt vaivaa jatkuva unettomuus. Ei hätää, Uutistenlukija skripti korjaa tilanteen.

Uutistenlukija skripti vaatii toimiakseen Festival puhesyntetisaattorin. Ohjelma ei osaa puhua suomea joten tarvitaan lisäksi SuoPuhe. SuoPuhe (tai täälä) on VTT:n ja Helsingin yliopiston tekemä suomalainen miesääni Festival ohjelmaan.

Skripti toimii siten että RSS uutinen noudetaan YLE:n sivulta käyttäen CURL kolmentoa.

Tämän jälkeen xml sivusta poimitaan vain luettava teksti, joka löytyy tagien <title></title> ja <description></description> välistä. Poiminta tapahtuu GREP komennolla.

Seuraavana tekstistä poistetaan tagit siten että otsikon loppumistagi korvataan pisteellä kun otsikossa ei pistettä ole. Tähän asti kaikki on tapahtunut tietokoneen muistissa putkitettuna mutta nyt muotoiltu teksi tallennetaan paauutiset.xml tiedostoon.

Tiedoston merkistö on UTF-8 koodattu joten Ä ja Ö näkyy väärin jos linux konsolia ei ole asetettu käyttämään sitä. Merkistökoodaus muutetaan ISO8859-15 tyyppiseksi jossa ääkköset näkyvät oikein suuremmalla varmuudella. Muunnos tapahtuu ICONV komennolla. Tiedosto putkitetaan suoraan Festival ohjelmaan joka lausuu sen ääneen.
Skripti on muutettu suomikäyttöön http://linuxgazette.net/114/john.html -sivun skriptistä.

#!/bin/sh
#Nouda RSS uutiset ylen sivulta ja lue ne ÀÀneen
url="http://www.yle.fi/uutiset/rss/paauutiset.xml"
curl --silent "$url" | grep -E '(title>|description>)' |
  sed -n '2,$p' | \
  sed -e 's/<\/title>/.<\/title>/' |
  sed -e 's/<title>//' -e 's/<\/title>//' -e 's/<description>/   /' \
      -e 's/<\/description>//' >paauutiset.xml
iconv -f UTF-8 -t ISO8859-15 paauutiset.xml |festival --tts
exit 0


Skripti voidaan toteuteuttaa monella tapaa, CURL komennon sijasta voisi käyttää WGET komentoa joka tallentaisi paauutiset.xml -tiedoston kiintolevytlle.
Tämän jälkeen voitaisiin tiedostoa käsitellä normaalisti.
Ääninäyte suomalaisesta miesäänestä (mp3).
Ääninäyte suomalaisesta naisäänestä (mp3).

 




No comments have been provided.

Your Name:

Your Location:

Your Comment:

Security check *

security image