Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] Echo Sprachausgabe prüfen und ggfs. wiederholen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    247

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[Gelöst] Echo Sprachausgabe prüfen und ggfs. wiederholen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 505 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • GaspodeG Offline
    GaspodeG Offline
    Gaspode
    schrieb am zuletzt editiert von Gaspode
    #1

    Hallo,
    manchmal kommt es ja vor, dass ein Echo Device eine Sprachausgabe, die per Speak oder ssml ausgelöst wurde, "verschluckt". Kann man diese Situation irgendwie erkennen? Wenn das möglich wäre, könnte man sich ja ein Script schreiben, dass dann einfach nochmal versucht, die Sprachausgabe zu machen.
    Hat jemand einenTipp?
    Danke und Gruß
    Alexi

    padrinoP 1 Antwort Letzte Antwort
    0
    • GaspodeG Gaspode

      Hallo,
      manchmal kommt es ja vor, dass ein Echo Device eine Sprachausgabe, die per Speak oder ssml ausgelöst wurde, "verschluckt". Kann man diese Situation irgendwie erkennen? Wenn das möglich wäre, könnte man sich ja ein Script schreiben, dass dann einfach nochmal versucht, die Sprachausgabe zu machen.
      Hat jemand einenTipp?
      Danke und Gruß
      Alexi

      padrinoP Online
      padrinoP Online
      padrino
      Most Active
      schrieb am zuletzt editiert von padrino
      #2

      @alexi
      Das Problem habe ich hier auch.
      Gefühlt passiert es häufiger, wenn der Adapter mehrere Wertänderungen (wie Sprachbefehle) innerhalb sehr kurzer Zeit verarbeiten muss - wie gesagt, gefühlt, einen Beweis habe ich (noch) nicht. :relieved:
      Bisher habe ich da auch noch nix umgesetzt, aber, wenn ich mich nicht irre, wird die History nicht aktualisiert, wenn der Echo nicht gesprochen hat.
      Das kannste evtl. mal beobachten und vielleicht damit arbeiten. 😊

      GaspodeG 2 Antworten Letzte Antwort
      0
      • padrinoP padrino

        @alexi
        Das Problem habe ich hier auch.
        Gefühlt passiert es häufiger, wenn der Adapter mehrere Wertänderungen (wie Sprachbefehle) innerhalb sehr kurzer Zeit verarbeiten muss - wie gesagt, gefühlt, einen Beweis habe ich (noch) nicht. :relieved:
        Bisher habe ich da auch noch nix umgesetzt, aber, wenn ich mich nicht irre, wird die History nicht aktualisiert, wenn der Echo nicht gesprochen hat.
        Das kannste evtl. mal beobachten und vielleicht damit arbeiten. 😊

        GaspodeG Offline
        GaspodeG Offline
        Gaspode
        schrieb am zuletzt editiert von
        #3

        @padrino
        Danke für deine Antwort. Daraufhin habe ich jetzt ein wenig rumprobiert und zumindest beim Verwenden von Speak wird die History bei erfolgter Sprachausgabe aktualisiert. Schade, dass das nicht auch bei ssml der Fall ist, denn ich nutze im Moment ausschließlich ssml.
        Ich habe es jetzt auf die Schnelle auch nicht hinbekommen, einen Negativ-Test zu machen, d.h. bis jetzt ging beim Test jeder Speak Befehl durch (war ja klar) und die History wurde aktualisiert.
        Ich werde jatzt mal ein Script auf Speak umstellen und die History entsprechend überwachen. Mal sehen, ob dabei was rauskommt. Danke nochmal für den Hinweis auf die History.

        padrinoP 1 Antwort Letzte Antwort
        0
        • padrinoP padrino

          @alexi
          Das Problem habe ich hier auch.
          Gefühlt passiert es häufiger, wenn der Adapter mehrere Wertänderungen (wie Sprachbefehle) innerhalb sehr kurzer Zeit verarbeiten muss - wie gesagt, gefühlt, einen Beweis habe ich (noch) nicht. :relieved:
          Bisher habe ich da auch noch nix umgesetzt, aber, wenn ich mich nicht irre, wird die History nicht aktualisiert, wenn der Echo nicht gesprochen hat.
          Das kannste evtl. mal beobachten und vielleicht damit arbeiten. 😊

          GaspodeG Offline
          GaspodeG Offline
          Gaspode
          schrieb am zuletzt editiert von Gaspode
          #4

          @padrino
          Danke nochmal für den Hinweis auf die History. Mit speak klappt das damit tatsächlich, hier ein kleines Beispielscript zum Testen:

          let echoDeviceRoot = 'alexa2.0.Echo-Devices.';
          let echoSpeakStarted = [];
          let echoCheckTime = 6000;
          
          function echoSpeak(serialNumber, text) {
              setState(echoDeviceRoot+serialNumber+".Commands.speak", text);
              echoSpeakStarted[serialNumber] = true;
              setTimeout(function(serial, txt){
                  if(echoSpeakStarted[serial]) {
                      echoSpeakStarted[serial]=false;
                      setState(echoDeviceRoot+serial+".Commands.speak", txt);
                      log ("Sprachausgabe von "+serial+" wurde wiederholt.");
                  }
                  else {
                      log ("Sprachausgabe von "+serial+" war OK.");
                  }
              }, echoCheckTime, serialNumber, text);
          }
          
          on('alexa2.0.History.json', function (json) {
              let jsonObj = JSON.parse(json.state.val);
              if (jsonObj.summary=="") { 
                  echoSpeakStarted[jsonObj.serialNumber] = false;
                  log ("Sprachausgabe von "+jsonObj.serialNumber+" erfolgt. Keine Wiederholung nötig.");
              }
          });
          
          echoSpeak('XYXYXYXYXYXYXYXY', 'Test!');  // Seriennummer des Echo Devices und Text, der gesprochen werden soll. 
          

          Das Erkennen, ob eine Sprachausgabe erfolgt ist, geht bestimmt auch noch etwas selektiver, aber so klappt es auf jeden Fall schon mal.

          Wenn man die Funktion echoSpeak in mehreren Scripten verwenden möchte, könnte man die in ein global Script packen, dann müsste echoSpeakStarted aber als State implementiert werden.

          1 Antwort Letzte Antwort
          0
          • GaspodeG Gaspode

            @padrino
            Danke für deine Antwort. Daraufhin habe ich jetzt ein wenig rumprobiert und zumindest beim Verwenden von Speak wird die History bei erfolgter Sprachausgabe aktualisiert. Schade, dass das nicht auch bei ssml der Fall ist, denn ich nutze im Moment ausschließlich ssml.
            Ich habe es jetzt auf die Schnelle auch nicht hinbekommen, einen Negativ-Test zu machen, d.h. bis jetzt ging beim Test jeder Speak Befehl durch (war ja klar) und die History wurde aktualisiert.
            Ich werde jatzt mal ein Script auf Speak umstellen und die History entsprechend überwachen. Mal sehen, ob dabei was rauskommt. Danke nochmal für den Hinweis auf die History.

            padrinoP Online
            padrinoP Online
            padrino
            Most Active
            schrieb am zuletzt editiert von
            #5

            @alexi sagte in [Gelöst] Echo Sprachausgabe prüfen und ggfs. wiederholen:

            beim Verwenden von Speak wird die History bei erfolgter Sprachausgabe aktualisiert. Schade, dass das nicht auch bei ssml der Fall ist,

            Hm, da fällt mir ein, evtl. sollten wir da mal @apollon77 fragen, ob das an Amazon liegt, oder ob vielleicht der Adapter etwas verpeilt. :nerd_face:

            apollon77A 1 Antwort Letzte Antwort
            0
            • padrinoP padrino

              @alexi sagte in [Gelöst] Echo Sprachausgabe prüfen und ggfs. wiederholen:

              beim Verwenden von Speak wird die History bei erfolgter Sprachausgabe aktualisiert. Schade, dass das nicht auch bei ssml der Fall ist,

              Hm, da fällt mir ein, evtl. sollten wir da mal @apollon77 fragen, ob das an Amazon liegt, oder ob vielleicht der Adapter etwas verpeilt. :nerd_face:

              apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #6

              @padrino der Adapter macht da nix bzw filtert nix. Scheinbar gilt das eine als hättest du „alexa sprich mir nach ....“ gesagt was ein Kommando ist und das ssml ist was anderes

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              1 Antwort Letzte Antwort
              2
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              205

              Online

              32.7k

              Benutzer

              82.5k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe