Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. (gelöst) Automatisch Echo-Lautstärke für Antworten setzen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    (gelöst) Automatisch Echo-Lautstärke für Antworten setzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      biker1602 @dslraser last edited by

      @dslraser Ja dann funktioniert es aber halt nicht mit der Lautstärke für ssml. Er stellt die normale Lautstärke auf 80 ist ganz kurz laut sowie im Blockly aber der ssml Text ist dann wieder leise.

      dslraser 2 Replies Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @biker1602 last edited by

        @biker1602 sagte in (gelöst) Automatisch Echo-Lautstärke für Antworten setzen:

        @dslraser Ja dann funktioniert es aber halt nicht mit der Lautstärke für ssml. Er stellt die normale Lautstärke auf 80 ist ganz kurz laut sowie im Blockly aber der ssml Text ist dann wieder leise.

        Ja, dachte ich mir. Dann mußt Du das für ssml so einbauen wie oben in dem Beispiel gezeigt.

        1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active @biker1602 last edited by

          @biker1602

          Ich bin jetzt kurz am Rechner, aber nur per VPN und nicht vor Ort. Ich kann es also nicht probieren.

          was mir noch einfällt...Du könntest auch versuchen vor der ssml Ansage die "generelle Lautstärke" des ECHOS auf die gewünschte Lautstärke zu stellen, das müßte unter Player.volume sein.

          Bildschirmfoto 2021-08-03 um 11.05.50.png

          Also erst den alten Wert von Player.volume des angesprochenen ECHO auslesen, dann den gewünschten Wert unter Player.volume setzen und nach der Ansage den alten/vorherigen Wert wieder setzen lassen. Ist nur eine Idee und ich weiß auch nicht ob das funktioniert. Ob man mitbekommt wann die Ansage zu Ende ist weiß ich jetzt auch nicht aus dem Kopf.

          1 Reply Last reply Reply Quote 0
          • Gaspode
            Gaspode @chrbo80 last edited by

            @chrbo80
            Nur weil ich mich damit auch gerade rumärgere und das Thema als "gelöst" markiert ist:
            Darf ich fragen, wie das jetzt konkret gelöst werden konnte?

            crunchip 1 Reply Last reply Reply Quote 0
            • crunchip
              crunchip Forum Testing Most Active @Gaspode last edited by

              @alexi was genau?
              du kannst bei speak, direkt die Lautstärke mitgeben z.b.
              50; test bla bla

              oder wenn du announcement nutzen möchtest
              https://forum.iobroker.net/post/670091

              das selbe kannst du bei ssml machen, musst dann nur alexa2.0.Echo-Devices.xyz.Commands.speak ersetzten durch alexa2.0.Echo-Devices.xyz.Player.volume

              1 Reply Last reply Reply Quote 0
              • Gaspode
                Gaspode last edited by

                @crunchip
                Danke für deine Antwort.
                Äh, sorry. War so auf die letzten Antworten fixiert, dass ich die Originalfrage nicht ganz auf dem Schirm hatte.
                Speak ist klar.
                Es geht aber mir um SSML. Den Lautstärkewert vorher zu setzen bekomme ich hin, aber wie setze ich ihn nach der Ausgabe zurück?

                crunchip 1 Reply Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @Gaspode last edited by

                  @alexi sagte in (gelöst) Automatisch Echo-Lautstärke für Antworten setzen:

                  aber wie setze ich ihn nach der Ausgabe zurück

                  na so wie in meinem blockly Beispiel, du schreibst erst in die Variable und setzt zum Schluss wider zurück auf den Wert der Variablen

                  Gaspode 1 Reply Last reply Reply Quote 0
                  • Gaspode
                    Gaspode @crunchip last edited by

                    @crunchip
                    Funktioniert bei mir nicht.
                    Meinst du das so (sorry nur als JScript):

                    let curVolume;
                    curVolume = getState('alexa2.0.Echo-Devices.L08XXXXXXXXX.Player.volume').val;
                    setState('alexa2.0.Echo-Devices.L08XXXXXXXXX.Player.volume',90);
                    setState("alexa2.0.Echo-Devices.L08XXXXXXXXX.Commands.ssml", "<speak>Test Test Test Test</speak>");
                    setState('alexa2.0.Echo-Devices.L08XXXXXXXXX.Player.volume',curVolume);
                    
                    

                    Liegt wohl daran, dass er das asynchron ausführt und somit die Lautstärke gleich zu Beginn der Ausgabe wieder auf den Originalwert gesetzt wird. Wie kann ich das Rücksetzen zum Ende der Ausgabe setzen? Oder hab ich dich falsch verstanden?

                    crunchip 1 Reply Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @Gaspode last edited by

                      @alexi hab das selbst noch nicht getestet, vllt mal mit ner Verzögerung probieren

                      Gaspode 1 Reply Last reply Reply Quote 0
                      • Gaspode
                        Gaspode @crunchip last edited by

                        @crunchip
                        Sobald die Lautstärke zurück gesetzt wird, wird die Sprache leiser.
                        Verzögerung bringt nix, da das dynamisch erzeugte teils lange Texte sind, d.h. entweder bleibt es zu lange laut, oder der Text wird mitten drin leiser. 😞

                        crunchip 1 Reply Last reply Reply Quote 0
                        • crunchip
                          crunchip Forum Testing Most Active @Gaspode last edited by

                          @alexi dann bleibt wohl nur https://docs.aws.amazon.com/de_de/polly/latest/dg/supportedtags.html#prosody-tag, wie paar Beträge weiter oben erwähnt

                          Gaspode 1 Reply Last reply Reply Quote 0
                          • Gaspode
                            Gaspode @crunchip last edited by

                            @crunchip
                            Hatte ich als erstes probiert. Das geht leider auch nicht. Anscheinend ist die Basis immer die eingestellte Lautsärke, d.h. wenn die Lautstärke auf 10% steht, kann man mit dem Tag volume="x-loud" maximal so laut werden, wie eingestellt (also im Beispiel 10%). Zumindest kam das bei meinen Tests so raus.

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            890
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            javascript
                            8
                            30
                            1560
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo