ioBroker.sayit icon indicating copy to clipboard operation
ioBroker.sayit copied to clipboard

No cloud voices since update

Open meistermopper opened this issue 4 years ago • 60 comments

Since update to admin 5.1.23 and cloud 4.1.0 the cloud voices (e.g. cloud deutsch) in sayIt (1.12.3) could not be used any longer, google german works.

In log there is: sayit.0 | 2021-08-11 15:10:12.191 | error | No app key found in "cloud.0".

Actually there is a pro-key in cloud.0 inserted.

Best regards

Thomas

meistermopper avatar Aug 11 '21 15:08 meistermopper

Ich habe das gleiche Problem. Wäre gut, wenn dies wieder laufen würde.

bahnuhr avatar Aug 13 '21 07:08 bahnuhr

Aber gerne nochmal Zusammenfassung: Wenn man in sayit wählt: cloud-deutsch-marlene dann war Voraussetzung, dass man Adapter cloud installiert hat und dort seine Zugangsdaten eingegeben hat. Wie in der doku sayit beschrieben konnte der Cloud Adapter dann auch deaktiviert sein. Der Cloud Adapter hat dann irgendwie mit AWS kommuniziert und die mp3 bekommen die dann abgespielt wurde. Und dies funktioniert nicht mehr. Es kommt im log: sayit.0 | 2021-08-11 15:10:12.191 | error | No app key found in "cloud.0". Dies würde aber eher für einen Adapter (welcher auch immer) Problem sprechen.

bahnuhr avatar Aug 17 '21 05:08 bahnuhr

Ich hab das Problem gefunden. Der APP Key kann nicht mehr aus der Cloud Konfiguration gelesen werde. Das scheint ein neuer Sicherheitsmechanismus zu sein der das auslesen von Kritischen Daten verhindern soll.

Ich Arbeite gerade an dem Adapter und habe einen Workaround dafür eingebaut. Bis die Version zur Verfügung steht wird noch eine Weile dauern, da auch der Admin ein Update braucht damit die Version dann läuft.

Jey-Cee avatar Aug 18 '21 08:08 Jey-Cee

Danke für die Info @Jey-Cee Wenn es zeitnah gehen würde, wäre dies toll.

Wenn es noch Monate dauert, wäre dies nicht so schön.

Aber nochmal Danke fürs Kümmern.

bahnuhr avatar Aug 18 '21 16:08 bahnuhr

Hallo @Jey-Cee Auch hier, kannst du sagen wann dies voraussichtlich kommen wird. mfg

bahnuhr avatar Aug 28 '21 05:08 bahnuhr

Swlbe Antwort.

Jey-Cee avatar Aug 28 '21 06:08 Jey-Cee

Wie siehts denn aus? Ist ja jetzt schon ein Monat vergangen und das Problem liegt noch vor. N kurzer Input wäre super :-)

philbamberg avatar Sep 23 '21 07:09 philbamberg

Bei dem PR mit den Änderungen gab es einige Änderungswünsche. Momentan bin ich nicht in der Lage sie um zu setzen. Somit wird es noch ne weile dauern.

Jey-Cee avatar Sep 24 '21 11:09 Jey-Cee

@Jey-Cee Hallo, gibt es schon Licht am Ende des Tunnels. Oder konkret: Wann kann man voraussichtlich mit einer Aktivierung der alten Stimmen rechnen ? Oder wird es dies nicht mehr geben. Dann sollte man den Adapter ändern. mfg Dieter

bahnuhr avatar Oct 17 '21 07:10 bahnuhr

Hi Dieter,

du kannst den Adapter zum Testen aus meinem Repository installieren: https://github.com/Jey-Cee/ioBroker.sayit

Jey-Cee avatar Oct 25 '21 06:10 Jey-Cee

Danke Christoph, habe es eben ausprobiert. Cloud marlene eingestellt.

Bei kurzen Texten kommt die Sprache korrekt, z.B. setState('sayit.4.tts.text', "Spülmaschine ist fertig.")

Bei längeren Texten klappt dies nicht !, z.B. setState('sayit.4.tts.text','Manueller Mähauftrag: Start: sofort ab Ladestation, Ende: 15:00 Uhr, Danach kommt: Auto, wird ausgeführt!' );

