Uhr zeit ansage

by basti1012

HTML

<br><br><div id="h">

</div>

CSS

#h{
  text-align:center;
  font-size:50px;
}

JavaScript

function ticken(){
  var stunden, minuten, sekunden;
  var StundenZahl, MinutenZahl, SekundenZahl;
  var heute;
 
  heute = new Date();
  StundenZahl = heute.getHours();
  MinutenZahl = heute.getMinutes();
  SekundenZahl = heute.getSeconds();
 
  stunden = StundenZahl+":";
  if (MinutenZahl < 10) {minuten = "0" + MinutenZahl + "";}
    else {minuten = MinutenZahl + "";
    }
  if (SekundenZahl < 10) {sekunden = "0" + SekundenZahl + "";}
    else {sekunden = SekundenZahl + "";
    }
 time= stunden +""+ minuten;
  var uhr1 =time.innerHTML = time;
 
  /*window.setTimeout("ticken();", 1000);*/




var out=document.getElementById("h").innerHTML=uhr1
 
    hrs = parseInt(time.split(":")[0]),
    min = parseInt(time.split(":")[1]),
    out = "Es ist ",
    numbers = [
      "eins", "zwei", "drei", "vier", "fünf", "sechs",      
      "sieben", "acht", "neun", "zehn", "elf", "zwölf",      
      "dreizehn", "vierzehn", "Viertel", "sechzehn",   
      "siebzehn", "achtzehn", "neunzehn", "zwanzig"                     
    ],                                                      
    inc = 0,  
    am = true;   
 
if (min == 0) out += "Punkt ";
else if (min <= 20) out += numbers[min-1] + " nach ";
else if (min > 20 && min < 30) {
   out = numbers[29-min] + " vor halb ";
   inc++;
} else if (min == 30) {
   out += "halb ";
   inc++;
}
else if (min > 30 && min < 40) {
   out += numbers[min-31] + " nach halb ";
   inc++;
}
else if (min >= 40 && min <= 59) {
   out += numbers[59-min] + " vor ";
   inc++;
}

 
numbers[0] = "ein";  
numbers.unshift("zwölf");  

 
if (hrs > 12) {
   hrs -= 12;
   am = false;
}
out += numbers[hrs+inc] + " Uhr";

 
if (am && hrs < 6) out += " morgens";
if (!am && hrs >= 6) out += " abends";
if (hrs == 0 && min == 0) out = "Es ist Mitternacht";
if (hrs == 12 && min == 0) out = "Es ist Mittag";
out += ".";



var hallo = new SpeechSynthesisUtterance(out);
hallo.lang = "de-DE";

var stimmen = window.speechSynthesis.getVoices();
hallo.voice =...