NEWS
[Problem] SayIt an Pi 3 spricht nicht?
-
Sayit installieren und Ausgabe auf System setzen
–-----------------------
Send from mobile device
-
Sayit installieren und Ausgabe auf System setzen `
Habe ich, funktioniert aber nicht.Muss ich noch etwas bei Systemkommando eintragen?
-
Ich bin echt ratlos!
Das Kommando oben gibt den Text perfekt wieder.Nur über das Skript, oder beim manuellen Setzen des Datenpunktwertes, bleibt der Lautsprecher stumm.
Es wird aber auch kein Fehler o.Ä. ausgegeben… :?:
-
Habe jetzt wirklich alle möglichen Einstellungen ausprobiert (mit/ohne Ankündigung, Cache, Kommandozeilen angaben) und immer ohne Erfolg.
Über die Kommandozeile direkt auf dem Pi geht es aber ohne Probleme:
mpg321 /opt/iobroker/node_modules/iobroker.sayit/say.mp3
Benutzt sonst niemand den Pi direkt für die SayIt-Ausgabe und könnte mir sagen, wie er/sie das Ganze konfiguriert hat?! :?:
Alternativ: Könnte ich oben genanntes Kommando vielleicht über ein Javascript auf dem Pi ausführen lassen?
-
Habe jetzt wirklich alle möglichen Einstellungen ausprobiert (mit/ohne Ankündigung, Cache, Kommandozeilen angaben) und immer ohne Erfolg.
Über die Kommandozeile direkt auf dem Pi geht es aber ohne Probleme:
mpg321 /opt/iobroker/node_modules/iobroker.sayit/say.mp3
Benutzt sonst niemand den Pi direkt für die SayIt-Ausgabe und könnte mir sagen, wie er/sie das Ganze konfiguriert hat?! :?:
Alternativ: Könnte ich oben genanntes Kommando vielleicht über ein Javascript auf dem Pi ausführen lassen? `
Ich benutze sayit im multihost Betrieb, eine meiner Instanzen ist ein pi2.
Habe den sayit Adapter auf dem Host installiert und schicke per blockly Script meinen Text welcher dann die Sprachausgabe macht.
Wie steuerst du sayit den an, mit setstate glaube ich?
Probier sonst Mal nen blockly Block mit sayit ?
~Dutch
–-----------------------
Send from mobile device
-
(…)
Wie steuerst du sayit den an ?(...) `
Da ich noch in der Testfase bin, entweder direkt über die Eingabe des Textes im Datenpunkt, oder über aufgeführtes (Test-)Script:var sayitText = "a das ist ein Test"; setState("sayit.0.tts.text"/*Text to speech*/, sayitText);
-
Da ich noch in der Testfase bin, entweder direkt über die Eingabe des Textes im Datenpunkt, oder über aufgeführtes (Test-)Script:
var sayitText = "a das ist ein Test"; setState("sayit.0.tts.text"/*Text to speech*/, sayitText); ```` `
Wenn ich nachher zu Hause bin Vergleiche ich Mal sieht im Grunde ok aus
–-----------------------
Send from mobile device
-
Mir fällt gerade ein dass ich manchmal das Problem hatte wenn ich immerzu den selben Text benutzte.
Folgende probiert :
-
Script aus und wieder eingeschaltet ? (Richtig aus/an und nicht nur Neustart.
-
javascript Adapter Mal neu gestartet?
-
Mal anderen Text probiert ?
~Dutch
–-----------------------
Send from mobile device
-
-
Mir fällt gerade ein dass ich manchmal das Problem hatte wenn ich immerzu den selben Text benutzte.
Folgende probiert :
-
Script aus und wieder eingeschaltet ? (Richtig aus/an und nicht nur Neustart.
-
Mal anderen Text probiert ?
~Dutch
–-----------------------
Send from mobile device `
-
Habe das Script immer gleich wieder ausgeschaltet und dann beim nächsten Test (nach der Änderung) wieder an.
-
ja, habe jedes Mal einen anderen Text verwendet. Auch wenn es nur ein zusätzliches Wort war (immer min. 2 Worte).
-
-
Mir fällt gerade ein dass ich manchmal das Problem hatte wenn ich immerzu den selben Text benutzte.
Folgende probiert :
-
Script aus und wieder eingeschaltet ? (Richtig aus/an und nicht nur Neustart.
-
Mal anderen Text probiert ?
~Dutch
–-----------------------
Send from mobile device `
-
Habe das Script immer gleich wieder ausgeschaltet und dann beim nächsten Test (nach der Änderung) wieder an.
-
ja, habe jedes Mal einen anderen Text verwendet. Auch wenn es nur ein zusätzliches Wort war (immer min. 2 Worte). `
Ok danke, ich bin gerade zu hause und dieser aufbau geht bei mir, de state change ist ein wenig anders als bei dir und im grunde geklaut vom blockly.
Script:
setState("sayit.1.tts.text", "" + 'get out of this place');
Blöcke:
Import der blöcke:
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="sayit" id="cFlJE-}VOoz0yrfHvk^N" x="88" y="88"><field name="INSTANCE">.1</field> <value name="MESSAGE"><shadow type="text" id="Y^Sf{{L/75(R4:qDiDFJ"><field name="TEXT">text</field></shadow> <block type="text" id="H.lvBJo%G{d)@aE|)E%`"><field name="TEXT">get out of this place</field></block></value></block></xml>
Eventuell kannnst du diesen mal als beispiel probieren ? Mit fällt eigentlich nur auf das ein wert mehr gesetzt wird als bei dir (volume aber mit "" also lehr, eventuell liegt da aber de fehler ?
(da ich 2 sayit instancen habe ist es bei mir sayit.1)
Cheers,
Dutch
Edit: ich habe deinen code 1:1 übernommen, sayit spielt ihn bei mir ab:
var sayitText = "a das ist ein Test"; setState("sayit.0.tts.text"/*Text to speech*/, sayitText);
Eventueel sowohl sayit als javascript adapter mal auf debug und schaun was dan passiert ?
-
-
schon mal vielen Dank für deine Hilfe!
Leider immer noch nur Schweigen!Wenn ich aber
mpg321 /opt/iobroker/node_modules/iobroker.sayit/say.mp3
im Pi eingebe, sagt sie jetzt "wieder nur ein Test"…
Schicke bitte mal ein Screenshot deiner SayIt-Einstellungen (der Instanz). Ich glaube, dass hier der Fehler ist...
-
instellungen (der Instanz). Ich glaube, dass hier der Fehler ist… `
here we go, einziges probleme welches ich im moment habe ist das zwischen gong und abspielen der datei 5 sekunden sitzen…
Greetz,
Dutch
-
Alles 1:1 übernommen:
Aber immer noch nichts zu hören! Weder gong noch den Text…Auf Pi via ssh einloggen und
mpg321 /opt/iobroker/node_modules/iobroker.sayit/say.mp3
Gibt den Text aber wieder korrekt aus.
Welche Version von SayIt verwendest Du den?
Noch eine Idee, was ich noch probieren kann?
-
arbeite mit 1.5.1
Letzte idee die ich noch habe ist den sayit adapter auf console löschen und neu installieren.
Also:
sudo iobroker del sayit
dan erts npm cache lehr machen
sudo npm cache clean
dan adapter neu installieren
sudo iobroker add sayit
dan zur sicherheit noch nen upload (nur wen es nicht geht)
sudo iobroker upload all
Greetz,
Dutch
-
und wieder vielen Dank!
Zu hören ist noch immer nichts - auch nach upload nicht - aber immerhin ist jetzt eine Fehlermeldung im Log!
! ````
javascript.0 2017-06-18 21:00:35.070 info Stop script script.js.TEST.sayit-test2-blockly
sayit.0 2017-06-18 21:00:08.174 error Cannot get file: received file is too short
sayit.0 2017-06-18 21:00:08.081 info saying: let's testing
javascript.0 2017-06-18 21:00:08.071 info script.js.TEST.sayit-test2-blockly: registered 0 subscriptions and 0 schedules
javascript.0 2017-06-18 21:00:08.059 info Start javascript script.js.TEST.sayit-test2-blockly
javascript.0 2017-06-18 20:59:18.998 info Stop script script.js.TEST.sayit-test
sayit.0 2017-06-18 20:59:14.612 error Cannot get file: received file is too short
sayit.0 2017-06-18 20:59:14.358 info saying: a auf ein Neues!
javascript.0 2017-06-18 20:59:14.345 info script.js.TEST.sayit-test: registered 0 subscriptions and 0 schedules
javascript.0 2017-06-18 20:59:14.289 info Start javascript script.js.TEST.sayit-test
sayit.0 2017-06-18 20:56:55.549 info All files uploaded
sayit.0 2017-06-18 20:56:55.471 info Upload announce mp3 files
sayit.0 2017-06-18 20:56:55.455 info starting. Version 1.5.1 in /opt/iobroker/node_modules/iobroker.sayit, node: v4.8.3
host.raspberrypi 2017-06-18 20:56:54.118 info instance system.adapter.sayit.0 started with pid 7265
host.raspberrypi 2017-06-18 20:56:54.088 info object change system.adapter.sayit.0
sayit.0 2017-06-18 20:56:39.169 info stopping...
sayit.0 2017-06-18 20:56:39.161 info stopping...
sayit.0 2017-06-18 20:56:39.158 info All files uploaded
sayit.0 2017-06-18 20:56:39.066 info Upload announce mp3 files
sayit.0 2017-06-18 20:56:39.064 info Install process. Upload files and stop.
sayit.0 2017-06-18 20:56:39.047 info starting. Version 1.5.1 in /opt/iobroker/node_modules/iobroker.sayit, node: v4.8.3
host.raspberrypi 2017-06-18 20:54:52.830 info Do not restart adapter system.adapter.sayit.0 because disabled or deleted
host.raspberrypi 2017-06-18 20:54:52.829 error instance system.adapter.sayit.0 terminated with code 0 (OK)
host.raspberrypi 2017-06-18 20:54:52.799 info stopInstance system.adapter.sayit.0 killing pid 5804
sayit.0 2017-06-18 20:54:52.785 info stopping...
host.raspberrypi 2017-06-18 20:54:52.537 error Cannot write files: /opt/iobroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/files/sayit.admin/_data.json: ENOENT: no such file or directory, open '/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/../../../../iobroker-data/files/sayit.admin/_data.json'
sayit.0 2017-06-18 20:54:51.780 info stopping... -
Komische Meldung… Probier Mal nen längeren text wir kommen der Sache näher
Send from mobile device
-
also noch länger???
javascript.0 2017-06-18 21:16:41.782 info Stop script script.js.TEST.sayit-test2-blockly sayit.0 2017-06-18 21:16:37.382 error Cannot get file: received file is too short sayit.0 2017-06-18 21:16:37.297 info saying: let's testing ist offenbar zu kurz. Geht es etwas länger? Also wirklich länger. Aber wie viel länger? Wir werden sehen javascript.0 2017-06-18 21:16:37.263 info script.js.TEST.sayit-test2-blockly: registered 0 subscriptions and 0 schedules javascript.0 2017-06-18 21:16:37.261 info Start javascript script.js.TEST.sayit-test2-blockly
-
Man eh harte nuss!
Könnte es sein das die rechte nicht stimmen wodurch ioBroker/sayit die Datei nicht sehen ?
Mach Mal
sudo chmod -R 777 /opt/iobroker
Ist ein sicherer Befehl, rechte müssen im kompletten Verzeichnis ab root 777 sein
–-----------------------
Send from mobile device
-
Mach Mal
sudo chmod -R 777 /opt/iobroker
Ist ein sicherer Befehl, rechte müssen im kompletten Verzeichnis ab root 777 sein `
Gemacht. Jetzt gibt es keinen Fehler mehr, aber immer noch nichts zu hören:javascript.0 2017-06-18 22:02:54.615 info Stop script script.js.TEST.sayit-test sayit.0 2017-06-18 22:02:48.073 info Copied file '/opt/iobroker/node_modules/iobroker.sayit/say.mp3' to '/opt/iobroker/cache/981d1d8def7b8543dc17b9d3385ff07f.mp3' sayit.0 2017-06-18 22:02:46.755 info saying: Ist wirklich eine harte Nuss! Vielen Dank für die ausdauernde Hilfe! sayit.0 2017-06-18 22:02:45.743 info saying: /opt/iobroker/node_modules/iobroker.sayit/gong.mp3 javascript.0 2017-06-18 22:02:45.713 info script.js.TEST.sayit-test: registered 0 subscriptions and 0 schedules javascript.0 2017-06-18 22:02:45.712 info Start javascript script.js.TEST.sayit-test javascript.0 2017-06-18 22:02:41.946 info Stop script script.js.TEST.sayit-test
Könnte es an den Rechten von Pulseaudio oder mpg321 liegen?
mpg321 /opt/iobroker/node_modules/iobroker.sayit/say.mp3
Geht und gibt das erstellte MP3-File wieder…
-
Hmm…
Vielleicht Mal im Tesmspesk/Teamviewer kwatschen und Installationen vergleichen?
Send from mobile device