Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Wiregate-Plugin für Sprachausgabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #91
    Zitat von daywalker1180 Beitrag anzeigen


    Du hast meiner Frau und mir soeben 5 durchgelachte Minuten beschert...
    Habt ihr auch die Ironie mit der Waschmaschine und dem Schlauch bemerkt?

    :-)

    Fry

    Kommentar


      #92
      Dass freut mich dass ich euch belustigt hab

      jetzt erkennt es den ersten satz, nur die zahlen gibt er mir ohne format. Bin noch bis 18 uhr in der Arbeit danch such ich mal wo dass wieder herkommt...

      Laut diff der Versionen hast du auf allgemeine Fassung umgestellt von deiner "speziellen GA Struktur" darf ich fragen wie dass bei dir aussieht dass es funktioniert?


      Auszug aus dem plugin_log
      Code:
      pakueche:Die aktuelle Heizungs Temperatur betraegt.mp3 u5 uc40 Grad silence.mp3
      Gruß

      Kommentar


        #93
        Bei mir sieht es so aus, dass das erste Wort des GA-Namens bereits den kompletten Satz eindeutig spezifiziert. Der Rest des GA-Namens ist nur Kommentierung zum Verständnis im Log.

        Dein Problem hängt wohl an den Dateiendungen (.mp3). Hast du das Skript modifiziert? Wenn ja, wie?

        VG, Fry

        Kommentar


          #94
          Hi,

          Bin schon ein Stück weiter.

          im script hab ich nur alle wavs gegen mp3 getauscht (und dabei einen tippfehler eingebaut)

          jetzt redet es richtig mit mir.
          Aber:
          die $lfd_ansage variable ist leer, so kann dass script nicht sehen dass da schon was läuft, so werden die ersten 4 Sätze abgebrochen, und nur der fünfte richtig vorgelesen.
          (bei dem alten script hatte ich dass hässlicher weise mit: sleep 4 gelöst, provisorisch und dann vergessen... )

          Was macht der Befehl in $lfd_ansage? hab leider keine kommandozeile zur Verfügung (ausser webmin und handy)

          Gruß und Danke für deine Mühe!

          Gesendet von meinem A500 mit Tapatalk 2

          Kommentar


            #95
            Da gibt es die beiden Zeilen

            Code:
                        my $lfd_radio = $plugin_info{$plugname.'_radio_'.$channel} ne 'AUS';
                        my $lfd_ansage = `$mpc`=~/playing/s && !$lfd_radio;
            die sollen bestimmen, ob gerade eine Ansage läuft (die nicht unterbrochen werden darf), oder ob "nur" das Radio läuft (das unterbrochen werden SOLL).

            Was ist aber, wenn gerade eine Ansage läuft und das Radio direkt danach wieder eingeblendet wird? Das kann das Skript (noch) nicht analysieren; in diesem Fall werden Ansagen eben doch unterbrochen. (known bug)

            Da du das Radio sowieso nicht benutzt: Lösch den Teil ab '&&' in der zweiten Zeile, dann sollte nichts mehr unterbrochen werden.

            Grüße, Fry

            Kommentar


              #96
              Wollte auf deinen Radio umbauen

              Dann müsste es ja reichen wenn ich ihm auf die radio ga ne 0 schick?
              Verstehe trotzdem noch nicht warum die Ansagen unterbrochen werden. Im Grunde stehen die Ansagen auf playing, und der Radio hat keinen Status...

              Gruß

              Gesendet von meinem A500 mit Tapatalk 2

              Kommentar


                #97
                Vermutlich hast du das Skript modifiziert :-)

                Im Initialisierungsteil wird das Radio nämlich auf 'AUS' gestellt...

                VG, Fry

                Kommentar


                  #98
                  Ne. Dass hätte ich vom Handy aus machen müssen, da ich in der arbeit bin. Und das ist sogar mir zuviel des guten

                  Dann ist der radio aus da ich nix weiter modifiziert hab. Dann dürfte der nicht stören. Aber er erkennt nicht dass die ansage läuft, da er sich selbst unterbricht, wenn die Nächste ansage kommt.

                  Gruß

                  Gesendet von meinem A500 mit Tapatalk 2

                  Kommentar


                    #99
                    So,
                    mit nem echten Computer ist es einfacher.

                    Du hattest natürlich recht mit && $lfd_radio... Jetzt geht es.

                    Nur warum hab ich noch nicht Verstanden. Normal hat er doch im plugin_info ein "AUS" stehen und schon müsste es passen oder? Geht das bei dir?

                    Gruß

                    Kommentar


                      Bei mir geht's.

                      Wobei der "known bug" (Ansage unterbricht laufende Ansage, falls gleichzeitig Radio läuft) bei mir bisher nicht relevant ist, daher noch unbearbeitet. Erledige ich, sobald Zeit ist, benötigt etwas genauere Analyse des Outputs von mpc im Perl-Skript.

                      VG, Fry

                      Kommentar


                        Also

                        das ganz am Ende bei dem mpd ansage teil
                        Code:
                        plugin_log($plugname, "$lfd_ansage, $lfd_radio," );
                        gibt:
                        Code:
                        2012-06-03 20:25:07.614,Ansage2.pl,pakueche:Die aktuelle Warmwasser Temperatur betraegt.mp3 u1 uc60 Komma c2 Grad silence.mp3 ,1.2s, 2012-06-03 
                        20:25:09.051,Ansage2.pl,1, 1,
                        Das adden funktioniert. Abspielen auch. (ohne den && lfd_radio)
                        Bei mir lief kein Radio, und die Ansagen haben sich gegenseitig unterbrochen!?

                        Gruß

                        Kommentar


                          Wenn beide Variablen $lfd_ansage und $lfd_radio auf 1 stehen, dann unterbricht eine neue Ansage die alte (das ist der known bug). Deshalb meinte ich ja, nimm das "&& !$lfd_radio" raus, und das Problem müsste gelöst sein.
                          VG, Fry

                          Kommentar


                            Hallo

                            finde das Plugin echt toll und hilfreich.
                            Bin ein Linux-Anfänger aber nach ein Paar Tagen hab ich die Erste Ansage geschafft

                            Habe aber folgendes Problem:
                            Das Plugin subscribed mir nur auf die erste GA auf die der passende Name zutrifft!?!

                            Code:
                            eibga.conf :
                            
                            [4/0/1]
                            name = Durchsage_Uhrzeit
                            DPTSubId = 10.001
                            DPTId = 10
                            
                            [4/0/2]
                            Name = Radio
                            DPTSubId = 16.000
                            DPTId = 16
                            
                            [4/0/3]
                            Name = Durchsage_Datum
                            DPTSubId = 11.001
                            DPTId = 11
                            
                            [4/0/4]
                            Name = Durchsage_Temperatur
                            DPTSubId = 9.001
                            DPTId = 9
                            
                            Ansagen.conf :
                            
                            $speechdir='/var/lib/mpd/music/Ansagen/';
                            %channels=(
                                '^Durchsage_'=>'welcome',
                              # zB "WW_Die Aussentemperatur betraegt" 
                                '^Web_'=>'wohn',
                              # zB "WP_Folgende Fenster sind geoeffnet"
                            #    '^WM_'=>'music',
                              # zB "WM_Folgende Fenster sind geoeffnet"
                            #    'default'=>'pa1' # die GAs in additional_subscriptions
                            );
                            $beepchannel='wohn|music'; 
                            $beep = sprintf "Beep/%02d.wav", 3; # int(rand(32))+1 fuer Zufallsbeep
                            #@additional_subscriptions=qw(0/7/245 0/7/246 6/2/186);
                            @additional_subscriptions=();
                            
                            
                            # Ausgabeoptionen
                            $mode='mpd'; # mpd or aplay
                            
                            # die folgenden Eintraege werden nur fuer mpd benoetigt
                            $mpddir='/var/lib/mpd/music';
                            %mpdhost=(
                                'welcome'=>'127.0.0.1/6600',
                                'wohn'=>'127.0.0.1/6601',
                            );
                            
                            # Integriertes Internetradio, funktioniert NUR mit $mode='mpd',
                            # GA-Kuerzel nach diesem Muster rufen das Radio auf
                            $radioga='^_Radio'; 
                            
                            Plugin:
                            Hab schon einiges versucht:
                            eibd, Wiregate, Plugin neu gestartet

                            Bin für jede Hilfe dankbar.

                            MfG Rudi

                            Kommentar


                              Rudi:
                              hast du PL32?
                              die neueste Version des Plugins vom SVN?
                              nach Veränderung der eibga.conf den wiregate-Daemon neu gestartet?
                              Laufen beide mpds? kannst du per mpc add ... / mpc play auf beiden mpds was abspielen?

                              An deiner Config-Datei finde ich nichts Fehlerhaftes auf den ersten Blick...

                              VG, Fry

                              PS. Die Radio-GA sollte den Namen "Web_Radio" haben, damit auch der Ausgabekanal klar ist...

                              Kommentar


                                Fehler gefunden

                                Hallo Fry

                                hab in der eibga.conf ausser bei der ersten GA das Wort name groß geschrieben
                                Code:
                                [4/0/1]
                                DPTId=10
                                DPTSubId=10.001
                                name=Durchsage_Uhrzeit
                                
                                [4/0/2]
                                DPTId=16
                                DPTSubId=16.000
                                Name=Durchsage_Radio
                                
                                [4/0/3]
                                DPTId=11
                                DPTSubId=11.001
                                Name=Durchsage_Datum
                                
                                [4/0/4]
                                DPTId=9
                                DPTSubId=9.001
                                Name=Durchsage_Temperatur
                                ersetzt durch:
                                Code:
                                [4/0/1]
                                DPTId=10
                                DPTSubId=10.001
                                name=Durchsage_Uhrzeit
                                
                                [4/0/2]
                                DPTId=16
                                DPTSubId=16.000
                                name=Durchsage_Radio
                                
                                [4/0/3]
                                DPTId=11
                                DPTSubId=11.001
                                name=Durchsage_Datum
                                
                                [4/0/4]
                                DPTId=9
                                DPTSubId=9.001
                                name=Durchsage_Temperatur
                                jetzt funktioniert alles Perfekt

                                danke
                                mfg rudi

                                Kommentar

                                Lädt...
                                X