Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Sayit MP3 abspielen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    698

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

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

Sayit MP3 abspielen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
98 Beiträge 14 Kommentatoren 18.9k Aufrufe
  • Ä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.
  • P Offline
    P Offline
    pix
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich möchte mit dem Sayit Adapter eine MP3 abspielen (SONOS Adapter korrekt installiert und konfiguriert, Sprachausgabe funktioniert).

    Der Aufruf

    setState("sayit.0.tts.mp3"/*Binary mp3 file*/,'/vis.0/main/img/door-bell.mp3');
    

    bringt keine Ausgabe.

    Was ist falsch?

    Gruß,

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      @pix:

      Hallo,

      ich möchte mit dem Sayit Adapter eine MP3 abspielen (SONOS Adapter korrekt installiert und konfiguriert, Sprachausgabe funktioniert).

      Der Aufruf

      setState("sayit.0.tts.mp3"/*Binary mp3 file*/,'/vis.0/main/img/door-bell.mp3');
      

      bringt keine Ausgabe.

      Was ist falsch?

      Gruß,

      Pix `
      Nix ist falsch. Ist nicht implementiert. Heute Abend aber, wird es soweit. :)

      1 Antwort Letzte Antwort
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        schrieb am zuletzt editiert von
        #3

        Muss jetzt gehen.

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo,

          ist leider bei, Update stehengeblieben: 261_bildschirmfoto_2015-05-29_um_00.38.02.jpg
          Deshalb hat das Abspielen nicht geklappt. Versuche es morgen nochmal. Danke für die Hilfe.

          Gruß.

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • BluefoxB Offline
            BluefoxB Offline
            Bluefox
            schrieb am zuletzt editiert von
            #5

            Du hast immer "bulletproof" Lösung. In /opt/iobroker:

            npm install iobroker.sayit --force
            
            
            1 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              skorpil
              schrieb am zuletzt editiert von
              #6

              Ich muss das Thema noch einmal aufleben lassen, weil ich nicht weiterkomme. sonos und sayit Adapter der neuesten Varianten sind installiert. Ruf ich mit:

              var idSayIt = "sayit.0.tts.text"  /*Text to speech*/
              var d = new Date ();
              setState (idSayIt, "Es ist jetzt " + d.getHours() + " Uhr und " + d.getMinutes() + " Minuten.");
              

              das Script auf, läuft es perfekt durch.

              Das Log sagt dazu:

              sonos-0 2015-11-26 12:35:59 info Restore state: volume - 50, mute: false, uri: x-file-cifs://192.168.0.76/musik/Michael%20Bubl%c3%a9/Christmas/02%20Santa%20Claus%20Is%20Coming%20To%20Town.mp3 
              sonos-0 2015-11-26 12:35:54 info Play on sonos[RINCON_000E5825101001400]: http://192.168.0.80:8082/state/sayit.0.tts.mp3, Volume: 70 
              sonos-0 2015-11-26 12:35:54 info try to control id sonos.0.root.192_168_0_32.tts with {"val":"70;http://192.168.0.80:8082/state/sayit.0.tts.mp3","ack":false,"ts":1448537755,"q":0,"from":"system.adapter.sayit.0","lc":1448473161} 
              sayit-0 2015-11-26 12:35:54 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/13129ecf1ea8e6d3cbfb680638988419.mp3' 
              sayit-0 2015-11-26 12:35:54 info saying: Es ist jetzt 12 Uhr und 35 Minuten. 
              javascript-0 2015-11-26 12:35:54 info script.js.Datum_Uhrzeit_sayit_0_=_Büro: registered 0 subscriptions and 0 schedules 
              javascript-0 2015-11-26 12:35:54 info Start javascript script.js.Datum_Uhrzeit_sayit_0_=_Büro 
              javascript-0 2015-11-26 12:35:54 info Stop script script.js.Datum_Uhrzeit_sayit_0_=_Büro 
              
              

              Jetzt möchte ich ein mp3 file abspielen. Der Code

              var idSayIt = "sayit.0.tts.mp3"  /*mp3 spielen*/;
              setState(idSayIt, '/opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles/1.mp3');
              
              

              führt zu: NIX, keine Ansage, gar nichts. Und das Log sagt:

              javascript-0 2015-11-26 12:44:34 info script.js.Test_abspielen_mp3: registered 0 subscriptions and 0 schedules 
              javascript-0 2015-11-26 12:44:34 info Start javascript script.js.Test_abspielen_mp3 
              
              

              Irgendwie wird offenbar sayit nicht ausgelöst. Was ist falsch?

              Danke für Euere Hilfe.

              PS: wenn ich mit

              http://192.168.0.80:8082/state/sayit.0.tts.mp3
              

              den Sayit Adapter, wie im github beschrieben, im Brower aufrufe passiert auch nix.

              {"val":"1.mp3","ack":false,"ts":1448536655,"q":0,"from":"system.adapter.javascript.0","lc":1448536241}
              
              

              7666_k-pct.png
              7666_k-state.png

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pix
                schrieb am zuletzt editiert von
                #7

                Hallo skorpil,
                @skorpil:

                setState(idSayIt, '/opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles/1.mp3');
                ```` `  
                

                vielleicht stimmt dein Verzeichnis nicht.

                Bluefox hat mir mal dieses empfohlen:
                @Bluefox:

                @pix:

                setState("sayit.0.tts.mp3"/*Binary mp3 file*/,'/vis.0/main/img/door-bell.mp3');
                ```` `  `  
                

                Gruß

                Pix

                ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  skorpil
                  schrieb am zuletzt editiert von
                  #8

                  Pix,

                  Danke für die Hilfe. Habe das gerade ausprobiert. Leider keine Besserung. Da muss vermutlich bluefox ran.

                  Ich tippe darauf, dass tts.mp3 irgendwie deaktiviert ist..

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mc-hollin
                    schrieb am zuletzt editiert von
                    #9

                    Wäre es nicht empfehlenswert für die Ausgabe von MP3 einen eigenen Adapter zu entwickeln?

                    Ich würde das Feature nicht unter TTS(Text To Speach) erwarten.

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      skorpil
                      schrieb am zuletzt editiert von
                      #10

                      Gute Idee, nur mit welchen Adapter sollte ich das dann tun?
                      7666_pct.png
                      7666_state.png

                      1 Antwort Letzte Antwort
                      0
                      • BluefoxB Offline
                        BluefoxB Offline
                        Bluefox
                        schrieb am zuletzt editiert von
                        #11

                        Ich sehe noch keine Notwendigkeit eigenen mp3 Adapter zu entwickeln.

                        Say it besteht aus 2 Teilen:

                        • text to mp3

                        • mp3 abspielen

                        Für "text to mp3" existieren momentan 3 Engines. Für mp3 abspielen 6. Es kann beliebige Kombination davon sein.

                        Herausforderung ist das Plattformunabhängig zu machen.

                        So weit wie ich es verstehe du willst an Sonos die MP3 Datei abspielen. Mit dem Kommando:

                        setState("sayit.0.tts.mp3"/*Binary mp3 file*/,'/vis.0/main/img/door-bell.mp3');
                        
                        

                        Lädst du die mp3 Datei in Sayit (und das war es). Danach muss unter

                        http://ip:8082/state/sayit.0.tts.mp3

                        die mp3 Datei erreichbar sein. Das kann man mit dem Browser ausprobieren.

                        Und jetzt fehlt nur noch das Kommando an sonos, dass die Datei abgespielt werden muss. Das kann man mit:

                                sendTo('sonos', 'send', 'http://ip:8082/state/sayit.0.tts.mp3');
                        
                        

                        machen.

                        1 Antwort Letzte Antwort
                        0
                        • S Offline
                          S Offline
                          skorpil
                          schrieb am zuletzt editiert von
                          #12

                          Lieber Bluefox,

                          danke für die Hilfe. Leider höre ich noch immer: NICHTS.

                          Ich hatte das Script entsprechend Deiner Vorschläge angepasst:

                          var idSayIt = "sayit.0.tts.mp3"/*Binary mp3 file*/;
                          setState(idSayIt, '/opt/iobroker/iobroker-data/files/sayit.0/tts.userfiles/gong.mp3');
                          sendTo('sonos', 'send', 'http://XXX.XXX.XXX.XXX:8082/state/sayit.0.tts.mp3');
                          

                          Das Ergebnis ist, daß augenscheinlich irgendetwas an Sonos übertragen wird. Vgl. dazu den Bildschirmausdruck:

                          622_prtscr.jpg

                          Es gibt zwei Probleme:

                          1. die mp3 wird statt nur auf den Kanal "Arbeitszimmer" auf ALLE Sonos Kanäle gesendet (was ich nicht will), und

                          2. meldet Sonos, wie Du ebenfalls aus dem Bildschirmausdruck erkennst, dass die Datei nicht korrekt "codiert" ist.

                          Das log meldet dazu:

                          622_scr2.jpg

                          Das passiert jedoch Nicht, wenn ich mit folgendem Script eine Ansage laufen lasse:

                          var idSayIt = "sayit.0.tts.text"  /*Text to speech*/
                          var d = new Date ();
                          setState (idSayIt, "Es ist jetzt " + d.getHours() + " Uhr und " + d.getMinutes() + " Minuten.");
                          

                          Diese Ansage wird korrekt verarbeitet.

                          Daher noch mal meine Fragen:

                          1. Warum ist die mp3 für Sonos "nicht korrekt codiert"?

                          2. Wie kann ich nicht Alle Sonos Räume, sondern nur einen bestimmten ansteuern?

                          1 Antwort Letzte Antwort
                          0
                          • S Offline
                            S Offline
                            skorpil
                            schrieb am zuletzt editiert von
                            #13

                            Und noch eine Ergänzung:

                            wenn ich bei Instanzen im Sayit Adapter eine "Ankündigung" mp3 angebe, wird diese korrekt eingespielt. Das zugehörige Log sieht so aus:

                            sonos.0 2015-11-27 18:04:14 info sonos.0 Restore state: volume - 50, mute: false, uri: http://192.168.0.80:8082/state/sayit.0.tts.mp3 
                            sonos.0 2015-11-27 18:04:13 info sonos.0 Play on sonos[RINCON_000E5825101001400]: http://192.168.0.80:8082/state/sayit.0.tts.mp3, Volume: undefined 
                            sonos.0 2015-11-27 18:04:12 info sonos.0 Restore state: volume - 50, mute: false, uri: http://192.168.0.80:8082/state/sayit.0.tts.mp3 
                            sonos.0 2015-11-27 18:03:57 info sonos.0 Queue on sonos[RINCON_000E5825101001400]: http://192.168.0.80:8082/state/sayit.0.tts.mp3, Volume: 70 
                            sonos.0 2015-11-27 18:03:57 info sonos.0 try to control id sonos.0.root.192_168_0_32.tts with {"val":"70;http://192.168.0.80:8082/state/sayit.0.tts.mp3","ack":false,"ts":1448643838,"q":0,"from":"system.adapter.sayit.0","lc":144847316 
                            sayit.0 2015-11-27 18:03:57 info sayit.0 saying:  
                            sonos-0 2015-11-27 18:03:52 info Play on sonos[RINCON_000E5825101001400]: http://192.168.0.80:8082/state/sayit.0.tts.mp3, Volume: 70 
                            sonos-0 2015-11-27 18:03:52 info try to control id sonos.0.root.192_168_0_32.tts with {"val":"70;http://192.168.0.80:8082/state/sayit.0.tts.mp3","ack":false,"ts":1448643832,"q":0,"from":"system.adapter.sayit.0","lc":1448473161} 
                            sayit-0 2015-11-27 18:03:51 info saying: /opt/iobroker/node_modules/iobroker.sayit/2.mp3 
                            javascript-0 2015-11-27 18:03:51 info script.js.Abspielen_nur_mit_ankündigung: registered 0 subscriptions and 0 schedules 
                            javascript-0 2015-11-27 18:03:51 info Start javascript script.js.Abspielen_nur_mit_ankündigung 
                            
                            
                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              mc-hollin
                              schrieb am zuletzt editiert von
                              #14

                              Hallo Bluefox,

                              wäre es möglich in Sayit auch pico2wave (SVOX Pico TTS engine) zu implementieren?

                              Wenn ich das richtig interpretiert habe, gibt es bis jetzt Google, Acapela, Yandex und Amazon

                              Ich hab jetzt auf dem Raspi das TTS pico2wave installiert, damit ich nicht "online" Daten senden muss.

                              Mit lame wandel ich die wav in mp3 um.

                              UPDATE: Oder vielleicht die Möglichkeit der Angabe einer eigenen Engine. Dann würde ich versuchen mein pico2wave über HTTP erreichbar zu machen (wie Google).

                              Hierfür müsste man dem sayit Adapter eine eigene Url der Engine angeben können.

                              Oder wie hier über Node.js https://github.com/luisivan/node-picott … r/index.js

                              1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                skorpil
                                schrieb am zuletzt editiert von
                                #15

                                Hallo Bluefox,

                                Gibt es an der Sayit Front irgendwas Neues? Mein Problem habe ich hier ausführlich beschrieben, aber augenscheinlich seid ihr mit anderen Dingen beschäftigt?

                                1 Antwort Letzte Antwort
                                0
                                • BluefoxB Offline
                                  BluefoxB Offline
                                  Bluefox
                                  schrieb am zuletzt editiert von
                                  #16

                                  Also ich konnte ein mp3 Datei abspielen.

                                  Man sollte "sayit.0.tts.text" State beschreiben und nicht mp3
                                  48_2015-12-26_00_50_45-iobroker.admin.png
                                  Eventuell unter linux braucht man auch neue Version von sayIt.

                                  1 Antwort Letzte Antwort
                                  0
                                  • BluefoxB Offline
                                    BluefoxB Offline
                                    Bluefox
                                    schrieb am zuletzt editiert von
                                    #17

                                    Was "nur auf einem Sonos" abzuspielen angeht, kann ich nicht testen, weil ich nur ein Sonos habe,

                                    aber wenn du log level auf debug umstellst und dann mir die Logs zeigst.. Wird mir helfen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      skorpil
                                      schrieb am zuletzt editiert von
                                      #18

                                      Lieber Bluefox,

                                      Erstmal, danke für die Rückmeldung. Es sind eigentlich drei Probleme, die ich mit den Sayit Adapter habe.

                                      1. "lange Texte": meine Idee war anzusagen "Guten Morgen, heute ist Wochentag, der xx.xx.xx. Es ist x Uhr. Die Außentemperatur ist xx. Das Wetter heute ist xx".

                                      Das geht aber nicht. Weil augenscheinlich der Text zu lang ist. Mein Workaround, das über mehrere Skripte zu lösen geht auch nicht. Denn der Text im zweiten und weiteren Skripts wird immer leiser. Das dann über Lautstärke Angaben zu lösen klappt auch nicht.

                                      2. das Thema "mehrere Sonos" gehen wir an, wenn das grundsätzliche Thema der mp3 Ansage gelöst ist. Vlt. war nur die Fehlermeldung irreführend. Ich berichte, wenn das folgende Thema gelöst ist.

                                      3. "mp3 Ansage". Gerade habe, Deinem Vorschlag folgend, das Script von "mp3" auf "text" geändert. Hier das Skript:

                                      622_image.jpeg

                                      Ansage: nein!

                                      Fehlermeldung im Log:

                                      622_image.jpeg

                                      Die Gong Datei ist aber definitiv da!

                                      622_image.jpeg

                                      Was tun?

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        skorpil
                                        schrieb am zuletzt editiert von
                                        #19

                                        Huhu, Bluefox,

                                        Hast Du mein Pist von heute Morgen gesehen?

                                        1 Antwort Letzte Antwort
                                        0
                                        • S Offline
                                          S Offline
                                          skorpil
                                          schrieb am zuletzt editiert von
                                          #20

                                          Beim Upgrade auf die 0.3.16 blieb er hier stehen:
                                          622_image.jpeg

                                          Dann versuchte ich

                                          > npm install iobroker.sayit –force

                                          Ergebnis:

                                          622_image.jpeg

                                          Klappt wohl auch nicht! Er findet das Startfile nicht mehr

                                          622_image.png

                                          Fazit: nach dem Upgrade funktioniert der Sayit Adapter NICHT mehr!

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          668

                                          Online

                                          32.7k

                                          Benutzer

                                          82.6k

                                          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