NEWS
Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos
-
Ja, das müsste mit dem Proxy Adapter gehen.
Teste das jetzt/gleich mal.EDIT
Ist eingerichtet.
Komme jetzt über http://192.168.99.33:8083/proxy.0/nodetts/ auf alle generierten mp3s.Dann muss man den Pfad entfernen und nur den Dateinamen nehmen.
-
@david-g sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Ja, das müsste mit dem Proxy Adapter gehen.
Teste das jetzt/gleich mal.So ich habe dann mal den Flow fertiggemacht - ggf. musst Du halt die Pfade noch anpassen - musst halt sagen, wenn Du da noch Hilfe brauchst.
Momentan sieht Dein Befehl halt so aus mit dem lokalen Pfad:
curl -d \ "<play_info><app_key>xxxxxxx</app_key><url>/home/iobroker/tts/sonospollyttsstorage/ttsfiles/f47f65d4ae122e0003d1f51977b47d71.mp3</url><service>service text</service><reason>reason text</reason><message>message text</message><volume>50</volume></play_info>" http://192.168.99.24:8090/speaker
-
@david-g sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Dann muss man den Pfad entfernen und nur den Dateinamen nehmen.
Ah Ok - dann passe ich das noch kurz an
-
Vielen Dank.
Cool wäre noch, wenn die Lautstärke noch aus einem anderen DP kommt.Ps
Ich liebe den Proxy Adapter.
Habe ich schon oft genutzt.
Glaube der ist viel zu unbekannt ^^. -
@david-g sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Vielen Dank.
Cool wäre noch, wenn die Lautstärke noch aus einem anderen DP kommt.Hab ich schon berücksichtigt
Einen Datenpunkt für den Text, den anderen für Volume
-
Vielen lieben Dank
Teste sobald der Export da ist.Falls die Schwiegereltern nicht wieder zu früh kommen
-
@david-g Ich hab den curl Befehl selbst in die exec Node verfrachtet - kann man aber auch in der Template Node belassen.
Deshalb siehst Du ihn in der Debugausgabe nicht.
Also der Befehl würde dann vollständig so heißen:
curl -d \ <play_info><app_key>xxxxxxx</app_key><url>http://192.168.99.33:8083/proxy.0/nodetts/f47f65d4ae122e0003d1f51977b47d71.mp3</url><service>service text</service><reason>reason text</reason><message>message text</message><volume>50</volume></play_info>" http://192.168.99.24:8090/speaker
Hier der Flow:
und hier der Export:
Die Debug Nodes kannst ja dann alle wieder entfernen bzw. deaktivieren.
Wie gesagt, Du kannst die Ablage der mp3 s auch woanders hinlegen, Du musst das halt im Root tts Verzeichnis festlegen und der User iobroker muss halt Schreib- und Leserechte auf den Ordner haben.
Wenn Du diese Jingle also das Hailing noch davor haben willst - dann kann das nacheinander abgespielt werden, dann musst Du Deinen Proxy auf das Verzeichnis vorher definieren.
Wenn das direkte Sonos Lautsprecher sind, kannst Du das aber doch auch direkt ausgeben, dann brauchst Du nicht mit curl arbeiten. Das ist doch viel eleganter?
-
Passt auf Anhieb (bis ich dran gedacht habe den API-Key wieder einzutragen).
Danke.
Wenn ich vor und nach den Text der gesprochen werden soll mache ich das mit einer template Node an zweiter Stelle? -
@david-g Wie gesagt, ich versteh zwar nicht, warum Du Deine Lautsprecher nicht direkt über die Node ansteuerst?
Wenn ich vor und nach den Text der gesprochen werden soll mache ich das mit einer template Node an zweiter Stelle?
Nein Du nimmst ein Array - zum Beispiel mit dem Hailing und gibst halt dann mehrere mp3 in den Flow - oder in die Template Node ein.
Aber wie gesagt, warum nutzt Du die Node nicht direkt zur Ausgabe?
-
@mickym sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Wie gesagt, ich versteh zwar nicht, warum Du Deine Lautsprecher nicht direkt über die Node ansteuerst?
Ich habe eine Bose Soundtouch.
Da gibt es keinen Adapter bzw Node um diese anzusteuern. Über den curl Befehl kann man aber Dinge an die Box senden.@mickym sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Nein Du nimmst ein Array - zum Beispiel mit dem Hailing und gibst halt dann mehrere mp3 in den Flow - oder in die Template Node ein.
Für vor und nach den Text geht es nicht um mp3s.
Ich möchte vor den Text noch SSML Kommandos setzen.
Hab das jetzt erfolgreich mit der template Node umgesetzt. -
@david-g sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Hab das jetzt erfolgreich mit der template Node umgesetzt.
ok
-
Kann ich irgendwie rausfinden, was er in der Node zu bemängeln hat?
Habe alle Settings doppelt geprüft, klappt auch alles.Das erste popup kommt bei jedem Speichern.
-
@david-g Na klick halt auf suche nach unbenutzen Konfigurationsnode und lösche diese. Also entweder hast Du meine Konfig übernommen TTS Service oder Deine - aber halt nur eine verwendest Du in Deiner tts node. Sieht aber so aus dass Du die TTS Service mit dem Import übernommen hast und nicht verwendest.
Also die TTS Service Node in den Konfigurationsnodes löschen.
-
@surfer09 sagte in Ersatz für sayit-Adapter zur Sprachausgabe auf Sonos:
Was mache ich denn, wenn er den Lautsprecher nicht findet? Ich habe den Symfonisk von IKEA, im Prinzip Sonos. Er sucht schon eine ganze Zeit und findet scheinbar nichts...
Hast du hierfür eine Lösung gefunden? Ich hab gerade node-red installiert und das Paket installiert und versuche auch gerade das System zu konfigurieren, sehe bei mir aber auch das "Discovering...waiting" und habe auch den IKEA Sonos Lautsprecher.
-
@feuersturm Nein, leider nicht. Ich nutze wieder die HTTP API Schnittstelle.
-
@surfer09 Nachdem ich zwischendurch mal auf "deploy" geklickt hatte und das Objekt dann nochmal geöffnet hatte kam danach ein grüner Punkt und der Lautsprecher wurde gefunden. Ich kann nur leider gerade nicht weiter testen, da ansonsten das Kind wach wir, da in dem Zimmer die Box steht
-
@surfer09
Ich hab hier schon lange nicht mehr reingeschaut, sorry dafür..Meine Vermutung ist, dass da ein Netzwerk-Problem vorliegen könnte. Wenn der IOBroker - also auch der Node-Red im gleichen Netz wie die SONOS-Lautsprecher ist, dann sollte es klappen. Meine Ikea-Boxen werden wie der SONOS-Rest gleichermaßen gefunden.
Check vlt auch mal in der TTS-Ultimate-Config, ob die IOBroker-IP hier eingetragen ist:
-
@wendy2702
Ich glaube mich erinnern zu können, dass ich sowohl hier im sayIt-Thread im Forum als auch auf Github die Problem reportet habe.Es kam entweder keine Antwort, oder dass ich irgendwelche Probleme in meiner IoBroker-Installation und nodejs-Versionskonflikte o.Ä. hätte und erstmal meine Installation prüfen sollte. Vor allem das Upload-der-Gong-Mp3s-Problem wurde völlig runter gespielt - auch das Nicht-Finden der SONOS-Geräte (waren von einem Tag auf den anderen weg) wurde mal wieder als "mein" Problem abgetan. Hilfe ist beim Maintainer des sayIt-Adapters nicht zu erwarten.
Ganz zu schweigen vom Feature, mehrere SONOS-Geräte anzusprechen. Das kann nur durch eine dementsprechende Anzahl von zu installierenden Adaptern gelöst werden mit dementsprechenden RAM-Verbrauch.
-
@kptkip hi,
Hast du mich oder den Thread vielleicht irgendwie verwechselt?
-
-
Nein, da ich diesen thread eröffnet habe und andere Personen Off-Topic weiter geführt haben, ohne einen eigenen aufzumachen.
-
Nein, da es eine direkte Antwort auf Deinen ersten Beitrag (Nr. 7 hier im Thread) ist.
Im Gegensatz zu anderen Personen hier bin ich wieder beim Thema des Threads.
Es wäre also schön, wenn für das Thema mit der "location von mp3 -Files" etc. ein eigener Thread aufgemacht würde. Dann könnten wir uns hier wieder ungestört über das Original-Thema unterhalten.
-