FHEM Forum

FHEM => Automatisierung => Thema gestartet von: canis am 19 Dezember 2018, 21:45:48

Titel: Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: canis am 19 Dezember 2018, 21:45:48
Hi, ich komma da nicht wirklich weiter.
Ich möchte die Spracheingabe eines Echo Dot in FHEM verwenden, habe aber das Problem, daß von dem echodevice das
Reading "voice" je nach Sprechpausen häufig
"alexa das ist der eingesprochene text" anstelle von
"das ist der eingesprochene text" enthält.
Nun sollte es doch möglich sein, in einem userReading mit split das "alexa " herauszufiltern.

Wie muß das aussehen?
Titel: Antw:Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: amenomade am 19 Dezember 2018, 23:59:16
{my $reading = ReadingsVal("echodevice","voice",""); $reading =~ s/^alexa.//; return $reading;}
Titel: Antw:Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: canis am 21 Dezember 2018, 22:17:21
Vieln Dank!
Mein Versuch mit
my §string = ReadingsVal("<eccodevice>","voice","");
my $newstring = substr $string, 1, 6, """;
waren leider nicht wirklich erfolgreich.
Deine Lösung ist genial!
Danke
canis
Titel: Antw:Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: loescher am 22 Dezember 2018, 21:19:40
Um ganz sicher zu gehen und ggf. das "alexa " zu entfernen, wäre statt
s/^alexa.//;
das noch besser:
s/^alexa\s//;

LG,
Stephan.
Titel: Antw:Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: amenomade am 22 Dezember 2018, 21:55:02
Sogar s/^[Aa]lexa\s//;  :P
Titel: Antw:Alexa Spracheingabe in FHEM auswerten bzw. an einen anderes Gerät weiterleiten
Beitrag von: KernSani am 22 Dezember 2018, 22:41:43
Mal rein interessehalber die Frage: Was bezweckst du mit der Auswertung des voice readings? Ich kann mir irgendwie keine sinnvolle Anwendung vorstellen, die nicht viel komfortabler über einen custom skill in der "normalen" Alexa-Anbindung zu lösen wäre...
Edit: Eigentlich gehört der Thread in "Sprachsteuerung", oder?