www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow debian arrow Datorn pratar!
2008-09-05
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
Artikeltips
BadVista
Datorn pratar!  E-post

Talsyntes tycker jag är kul och naturligtvis ska min dator prata med mig. Ett program som åstadkommer detta ganska enkelt är 'espeak'. För att få espeak att säga något så anropar man det med den text som ska uttalas.
Ex: espeak 'Hello there'

Ja, espeak har svårt med svenskan men talar faktiskt afrikaan, tyska, italienska och esperanto. Lite finska, polska och ryska också.

Med kommandot espeak --voices får man information om vilka språk och röster som finns tillgängliga. För att räkna på finska skriver man espeak -vfi '1 2 3'.
Om ett bra TV-program börjar klockan åtta på TV4 och man vill bli påmind, kan man använda kommandot at.

$ at 20:00 <tryck enter>
at> espeak "Turn on TV, channel 4" <tryck enter>
at> <tryck CTRL-d>

Här är ett exempel på hur bash använder sig av espeak för att meddela om cpu temperaturen överstiger ett visst gradtal.

#!/bin/bash
DANGER_TMP=65
WARNING=0
 
test_temp() {
  TMP=`cat /proc/acpi/thermal_zone/THM/temperature | \
    gawk '{print $2}'`
  if (("$TMP" < "$DANGER_TMP")); then
    if (("$WARNING" == "1")); then
      espeak "temperature is OK"
      WARNING=0
    fi
  else
  if (("$WARNING" == "0")); then
    espeak "temperature is rising"
    WARNING=1
  fi
fi
}
 
while [ 1 ]
do
  test_temp
  sleep 30
done

Scriptet fungerar alldeles utmärkt på min dator utom i några undantagsfall.

  1. Om VLC visar en film eller XMMS spelar någon av mina favoritlåtar lägger dessa beslag på ljudet och släpper inte fram espeak.
  2. Om ljudvolymen är satt så lågt att ljudet inte är hörbart (man kanske får skylla sig själv i det fallet, men jag vill ändå hantera det).

Jag återkommer i det ämnet när jag lyckats klura ut en lösning.

Läs mer om espeak
 
Kommentarer (2)Add Comment
funkar inte!!!
skriven av såssen, februari 13, 2007
det bli bash: espeak: kommando hittades inte när jag prövr smilies/cry.gif
RE: funkar inte!!!
skriven av marwal, februari 13, 2007
Du måste installera espeak. Öppna en terminal och skriv:
sudo aptitude install espeak

Skriv kommentar

busy
 
< Föregående   Nästa >
 
Top! Top!