Seite 1 von 7
openhab 3 echo text to speech
Verfasst: 8. Jan 2022 16:11
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.
Re: openhab 3 echo text to speech
Verfasst: 8. Jan 2022 22:02
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.
Re: openhab 3 echo text to speech
Verfasst: 9. Jan 2022 14:51
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.
Re: openhab 3 echo text to speech
Verfasst: 9. Jan 2022 15:37
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 ...

Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 02:55
von peter-pan
Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 07:20
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 ?.
Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 09:40
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
Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 10:46
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
Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 11:20
von schlagi1
ich teste es gerade mit der echoshow
Re: openhab 3 echo text to speech
Verfasst: 10. Jan 2022 11:27
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")