+ Antworten
Ergebnis 1 bis 1 von 1
  1. #1
    Registriert seit
    Feb 2005
    Ort
    Sarkwitz
    Beiträge
    3,677

    Standard 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/...dlanaudio.html

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

    PHP-Code:
    <?
    /*
    *******************************
     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!!!!
    Geändert von steiner (17.06.05 um 11:14 Uhr)