Im log kommt dann: No app key found in "cloud.0".

Ist dort vielleicht noch die Begrenzung drin mit den 70 Zeichen.

Wäre schön wenn dies noch klappen würde. Danke vorab.

mfg Dieter

bahnuhr avatar Oct 29 '21 06:10 bahnuhr

Konntest du schon mal nachprüfen. Bitte kurze Rückinfo. Danke.

mfg Dieter

bahnuhr avatar Nov 06 '21 07:11 bahnuhr

Nein hab ich mir noch nicht angeschaut, aber das Zeichen Limit gibt es nicht mehr. Aber das mit dem No app key found gab es auch vorher schon. Das hatte was mit den neuen Sicherheitsfeatures in ioBroker zu tun. Interessant ist das es nur bei längeren Texten Auftritt.

Jey-Cee avatar Nov 06 '21 09:11 Jey-Cee

Könntest du dir dies nochmal anschauen. Wenn ich irgendwie helfen kann, sag Bescheid. Danke.

bahnuhr avatar Nov 14 '21 07:11 bahnuhr

Könntest du dir dies nochmal anschauen. Wenn ich irgendwie helfen kann, sag Bescheid. Danke.

So ich hab mir das jetzt mal angeschaut. Ich bin davon Überzeugt das die Version von mir gar nicht installiert wurde. Welche Admin Version hast du Installiert?

Jey-Cee avatar Nov 30 '21 22:11 Jey-Cee

Ich habe eigentlich o.g. Link: https://github.com/Jey-Cee/ioBroker.sayit über die Katze manuell installiert (wie immer bei manuellen Installationen). Zusätzlich dann rechts noch upload gedrückt.

Hat sich die Vorgehensweise da irgendwie geändert?

admin: 5.1.25 node.js: 14.18.1 npm: 6.14.15 host: 3.3.20

Fazit: ich probiere es nochmal.

bahnuhr avatar Dec 01 '21 07:12 bahnuhr

Deine Admin Version ist zu niedrig. Du brauchst min 5.1.28 sonst lässt sich der Adapter gar nicht installieren.

Jey-Cee avatar Dec 01 '21 11:12 Jey-Cee

Und wie komme ich an die admin 5.1.28. Selbst im beta wird mir nur die 5.1.25 angeboten. Muss ich über die Katze installieren? Oder manuell per npm install ...

bahnuhr avatar Dec 01 '21 13:12 bahnuhr

Über die Beta wird mittlerweile sogar die 5.2.1 verteilt. Wenn das wirklich nicht angezeigt wird musst du es über die Katze installieren, aber von npm.

Jey-Cee avatar Dec 01 '21 14:12 Jey-Cee

das ist aber komisch bei mir steht im stable: 5.1.25 und im beta: 5.1.21 ???

strg+f5 hab ich gedrückt.

Ich probier es heute Abend noch. mfg Dieter

bahnuhr avatar Dec 01 '21 14:12 bahnuhr

so habe alles installiert bekommen. Aber das hört sich noch schlimmer an als vorher. marlene ist auch nicht mehr auswählbar. Und tts hab ich auch nicht mehr gefunden.

Schade. Aber so ist es viel schlechter geworden. oder ich habe die Einstellungen übersehen.

bahnuhr avatar Dec 01 '21 17:12 bahnuhr

Außerdem stürzt sayit nun ab. `

host.VM-iobroker 2021-12-01 18:40:34.152 error instance system.adapter.sayit.4 terminated with code 6 (UNCAUGHT_EXCEPTION)
host.VM-iobroker 2021-12-01 18:40:34.152 error Caught by controller[1]: at processMessage (/opt/iobroker/node_modules/iobroker.sayit/main.js:183:89)
host.VM-iobroker 2021-12-01 18:40:34.152 error Caught by controller[1]: TypeError: Cannot read property 'common' of null
host.VM-iobroker 2021-12-01 18:40:34.151 error Caught by controller[0]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
sayit.4 2021-12-01 18:40:33.550 warn Terminated (UNCAUGHT_EXCEPTION): Without reason
sayit.4 2021-12-01 18:40:33.548 info terminating
sayit.4 2021-12-01 18:40:33.047 info stopping...
sayit.4 2021-12-01 18:40:33.034 error Cannot read property 'common' of null
sayit.4 2021-12-01 18:40:33.033 error TypeError: Cannot read property 'common' of null at processMessage (/opt/iobroker/node_modules/iobroker.sayit/main.js:183:89)
sayit.4 2021-12-01 18:40:33.029 error unhandled promise rejection: Cannot read property 'common' of null
sayit.4 2021-12-01 18:40:33.028 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
`

