Seite 2 von 2

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 10. Mai 2020 03:13
von 03chris
Mit folgender Konfiguration läuft es bei mir

.things

Code: Alles auswählen

Bridge amazonechocontrol:account:5f82a158   "Amazon Account"          [amazonSite="amazon.de", email="xxxxx@xxx.xx", password="XXXXX*", pollingIntervalInSeconds=60]
   {
    Thing echo       alexa_wohnzimmer       "Alexa Wohnzimmer"        [serialNumber="G09XXXXXXXX"]
    Thing echo       alexa_kueche           "Alexa Küche"             [serialNumber="G09XXXXXXXX"]
    }
.items

Code: Alles auswählen

....
String Alexa_Wohnzimmer_Text                          "Text wiedergeben"                                               (gAlexa_Wohn)       {channel="amazonechocontrol:echo:5f82a158:alexa_wohnzimmer:textToSpeech"}
Dimmer Alexa_Wohnzimmer_Text_Volume                   "Lautstärke für Texrwidergabe [%.0f %%]"<soundvolume>            (gAlexa_Wohn)       {channel="amazonechocontrol:echo:5f82a158:alexa_wohnzimmer:textToSpeechVolume"}
String Alexa_Wohnzimmer_Erinnerung                    "Erinnerung"                                                     (gAlexa_Wohn)       {channel="amazonechocontrol:echo:5f82a158:alexa_wohnzimmer:remind"}
....
.rules

Code: Alles auswählen

....
Alexa_Wohnzimmer_Text.sendCommand("hier Text eingeben")
Alexa_Wohnzimmer_Erinnerung.sendCommand("hier Text eingeben")

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 11. Mai 2020 18:18
von it-eric
Hallo,

danke für die Einträge.

Ich habe nun alles, was zur Alexa da war, als Things, Items (Rules hatte ich keine) und auch GUI Add-Ons entfernt. Und nochmal neu hinzugefügt. Quasi genau Deinen Text, nur mit meinem Konto.

Leider klappt es nicht. Remind geht, textToSpeech geht nicht. Auch auf der Log-Seite über Port 9001 von openhab finde ich keinen Fehlereintrag. Der String bekommt den Wert, gibt ihn aber scheinbar nicht weiter oder er kommt nicht bei TTS.

Ich könnte jetzt noch den openhab neu aufsetzen...vielleicht mache ich das bei Gelegenheit mal auf einer separaten SD Karte zum Testen, ob dies etwas bringt.

Sonst fällt mir nix mehr ein.

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 12. Mai 2020 09:35
von it-eric
So, ich habe mal den Openhab neu installiert. Habe den Openhab auf Port 80 geändert.

remind funktioniert, textToSpeech funktioniert nicht.


Ich setze den Wert des Strings per HTTP request. Das mit den Rules habe ich nicht realisiert.

Was könnte ich noch probieren? :?:

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 3. Feb 2022 14:12
von Neostar35
Ist zwar schon ein bischen alt der Beitrag aber ich hatte nach einiger Zeit auch diese Probleme mit text to Speech.

Daher mal die Info wie aktuelle Text to Speec bei Alexa ausschauen muss.

Item:

Code: Alles auswählen

 String           EchoWohnzimmertextToSpeech          "Echo Wohnzimmer textToSpeech"    {channel="amazonechocontrol:echo:47b0c78488:G090XG12151404F5:textToSpeech"} 
Rules:

Code: Alles auswählen

EchoBuerotextToSpeech.sendCommand('<speak>Achtung, Wasseraustritt an der Heizungsanlage erkannt!</speak> ')
Der String/Text im textToSpeech muss mit dem Tag <speak> begonnen werden und mit </speak> beendet werden. Dann hat aus aufeinmal wieder funktioniert. ;)

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 3. Feb 2022 15:10
von peter-pan
Neostar35 hat geschrieben: 3. Feb 2022 14:12 Der String/Text im textToSpeech muss mit dem Tag <speak> begonnen werden und mit </speak> beendet werden. Dann hat aus aufeinmal wieder funktioniert.
Also bei mir funktioniert das so oder so:

Code: Alles auswählen

ShowTextToSpeech.sendCommand('<speak>Achtung, Wasseraustritt an der Heizungsanlage erkannt!</speak> ')
ShowTextToSpeech.sendCommand("Hallo Claudia du Luder. Peter ist ein Lieber")  // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 6. Jan 2024 20:15
von Oekel
Neostar35 hat geschrieben: 3. Feb 2022 14:12 Der String/Text im textToSpeech muss mit dem Tag <speak> begonnen werden und mit </speak> beendet werden. Dann hat aus aufeinmal wieder funktioniert. ;)
Es ist das Jahr 2024 OH4.1 und auch ich hatte Monate, wenn nicht Jahre kein Problem ohne das
<speak>
doch nun waren meine 3x Echo Flex fast 2 Wochen stumm.
Glücklichweise habe ich diesen Thread an Position eins bein Google gefunden und ein Testscript erstellt, was genau diese
<speak>
verwendet. Kurz darauf gingen alle Regeln mit TTS und den Echos wieder wie von Geisterhand (unabhängig ob mit oder ohne
<speak>
.

Passiert das öfters? Gibt es dafür einen Grund oder Erklärung? Ich meine ich kann mir gerne eine neue "Dummy-Regel erstellen, welche zur Sicherheit 1x im Monat
<speak>mmmm</speak>
sagt, aber das kann doch nicht alles der Sinn und Zweck dieser API sein.


LG und noch schnell ein Frohes Neues ;)

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 4. Feb 2024 23:54
von Oekel
Es ist doch zum K****.

Meine Echo Flex sind schon wieder "tot". Und der von mir selbst beschriebene Workarround hilft nicht weiter.
Hat noch Jemand einen Tipp.

Vielleich sogar eine ebenso günstige TTS alternative parat, denn langsam nervt es wirklich.

LG

PS:

Code: Alles auswählen

sendCommand(Echo_OG_Gaestezimmer_PlayAlarmSound, 'ECHO:system_alerts_atonal_02')
funktioniert nach wie vor problemlos. Genauso wie Spracheingaben direkt am Gerät like "Computer, spiele Spotify")
Also sollte die Soundausgabe sowie die Konnektivität an sich zum Internet kein Hindernis darstellen.

PPS: Diesmal hat ein deaktivieren und aktivieren des HauptBindings zum Erfolg geführt.
Kann man auch dieses irgendwie automatisieren? (Über Nacht?)

Re: Openhab mit Alexa TextToSpeech geht nicht mehr

Verfasst: 5. Feb 2024 12:21
von peter-pan
Oekel hat geschrieben: 4. Feb 2024 23:54 Meine Echo Flex sind schon wieder "tot"
Diese Aussage ist etwas vage.
Bei mir funktioniert die Ausgabe mit" TextToSpeech"
.rules

Code: Alles auswählen

rule "alexa TextToSpeach Tower"

 when 
   Item Dummy_3 changed to ON   // Test-Switch
 then
   EchoTower1_TextToSpeechVolume.sendCommand(50)
   EchoTower1_TextToSpeech.sendCommand("Hallo ich bin ein schwarzer Echo Tower")  // 
   EchoTower1_TextToSpeech.sendCommand("ich kann dir etwa erzählen, wenn du willst")  
   EchoTower1_TextToSpeechVolume.sendCommand(0)
end
Allerdings habe ich nicht mehr das Standard-Binding, sondern "SmartHome/J Amazon Echo Control Binding" installiert.