Ankündigung

Einklappen
Keine Ankündigung bisher.

RaspberryPi: Warnmeldung

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

    RaspberryPi: Warnmeldung

    Hallo zusammen,

    ich erhalte permantent folgende Meldungen von der Runtime.
    Hat jemand eine Idee, wie man das Problem lösen kann? Danke!

    Trouble while processing utterance java.lang.IllegalStateException: Syllable relation has already been set
    java.lang.IllegalStateException: Syllable relation has already been set
    at com.sun.speech.freetts.Segmenter.processUtterance( Segmenter.java:56)
    at com.sun.speech.freetts.Voice.runProcessor(Voice.ja va:595)
    at com.sun.speech.freetts.Voice.processUtterance(Voic e.java:414)
    at com.sun.speech.freetts.Voice.speak(Voice.java:289)
    at com.sun.speech.freetts.Voice.speak(Voice.java:235)
    at org.openhab.io.multimedia.internal.tts.TTSServiceF reeTTS.say(TTSServiceFreeTTS.java:96)
    at org.openhab.io.multimedia.actions.Audio.say(Audio. java:203)
    at org.openhab.io.multimedia.actions.Audio.say(Audio. java:183)
    at sun.reflect.GeneratedMethodAccessor51.invoke(Unkno wn Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.invokeOperation(XbaseInterpreter.java:729)
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._featureCallOperation(XbaseInterpreter.jav a:713)
    at sun.reflect.GeneratedMethodAccessor37.invoke(Unkno wn Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291)
    at org.openhab.model.script.interpreter.ScriptInterpr eter.internalFeatureCallDispatch(ScriptInterpreter .java:89)
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateAbstractFeatureCall(XbaseInterpre ter.java:658)
    at sun.reflect.GeneratedMethodAccessor36.invoke(Unkno wn Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291)
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 )
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter._evaluateBlockExpression(XbaseInterpreter. java:321)
    at sun.reflect.GeneratedMethodAccessor49.invoke(Unkno wn Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.eclipse.xtext.util.PolymorphicDispatcher.invok e(PolymorphicDispatcher.java:291)
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.internalEvaluate(XbaseInterpreter.java:218 )
    at org.eclipse.xtext.xbase.interpreter.impl.XbaseInte rpreter.evaluate(XbaseInterpreter.java:204)
    at org.openhab.model.script.internal.engine.ScriptImp l.execute(ScriptImpl.java:79)
    at org.openhab.model.rule.internal.engine.ExecuteRule Job.execute(ExecuteRuleJob.java:75)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:2 13)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run (SimpleThreadPool.java:557)

    #2
    Leider hat da noch keiner eine Lösung zu, aber das Problem ist bekannt (nur auf RaspberryPi!): https://groups.google.com/d/msg/open...4/0sFu1j8K_s4J

    Du kannst ja mal ausprobieren, ob Mary TTS auf RaspPi als Ersatz funktioniert.

    Grüße,
    Kai

    Kommentar


      #3
      Hallo Kai,

      danke für den Tipp.

      Ich habe Free TTS aus dem AddOn Verzeichnis gelöscht, so dass nun Mary TTS aktiv sein sollte.

      Die Audioausgabe (auch Streaming von Radioprogrammen) via openHAB funktioniert aber trotzdem nicht.

      Fehlermeldung während des Ladevorgangs der Runtime:

      21:07:03.085 INFO runtime.busevents[:46] - Weather_Temperature state updated to -3
      java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_SIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian is supported.
      at javax.sound.sampled.AudioSystem.getLine(AudioSyste m.java:476)
      at marytts.util.data.audio.AudioPlayer.run(AudioPlaye r.java:202)
      21:08:00.965 INFO runtime.busevents[:46] - Light_GF_Living_Table state updated to OFF
      Mein System: Raspberry Pi Type B 512 MB, Debian "Wheezy" 7 vom 08.08.2012, Oracle Java SE Embedded version 7 Update 10 (ARMv6/7 Linux - Headless EABI, VFP, SoftFP ABI, Little Endian), openHAB 1.1

      Kommentar


        #4
        Hm, das sieht nun genauso aus, wie ein bekanntes Problem, welches bei FreeTTS per Patch gefixt wurde. Das scheint ein generelles Problem mit Java Sound auf Linux zu sein, näheres findest Du hier: Issue 40 - openhab - TTS doesn't work on Linux - empowering the smart home - Google Project Hosting.

        Ob man Mary auch irgendwie patchen kann, um das zu umgehen, weiß ich leider nicht.

        Grüße,
        Kai

        Kommentar


          #5
          Auf dem Softfloat Image von kuschelganxta habe ich dieses Problem nicht.
          Auf dem Raspbian “wheezy” habe ich diese Medung auch sehr oft.
          Vielleicht kuschelganxta mal fragen ob er dafür etwas vorgesorgt hat.

          LG Tom

          Kommentar


            #6
            Hallo Kai & Tom,

            leider sind meine Java & Linux Kenntnisse noch sehr rudimentär ;-)

            Da ich hauptsächlich an der Wiedergabe von Internet Radio Streams interessiert bin, verwende ich folgenden Workaround mit Hilfe des Exec Bindings und mpg123:

            Code:
            Switch Radio {exec="ON:'mpg123 -@ http://mp3-live.swr3.de/swr3_m.m3u', OFF: 'pkill mpg123'"}
            Dimmer LautLeise {exec="INCREASE:'amixer sset PCM 2dB+', DECREASE: 'amixer sset PCM 2dB-'"}

            Kommentar


              #7
              Kennst Du die Regeln "Select Radio Station" und "Volume control" aus demo.rules? Die machen das gleiche wie Dein Code übers Exec-Binding. Funktionieren diese Regeln ebenfalls nicht auf dem RaspPi?

              Grüße,
              Kai

              Kommentar


                #8
                Die hatte ich zuerst versucht, erhalte aber folgende Fehlermeldungen:

                19:07:43.790 ERROR o.o.i.multimedia.actions.Audio[:165] - Cannot play stream 'http://swr-mp3-m-swr3.akacast.akamaistream.net/7/720/137136/v1/gnl.akacast.akamaistream.net/swr-mp3-m-swr3': JavaLayerException - Cannot create AudioDevice

                19:08:57.767 ERROR o.o.c.s.ScriptExecutionThread[:70] - Error during the execution of rule 'Volume control': Cannot determine master volume level

                Kommentar

                Lädt...
                X