openhab 3 echo text to speech

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

openhab 3 echo text to speech

Beitrag von schlagi1 »

Hallo,

Hab ein Item erstellt. Siehe Anhang.
Zur Echo Show möchte ich mit der Rule einen Text schicken den die Echo Sprechen soll.
Ich hab das Problem das ich nicht rausfinde wie der Befehl in der Command sein muß . Sie Bild rule.
Kann mir da jemand helfen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: openhab 3 echo text to speech

Beitrag von udo1toni »

Das Command ist der Text, den Du gesprochen haben willst. Dort muss nicht der Channel eingetragen werden, der ist ja schon mit dem Item verknüpft.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: openhab 3 echo text to speech

Beitrag von peter-pan »

Hier ist eine kleine Regel zum Spielen mit Alexa ;) :

Code: Alles auswählen

rule "alexa mach was"

 when 
   Item Sonoff_Basic_03 changed to ON   // Test-Switch
 then
  	if(Dummy_3.state == ON) { 
        ShowTextCommand.sendCommand("alexa schbiel swr3")  // Schaltet den Radiosender "SWR3" an -> "schbiel" ist schwäbisch für "spiele"
        ShowTextToSpeech.sendCommand("Hallo Claudia du Luder. Peter ist ein Lieber")  // Sagt etwas "Nettes" zu deiner "Liebsten per Lautsprecher" ;-)
        logInfo("Alexa ON"," Es wird SWR3 gespielt")
      }
      else if (Dummy_3.state == OFF) {
          ShowTextCommand.sendCommand("alexa aus")
          logInfo("Alexa OFF"," Alexa Gedudel wurde ausgestellt" )  // Ansage
      }
      else {
        ShowTextToSpeech.sendCommand("Nix isch bassiert")   // Ansage
          logInfo("Alexa ???","Nix is passiert" )
      }
end
Die Items (ShowTextCommand, ShowTextToSpeech) sind so mit den Channels verknüpft(die während der "Laufzeit" generiert werden):

Code: Alles auswählen

String  ShowTextToSpeech "Sprich"  <show_amazon> (gShow8Peter) ["Point"] {channel="amazonechocontrol:echoshow:alexa:echoshow8_1:textToSpeech"} // Sprachausgabe per Lautsprache
String  ShowTextCommand  "Befehl"  <show_amazon> (gShow8Peter) ["Point"] {channel="amazonechocontrol:echoshow:alexa:echoshow8_1:textCommand"}  // Kommando an Alexa
Das ist zwar per Text-Files angelegt, lässt sich aber sicherlich auch so in der MainUI umsetzen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: openhab 3 echo text to speech

Beitrag von sihui »

peter-pan hat geschrieben: 9. Jan 2022 14:51 Hier ist eine kleine Regel zum Spielen mit Alexa ;) :
Lass das Claudia nicht hören ... :D
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: openhab 3 echo text to speech

Beitrag von peter-pan »

sihui hat geschrieben: 9. Jan 2022 15:37 Lass das Claudia nicht hören ...
...deshalb funktioniert die Regel auch nur mit dem Test-Switch. Damit spiel ich nur, wenn Sie mit Freundinnen beim" Shoppen" ist ;) ;), da hört's dann keiner ausser mir :lol: :lol: :lol:
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: openhab 3 echo text to speech

Beitrag von schlagi1 »

Hallo,

Im event.Log finde ich folgendes.

2022-01-10 07:10:57.715 [INFO ] [openhab.event.ItemCommandEvent ] - Item 'EchoShow_Sprich' received command Hallo Du
2022-01-10 07:10:57.718 [INFO ] [penhab.event.ItemStatePredictedEvent] - Item 'EchoShow_Sprich' predicted to become Hallo Du
2022-01-10 07:10:57.720 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from to Hallo Du
2022-01-10 07:10:59.416 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EchoShow_Sprich' changed from Hallo Du to

Aber am Echo kommt nichts raus.

Wenn ich bei Musikwiedergabe auf Pay drücke funktioniert es.

Was kann ich noch testen ?.

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: openhab 3 echo text to speech

Beitrag von schlagi1 »

das steht im openhab.log
2022-01-10 08:18:14.730 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.amazonechocontrol.internal.handler.EchoHandler@7006cf59': POST url 'https://alexa.amazon.de/api/np/command? ... 84342BK6A2' failed: null
org.openhab.binding.amazonechocontrol.internal.HttpException: POST url 'https://alexa.amazon.de/api/np/command? ... 8N3456K6A2' failed: null

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: openhab 3 echo text to speech

Beitrag von int5749 »

schlagi1 hat geschrieben: 10. Jan 2022 07:20
Was kann ich noch testen ?.
Welchen Amazon Echo hast Du? ICh habe diesen ersten kleinen runden und es damit auch nicht geschafft, einge Sprachausgabe zu erreichen :-/
Habe dann verzweifelt aufgegeben. Evtl. klappt dies erst mit den neueren Echo's?

VG
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

schlagi1
Beiträge: 29
Registriert: 4. Mai 2021 07:57
Answers: 0

Re: openhab 3 echo text to speech

Beitrag von schlagi1 »

ich teste es gerade mit der echoshow

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: openhab 3 echo text to speech

Beitrag von sihui »

int5749 hat geschrieben: 10. Jan 2022 10:46 ICh habe diesen ersten kleinen runden und es damit auch nicht geschafft, einge Sprachausgabe zu erreichen :-/
Doch, geht mit dem auch. Eigentlich mit allen Alexa Varianten die den Channel textToSpeech beherrschen.
schlagi1 hat geschrieben: 10. Jan 2022 11:20 ich teste es gerade mit der echoshow
String Itemtype anlegen und mit dem Channel verknüpfen, dann per sendCommand in einer Rule über einen Testrigger auslösen:

Code: Alles auswählen

String Alexa_Dot_TTS { channel="amazonechocontrol:echo:account1:abcdefghijk:textToSpeech" }

Alexa_Dot_TTS.sendCommand("Hallo, ich bin es, stets zu euren Diensten")
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

Antworten