bahnuhr avatar Dec 01 '21 17:12 bahnuhr

Hallo Christoph, ich muss nochmal nachfragen. Ist es zukünftig angedacht, dass "Marlene" und/oder TTS nicht mehr geht. Wäre sehr schade; und würde den WAF massiv nach unten ziehen. Bekomme ja jetzt schon täglich gesagt, wie schlecht die TTS Stimme ist (im Gegensatz zu vorher "Marlene").

mfg Dieter

bahnuhr avatar Dec 02 '21 07:12 bahnuhr

Das es bei dir jetzt gar nicht mehr funktioniert ist natürlich ärgerlich. Marlene direkt über AWS funktioniert also Nein es ist nicht geplant sie zu entfernen. Ich hatte jetzt nicht explizit nochmal über die Cloud getestet, entfernt hab ich sie hier auch nicht.

Und tts hab ich auch nicht mehr gefunden.

Was meinst du damit?

Jey-Cee avatar Dec 02 '21 16:12 Jey-Cee

In der alten Version gebe ich "browser" ein. Dann kommt rechts Sprache. und dort konnte man eingeben, z.B.

  • PicoTTS-Deutsch
  • Cloud-Deutsch-Marlene Bei Auswahl "Marlene" muss man dann noch unten die Cloud eingeben, bei mir: cloud.0

Und dies alles finde ich in der neuen Ansicht nicht. Also weder "Marlene" und auch nicht "PicoTTS"

Diese Auswahl ist einfach nicht mehr vorhanden. Oder ich bin blind ;-)

bahnuhr avatar Dec 02 '21 17:12 bahnuhr

Ich glaub du bist blind. ;-) Wechsel mal den Tab, keine Ahnung warum man immer auf dem zweiten Tab landet.

Jey-Cee avatar Dec 02 '21 17:12 Jey-Cee

Ich hab eigentlich jeden Tap durchgeklickt. Nicht gefunden. Also, ich probiers nochmal. mfg Dieter

bahnuhr avatar Dec 02 '21 18:12 bahnuhr

So sieht das bei mir aus: image

Jey-Cee avatar Dec 02 '21 18:12 Jey-Cee

So, alles neu installiert. Und jetzt hab ich auch gefunden (war wohl gestern doch blind). Aber im log kam beim Start dies: `

host.VM-iobroker 2021-12-02 19:29:19.662 error instance system.adapter.sayit.4 terminated with code 6 (UNCAUGHT_EXCEPTION)
host.VM-iobroker 2021-12-02 19:29:19.662 error Caught by controller[1]: at processMessage (/opt/iobroker/node_modules/iobroker.sayit/main.js:183:89)
host.VM-iobroker 2021-12-02 19:29:19.661 error Caught by controller[1]: TypeError: Cannot read property 'common' of null
host.VM-iobroker 2021-12-02 19:29:19.657 error Caught by controller[0]: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
sayit.4 2021-12-02 19:29:19.051 warn Terminated (UNCAUGHT_EXCEPTION): Without reason
sayit.4 2021-12-02 19:29:19.049 info terminating
sayit.4 2021-12-02 19:29:18.548 info stopping...
sayit.4 2021-12-02 19:29:18.533 error Cannot read property 'common' of null
sayit.4 2021-12-02 19:29:18.533 error TypeError: Cannot read property 'common' of null at processMessage (/opt/iobroker/node_modules/iobroker.sayit/main.js:183:89)
sayit.4 2021-12-02 19:29:18.528 error unhandled promise rejection: Cannot read property 'common' of null
sayit.4 2021-12-02 19:29:18.527 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
`

bahnuhr avatar Dec 02 '21 18:12 bahnuhr

Die Sprache scheint aber zu funktionieren. Danke.

bahnuhr avatar Dec 02 '21 18:12 bahnuhr