Im folgenden wird beschrieben, wie man auf einfache Weise eine Sprachausgabe auf Alexa aus Node Red konfiguriert. Basis dafür ist der Node node-red-contrib-alexa-remote2. Ansonsten werden keine weiteren zusätzlichen Nodes benötigt.
Im Screenshot sieht man zunächst das Test-Setup um einen fixen Text auszugeben. Mit einem inject-Node wird die Ausgabe getriggert. Die Ausgabe selbst wird mit einem Node alexa-remote-routine realisiert:
Dieser Node muss nun konfiguriert werden. Hier werden einerseits Angaben zur Sprachausgabe benötigt. Vorher muss aber auch Alexa mit Node Red bekannt gemacht werden. Hier sind die Properties mit dem vorausgefüllten Feldern:
– Der Name kann frei vergeben werden
– Der Amazon Account muss zuvor angelegt werden. Infos dazu weiter unten
– Dann muss als Aktion Speak ausgewählt werden. Hier sind aber noch viele andere Optionen möglich
– Regular bedeutet eine normale Ansage, bei Announcement wird vorher noch ein Signalton abgespielt
– Dann muss natürlich der zu sprechende Text angegeben werden. In diesem einfachen Beispiel ist es ein fixer Text, aber über msg.payload kann natürlich auch ein variabler Text generiert werden.
– Im letzten Feld ist dann noch anzugeben auf welchem Gerät die Sprachausgabe erfolgen soll. Die verfügbaren Geräte werden über den Amazon Account, den wir als nächstes konfigurieren, zur Verfügung gestellt.
So sieht der fertig konfigurierte Amazon-Account aus:
Auch hier wird zunächst ein Name angegeben. Die weiteren Felder können für deutsche Accounts so übernommen werden. Lediglich die IP-Adresse muss auf die Adresse des Node Red Servers angepasst werden. Die Details sind wieder hier zu finden.