No cloud voices since update
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
Ich habe das gleiche Problem. Wäre gut, wenn dies wieder laufen würde.
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.
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.
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.
Hallo @Jey-Cee Auch hier, kannst du sagen wann dies voraussichtlich kommen wird. mfg
Swlbe Antwort.
Wie siehts denn aus? Ist ja jetzt schon ein Monat vergangen und das Problem liegt noch vor. N kurzer Input wäre super :-)
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 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
Hi Dieter,
du kannst den Adapter zum Testen aus meinem Repository installieren: https://github.com/Jey-Cee/ioBroker.sayit
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
Konntest du schon mal nachprüfen. Bitte kurze Rückinfo. Danke.
mfg Dieter
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.
Könntest du dir dies nochmal anschauen. Wenn ich irgendwie helfen kann, sag Bescheid. Danke.
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?
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.
Deine Admin Version ist zu niedrig. Du brauchst min 5.1.28 sonst lässt sich der Adapter gar nicht installieren.
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 ...
Ü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.
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
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.
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(). |
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
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?
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 ;-)
Ich glaub du bist blind. ;-) Wechsel mal den Tab, keine Ahnung warum man immer auf dem zweiten Tab landet.
Ich hab eigentlich jeden Tap durchgeklickt. Nicht gefunden. Also, ich probiers nochmal. mfg Dieter
So sieht das bei mir aus:

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(). |
Die Sprache scheint aber zu funktionieren. Danke.