NEWS
Sayit Adapter
-
Im Moment kannst du in node-red "programmieren" (node-red adapter installieren) oder in javascript (javascript adapter installieren).
Diverse Codebeispiele findest du hier im Forum. Ich kann bis jetzt auch nur diese Skripte kopieren und evtl. ein paar Zeilen anpassen.
-
So, ich versuche ja immer noch durchzusteigen. Anscheinend gibt es nun einen FTP Fehler.
<u>Was geht:</u>
1.) Home24Mediaplayer installiert und geht. Sende ich ein http://192.168.1.36:50000/tts=hallo%20e … %20Tablett spricht es mit mir.
2.) FTP auf dem Tablett installiert und geht. Ich kann z. B. mit FileZilla via Port 2000 (so ist es auf dem Tablett eingestellt) zugreifen und Daten speichern.
3.) Natürlich sind die Verzeichnisse des FTPs und HomeMedia identisch, damit Home24MP direkt darauf zugreifen kann.
Die Say.It Settings:
!
<u>Was habe ich zum Auslösen gemacht:</u>
Ich habe ein mikro Javaskript geschrieben und aktiviert:
<u>Der Fehler:</u>
Das JS-Skript startet beim Speichern, denn nun sehe ich Bewegungen auf dem Tablet im FTP Fenster.
Aber das say.mp3 File kommt nie an. Es gibt Fehlermeldungen:
<u>Hier ein ioBroker-Logging während eines Testes mit Cache: (ich sehe KEINE Fehler)</u>
! inMem 2015-07-21 16:45:30 debug message * system.adapter.sayit.0.memHeapTotal val=16.76, ack=true, ts=1437489931, from=system.adapter.sayit.0, lc=1437489931
! inMem 2015-07-21 16:45:30 debug message * system.adapter.sayit.0.memRss val=21.13, ack=true, ts=1437489931, from=system.adapter.sayit.0, lc=1437489931
! inMem 2015-07-21 16:45:30 debug message * system.adapter.sayit.0.connected val=true, ack=true, ts=1437489931, from=system.adapter.sayit.0, lc=1437489931
! inMem 2015-07-21 16:45:30 debug message * system.adapter.sayit.0.alive val=true, ack=true, ts=1437489930, from=system.adapter.sayit.0, lc=1437489930
! sayit-0 2015-07-21 16:45:30 info Upload announce mp3 files
! sayit-0 2015-07-21 16:45:30 info starting. Version 0.3.9 in /opt/iobroker/node_modules/iobroker.sayit<u>Hier das Logging OHNE Cache: (hier sind Fehler!)</u>
! inMem 2015-07-21 17:00:47 debug message * hm-rega.0.9522.Active val=true, ack=true, ts=1437490847, from=system.adapter.hm-rega.0, lc=1437345407
! sayit-0 2015-07-21 17:00:47 error FTP error:Error: 550 Requested action not taken. /opt/iobroker/node_modules/iobroker.sayit/say.mp3 : insufficient rights, file does not exist or other error
! inMem 2015-07-21 17:00:47 debug message * hm-rega.0.9507.Active val=true, ack=true, ts=1437490847, from=system.adapter.hm-rega.0, lc=1437345407
! inMem 2015-07-21 17:00:47 debug message * hm-rega.0.9470.Active val=true, ack=true, ts=1437490847, from=system.adapter.hm-rega.0, lc=1437345407<u>Hier das FTP-Logging des Tablets:</u>
! FTPServer 2.9.1 (66)
! 15-07-21T16:33:43 Closing socket…
! 15-07-21T16:33:43 ...done
! 15-07-21T16:33:53 ==> 220 FTPServer ready (cwd is /storage/emulated/legacy/home24mp3/)
! 15-07-21T16:33:53 Acquired wakeLock 8116973434771539779
! 15-07-21T16:33:53 <== feat
! 15-07-21T16:33:53 ==> 211-
! MDTM
! SIZE
! UTF8
! MDTM
! MFMT
! MLST Type*;Size*;Modify*;
! REST STREAM
! 211 END
! 15-07-21T16:33:53 <== syst
! 15-07-21T16:33:53 ==> 530 - NOT Logged In
! 15-07-21T16:33:53 <== user admin
! 15-07-21T16:33:53 ==> 331 - Login as admin OK. Send password
! 15-07-21T16:33:53 <== PASS ********
! 15-07-21T16:33:53 ==> 230 - Password accepted
! 15-07-21T16:33:53 <== type I
! 15-07-21T16:33:53 ==> 200 Switching to mode type I
! 15-07-21T16:33:53 <== pasv
! 15-07-21T16:33:53 ==> 227 Entering Passive Mode (192,168,1,36,171,130)
! 15-07-21T16:33:53 <== stor /opt/iobroker/node_modules/iobroker.sayit/say.mp3
! 15-07-21T16:33:53 ==> 550 Requested action not taken. /opt/iobroker/node_modules/iobroker.sayit/say.mp3 : insufficient rights, file does not exist or other error
! 15-07-21T16:33:53 Refreshing the MediaStore
! 15-07-21T16:33:53 <== quit
! 15-07-21T16:33:53 ==> 221 Goodbye
! 15-07-21T16:33:53 Released wakeLock 8116973434771539779
! 15-07-21T16:33:53 Closing socket…
! 15-07-21T16:33:53 ...done
! 15-07-21T16:33:56 ==> 220 FTPServer ready (cwd is /storage/emulated/legacy/home24mp3/)
! 15-07-21T16:33:56 Acquired wakeLock -9161403775612631433
! 15-07-21T16:33:56 <== feat
! 15-07-21T16:33:56 ==> 211-
! MDTM
! SIZE
! UTF8
! MDTM
! MFMT
! MLST Type*;Size*;Modify*;
! REST STREAM
! 211 END
! 15-07-21T16:33:56 <== syst
! 15-07-21T16:33:56 ==> 530 - NOT Logged In
! 15-07-21T16:33:56 <== user admin
! 15-07-21T16:33:56 ==> 331 - Login as admin OK. Send password
! 15-07-21T16:33:56 <== PASS ********
! 15-07-21T16:33:56 ==> 230 - Password accepted
! 15-07-21T16:33:56 <== type I
! 15-07-21T16:33:56 ==> 200 Switching to mode type I
! 15-07-21T16:33:57 <== pasv
! 15-07-21T16:33:57 ==> 227 Entering Passive Mode (192,168,1,36,154,240)
! 15-07-21T16:33:57 <== stor /opt/iobroker/node_modules/iobroker.sayit/say.mp3
! 15-07-21T16:33:57 ==> 550 Requested action not taken. /opt/iobroker/node_modules/iobroker.sayit/say.mp3 : insufficient rights, file does not exist or other error
! 15-07-21T16:33:57 Refreshing the MediaStore
! 15-07-21T16:33:57 <== quit
! 15-07-21T16:33:57 ==> 221 Goodbye
! 15-07-21T16:33:57 Released wakeLock -9161403775612631433
! 15-07-21T16:33:57 Closing socket…
! 15-07-21T16:33:57 ...doneMan sieht in Rot, das es Zugriffsfehler gibt. Nanünala.
<u>Meine weiteren Tests:</u>
Gleich mit Putty auf /opt/iobroker/node_modules/iobroker.sayit/ zugegriffen und mit Filezilla say.mp3 problemlos geholt.
<u>FTP Logging mit FileZilla auf das Tablet:</u>
! FTPServer 2.9.1 (66)
! 15-07-21T16:16:05 Closing socket…
! 15-07-21T16:16:05 ...done
! 15-07-21T16:21:50 ==> 220 FTPServer ready (cwd is /storage/emulated/legacy/home24mp3/)
! 15-07-21T16:21:50 Acquired wakeLock 6170082957395306707
! 15-07-21T16:21:50 <== USER admin
! 15-07-21T16:21:50 ==> 331 - Login as admin OK. Send password
! 15-07-21T16:21:50 <== PASS ********
! 15-07-21T16:21:50 ==> 230 - Password accepted
! 15-07-21T16:21:50 <== SYST
! 15-07-21T16:21:50 ==> 215 UNIX Type: L8
! 15-07-21T16:21:50 <== FEAT
! 15-07-21T16:21:50 ==> 211-
! MDTM
! SIZE
! UTF8
! MDTM
! MFMT
! MLST Type*;Size*;Modify*;
! REST STREAM
! 211 END
! 15-07-21T16:21:50 <== OPTS UTF8 ON
! 15-07-21T16:21:50 ==> 200 OPTS command UTF8 ON understood
! 15-07-21T16:21:50 <== PWD
! 15-07-21T16:21:50 ==> 257 "/storage/emulated/legacy/home24mp3/"
! 15-07-21T16:21:50 <== TYPE I
! 15-07-21T16:21:50 ==> 200 Switching to mode TYPE I
! 15-07-21T16:21:50 <== PASV
! 15-07-21T16:21:50 ==> 227 Entering Passive Mode (192,168,1,36,215,223)
! 15-07-21T16:21:50 <== MLSD
! 15-07-21T16:21:50 ==> 150 Directory listing for /storage/emulated/legacy/home24mp3/
! 15-07-21T16:21:50 ==> 226 Directory send OK.
! 15-07-21T16:22:05 ==> 220 FTPServer ready (cwd is /storage/emulated/legacy/home24mp3/)
! 15-07-21T16:22:05 Acquired wakeLock -2390951624756564205
! 15-07-21T16:22:05 <== USER admin
! 15-07-21T16:22:05 ==> 331 - Login as admin OK. Send password
! 15-07-21T16:22:05 <== PASS ********
! 15-07-21T16:22:05 ==> 230 - Password accepted
! 15-07-21T16:22:05 <== OPTS UTF8 ON
! 15-07-21T16:22:05 ==> 200 OPTS command UTF8 ON understood
! 15-07-21T16:22:05 <== CWD /storage/emulated/legacy/home24mp3
! 15-07-21T16:22:05 ==> 250 command succesful (/storage/emulated/legacy/home24mp3/)
! 15-07-21T16:22:05 <== PWD
! 15-07-21T16:22:05 ==> 257 "/storage/emulated/legacy/home24mp3/"
! 15-07-21T16:22:05 <== TYPE I
! 15-07-21T16:22:05 ==> 200 Switching to mode TYPE I
! 15-07-21T16:22:05 <== PASV
! 15-07-21T16:22:05 ==> 227 Entering Passive Mode (192,168,1,36,167,180)
! 15-07-21T16:22:05 <== STOR say.mp3
! 15-07-21T16:22:05 ==> 150 Binary data connection
! 15-07-21T16:22:05 ==> 226 transfer complete
! 15-07-21T16:22:05 Refreshing the MediaStore
! 15-07-21T16:22:05 <== MLSD
! 15-07-21T16:22:05 ==> 150 Directory listing for /storage/emulated/legacy/home24mp3/
! 15-07-21T16:22:05 ==> 226 Directory send OK.
! 15-07-21T16:22:06 Released wakeLock 6170082957395306707
! 15-07-21T16:22:16 Released wakeLock -2390951624756564205
! 15-07-21T16:23:05 Closing socket...
! 15-07-21T16:23:05 ...doneWarum gibt es also hier Probleme mit den FTP von ioBroker?
Auf dem Banana ist leider kein FTP drauf, sonst hätte ich es gleich auch einmal so probiert - jedoch vermute ich hier Zugriffsprobleme (owner?) , auch wenn die Rechte 666 sind.
Oder?
Achso: OHNE FTP geht es. Ich wollte jedoch gerne Amazons Ivon nutzen…
Viele Grüße,
Fitti
-
Konnte das Problem reproduzieren und fixen. Kannst du ausprobieren?
-
Hab ich - und geht nicht.
FTP geht nun. say.mp3 wird übertragen, aber H24-MediaPlayer spielt nichts ab.
Test NUR mit TTY geht (ohne FTP).
Test mit amazon IVONA geht auch! Hier spielt H24-MP auch alles ab. Männlich so wie weiblich
<u><size size="120">Problem liegt also bei Nutzung mit Google:</size></u>
say.mp3 angeschaut - ist nur 240Byte groß - darin sind Fehlermeldungen:
! Hier nun der Inhalt der say.mp3 - bei 240Byte schaut man natürlich rein…
! <title>302 Moved</title> ! # 302 Moved ! The document has moved [here](http://ipv4.google.com/sorry/IndexRedirect?continue=http://translate.google.com/translate_tts%3Fie%3Dutf-8%26q%3DIch%2520bin%2520neuer%2520ein%2520Test%26tl%3Den&q=CGMSBFSgRPAYnMTerQUiGQDxp4NLyKKrA67gaAcMEjf9Qq2k1aAwKYc). !
<u><size size="150">Weiterer Test:</size></u>
Die URL http://ipv4.google.com/sorry/IndexRedirect
gibt folgendene Seite aus:
Über diese Seite Unsere Systeme haben ungewöhnlichen Datenverkehr aus Ihrem Computernetzwerk festgestellt. Diese Seite überprüft, ob die Anfragen wirklich von Ihnen und nicht von einem Robot gesendet werden. IP-Adresse: 84.160.xx.xxx (hier steht gerade meine Ext.IP des Routers) Uhrzeit: 2015-07-28T16:38:50Z URL: http://www.google.com/
Was soll das den nun?
ABER: Mit http://translate.google.com/translate_t … eaktiviert. kommt eine Ansage im Browser auf dem PC. Der Zugriff auf Google geht also. Meine externe IP ist somit nicht "verbrannt".
Wie ist das bei Dir?
-
Konntest du auf dieser Google Seite nicht irgendwo bestätigen, dass du kein robot bist?
Dann läuft wieder.
Gesendet von meinem LIFETAB_S785X mit Tapatalk
-
mehrfach gemacht. geht trotzdem nicht.
Und per direktem Webaufruf - eigentlich macht der sayit adapter ja auch nichts anderes (,oder?) geht es ja auch. Nur nicht aus sayit.
-
> Unsere Systeme haben ungewöhnlichen Datenverkehr aus Ihrem Computernetzwerk festgestellt. Diese Seite überprüft, ob die Anfragen wirklich von Ihnen und nicht von einem Robot gesendet werden.
Hast du eine feste IP oder dynamische?Du hast einfach zu oft probiert. Wechsle IP Adresse und probier weiter.
-
Dynamisch.
IP habe ich gewechselt und es bleibt die gleiche Situation.
Übrigens: Gleich beim ersten Test ging es heute nicht. Von zu Oft kann daher nicht die Rede sein.
Die Gesamt-Test-Anzahl der letzten 7 Tage Tage dürfte bei Google unter 20 sein.
Wie gesagt - per Hand im Browser geht es. An der IP liegt es nicht.
-
Habe jetzt auch mal ipv6 deaktiviert… ohne Erfolg.
Hab' das Problem aber vermutlich gefunden:
Im Sourcecode (main.js) bastelst Du die Adresse so zusammen:
http://translate.google.com/translate_tts?ie=utf-8&q=Guten%20Morgen.%20Der%20Alarm%20wird%20nun%20deaktiviert.&tl=de
Dann kommt bei mir diese blöde Webseite - respektive das falsche MP3 file nur mit der Fehlerbeschreibung.
Wenn ich aber die Zeile so aufrufe:
http://translate.google.com/translate_tts?tl=de&q=Guten%20Morgen.%20Der%20Alarm%20wird%20nun%20deaktiviert.
geht es.
Das &tl=de darf nicht hinten stehen. UND das ie=utf-8 darf nicht rein.
-
Google scheint mitlerweile sehr zickkig zu werden. Sollte mal ein Snickers essen.. :roll:
Es will jetzt jedesmal erst einmal eine Robot-Sicherheitsabfrage beantwortet haben. D. h. im Umkehrschluss, dass diese (wohl immer noch unoffizielle) API nicht für Programmaufrufe gedacht ist.
Wenn ich im Browser einmal die Abfrage positiv beantworte, geht alles für diese Sitzung - aber nicht mit say.it.
Direkte Ausgabe (also HM24 OHNE FTP) geht auch nicht mehr.
Dafür macht IVONA keine Probleme.
Meine gesamten Tests mit Goolge waren heute unter 5mal. Insgesamt habe ich also in der letzten Woche Google vielleicht maximal 30 x stark verteilt verwendet.
Wie ist das bei euch?
-
Funktioniert ohne Probleme. Mehrere Ansagen am Tag per Google TTS.
-
Genau das habe ich auch. Seit ca. einer Woche funktioniert es nicht mehr.
Momentan arbeite ich noch mit CCU.IO. Habe zum Test auf iobroker umgestellt und ging genauso nicht.
Mein Nachbar, der das noch niemals benutzte, gab obigen korrekten Link ein und Captcha kam auch.
Geht genau gleich nicht. Ging aber Jahre super gut.
Jemand eine Idee ? Muss man ein Abo lösen ? wenn ja wo - wie was ?
Ist mist so.
und wir sind nicht die einzigen:
-
Jemand eine Idee ? Muss man ein Abo lösen ? wenn ja wo - wie was ? `
Bluefox war schon super schnell und hat es gelöst:
-
-
Guten Abend,
habe mich heute mal mit dem Sayit Adapter beschäftigt und muss sagen das dieser mir bisher sehr gut gefällt und auch aktuell läuft. Nun aber zu meiner Frage die mir hoffentlich jemand beantworten kann:
- Gibt es einen Webbrowser für iOS (iPhone+iPad) der Sayit mit Einstellung "Browser" abspielt?
Hab meine gesamten .vis Sichten bisher hierauf abgestimmt und würde nur ungern nur für die Sprachausgabe noch ein weiteres Gerät anschaffen
Danke
Gruß
Stefnas
-
Halo Stefnas,
@Stefnas:Gibt es einen Webbrowser für iOS (iPhone+iPad) der Sayit mit Einstellung "Browser" abspielt? `
auf meinem iPad Air mit iOS8 läuft Sayit unter Safari einwandfrei.
GrußPix
-
@pix:auf meinem iPad Air mit iOS8 läuft Sayit unter Safari einwandfrei. `
cool gerade auf dem iPad Air ebenfalls iOS 8 getestet und es geht meinte mal gelesen zu haben das es auf iOS nicht geht und konnte bisher nur mit dem iPhone testen. Coole Sache Danke
-
Beim Einrichten wollte ich nun auch die Lautstärke anpassen. Nur gibt es bei mir keinen Unterschied mit unterschiedlichen Werten. Ist immer gleich laut.
Ich habe es so aufgerufen:
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "20;Ich bin leiser!").val;
Auch ein ´
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "20;Ich bin leiser!");
oder ein
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ var volSayIt = "sayit.0.tts.volume"; /*TTS Volume*/ setState (volSayIt, 20); setState (idSayIt, "Ich solte auch leiser sein.");
brachte nichts. Der Wert20 war aber richtig im Objekt gesetzt worden.
Nutze IVONA zumeist.
Ein Umschalten auf Google TTS mittels
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "de;20;Ich bin leiser!");
Funktioniert. Aber nicht leiser.
Achso: Ich benutze Media24 MIT FTP. Kann es damit gar nicht funktionieren?
Hat jemand ähnliche Erfahrungen oder eine Lösung?
Viele Grüße,
Fitti
-
Beim Einrichten wollte ich nun auch die Lautstärke anpassen. Nur gibt es bei mir keinen Unterschied mit unterschiedlichen Werten. Ist immer gleich laut.
Ich habe es so aufgerufen:
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "20;Ich bin leiser!").val;
Auch ein ´
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "20;Ich bin leiser!");
oder ein
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ var volSayIt = "sayit.0.tts.volume"; /*TTS Volume*/ setState (volSayIt, 20); setState (idSayIt, "Ich solte auch leiser sein.");
brachte nichts. Der Wert20 war aber richtig im Objekt gesetzt worden.
Nutze IVONA zumeist.
Ein Umschalten auf Google TTS mittels
var idSayIt = "sayit.0.tts.text"; /*Text to speech*/ setState (idSayIt, "de;20;Ich bin leiser!");
Funktioniert. Aber nicht leiser.
Achso: Ich benutze Media24 MIT FTP. Kann es damit gar nicht funktionieren?
Hat jemand ähnliche Erfahrungen oder eine Lösung?
Viele Grüße,
Fitti `
Lautstärke-Einstellung geht nur für System, Windows und Sonos. -
Schade, dann würde ich mir das gerne für ivona noch wünschen. Laut http://developer.ivona.com/en/speechcloud/actions.html soll es ja gehen:
..."Parameters" : { "Rate" : "string", "Volume" : "string", "SentenceBreak" : number, "ParagraphBreak" : number },...
Fitti