Praxis – Sprachausgabe

Das folgende Beispiel zeigt, wie man über IP-Symcon Alarmmeldungen oder Hinweise als Sprache
oder Musik in verschiedenen Räumen oder auf ein ISDN – DECT Telefon ausgibt.

Lösung:
Zunächst fügen wir in „Instances“ das Device „DirectX Media Player“ ein.
Man benötigt für jeden Raum ein Device. Unter „Audio Renderer“ wird die zugehörige Soundkarte ausgewählt.
Und einmalig das “Text to Speech Module“ und das „ISDN Module“

Vorraussetzung:
Für jeden Raum wird eine USB-Soundkarte oder ein MicroLink dLAN Audio Kit benötigt sowie ISDN mit einer CAPI.

Links
http://www.devolo.de/de_DE/produkte/dlan/mldlanaudio.html

Bezugsquelle:
z.B.: http://mindfactory.de

<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: Ansage.ips.php
// ein Alarm wird ausgelöst und die Variable "Alarm_Nummer" auf einen Wert gesetzt.
// dann wir dieses Skript mit IPS_RunScript("Ansage"); aufgerufen
$hinweis = GetValueInteger("Alarm_Nummer");
//$hinweis = 3;      // zum Testen
// was soll bei welchen Alarm gemacht werden ? // Das WAV-File muss auf die jeweiligen Alarme angepasst werden.

switch($hinweis) {
   case 1:     //... von der Festplatte
      DXMedia_Open(62704, "C:/Programme/ip-symcon/sounds/1.wav");
      DXMedia_Play(62704);
      break;
   case 2:     //... über Text To Speech
      TTS_Speak(37579, "Hello World - we have a problem with a burgler");
      break;
   case 3:   // zum Wecken den MP3 Lieblings-Song abspielen
// hier ist ggf. eine andere Instanz einzutragen, wenn die Musik zu im Schlafzimmer ausgegeben werden soll!
      DXMedia_Open(62704, "C:/Programme/ip-symcon/sounds/wecken.mp3");
      DXMedia_SetVolume(62704,10);  // nicht so laut
      DXMedia_Play(62704);
      break;
   case 4:     // über ISDN einen Anruf tätigen und Text ausgeben
      ISDN_Connect(24606,"**48");  // hier ist die Telefonnummer einzutragen
      ISDN_PlayWave(24606,"C:/Programme/ip-symcon/sounds/meldung_temp.wav");
   break;
}

PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.
Bei Fragen, Unklarheiten, Anregungen usw. bitte hier posten!!!

directx_media_config.jpg