In letzter Zeit sind Millionen von Geräten Alexa-fähig, und viele eingebettete Geräte sind in der Entwicklung und unterstützen Alexa oder Voice User Interface (VUI). Die Alexa-Fähigkeit ermöglicht eine Benutzersteuerung und eine benutzerdefinierte Sprachabfrage (mit anderen Worten: Überwachung und Steuerung) von Cloud-fähigen Smart-Home-Geräten wie Beleuchtung, Türschlössern, Kameras, Thermostaten und Smart-TVs über Alexa-fähige Geräte.
Wie funktioniert Alexa?
Sie haben zum Beispiel einen Mikrowellenherd und Alexa in Ihrem Haus. Als Unternehmen oder Entwickler können Sie neue Skills in die Amazon-Skill-Bibliothek aufnehmen, mit denen Benutzer folgende Abfragen an Alexa stellen können
{
Hey Oven, bitte starte den Backzyklus, und der Ofen wird diesen Back-/Mikrowellenzyklus starten
}
Mit anderen Worten: Sie können Ihre Mikrowelle mit Alexa über eine angepasste Sprachschnittstelle steuern.
Alexa-Skills ermöglichen es uns, eine maßgeschneiderte sprachbasierte Interaktion einzurichten, insbesondere bei Produktinteresse, und die Geräte auf der Grundlage von empfangenen Sprachbefehlen zu bedienen. Das könnte sein: "Schalte mein Blaulicht ein", "Erinnere mich an das Backen am Geburtstag meines Kindes" usw. So können Sie zum Beispiel Ihr Alexa-Gerät mit Ihrem Mikrowellenherd verbinden und dessen Backzyklen steuern. Oder Sie haben ein individuelles Licht, das Sie mit der Alexa Skill Kit Integration steuern können.
Aktivieren von Alexa auf eingebetteten Geräten
Um Alexa-Fähigkeiten auf einem eingebetteten Gerät zu aktivieren, benötigen wir ein SDK, mit dem wir Alexa-APIs und die Amazon-Cloud mit der sprachbasierten Schnittstelle verbinden können. So, Alexa Skills Kit besteht also aus Tools, Anwendungsprogrammschnittstellen (APIs), Codebeispielen und Dokumentation, die es Entwicklern ermöglichen, Skills zu den über 10.000 Spracherkennungsfunktionen hinzuzufügen, die auf Alexa.
Es ist erstaunlich, wenn Sie Ihre eingebetteten Geräte mit Alexa verbinden und über einfache Sprachbefehle steuern können. Um die Verbindung zwischen Alexa und Raspberry Pi herzustellen, benötigen wir bestimmte Open-Source-Dienste und SDK. Der Raspberry Pi fungiert als End-Client, der die Befehle von Alexa empfängt und darauf reagiert. Zum Beispiel, um die LED einzuschalten.
Zur Demonstration von Alexa-Fähigkeiten auf eingebetteten Geräten. Wir können den Raspberry Pi mit Amazon Alexa Echo verbinden und steuern.
- Um eine angepasste Alexa-Fähigkeit zu erstellen, müssen wir Flask-Ask(Open Source SDK für Alexa-Skills)
- Um eine Verbindung herzustellen, verwenden wir ngrok. ngrokstellt einen HTTP-Tunnel vom Raspberry Pi zu Alexa her.
Voraussetzungen für die Bereitstellung von Alexa-Fähigkeiten auf dem Raspberry Pi
- Ein Amazon-Entwicklerkonto.
- Ein Raspberry-Pi-Gerät mit LED-Anschluss.
- Flask Ask - Installiert auf dem Raspberry Pi.
- Ngrok auf dem Raspberry Pi installiert.
- Ein Alexa-fähiges Gerät wie Amazon Echo.
- Kenntnisse von JSON und einer der unterstützten Sprachen für AWS Lambda oder REST Service: Node.js, Java, Python usw.

Kommunikationsfluss
- Der Benutzer bittet den Raspberry Pi, die LED auf Alexa ein- und auszuschalten.
- Echo-Dot-Gerät leitet Request Stream Voice weiter
- Die Amazon-Sprachservice-Plattform identifiziert den Namen der Fertigkeit und leitet die Anfrage weiter.
- Der benutzerdefinierte Alexa-Skill empfängt die Anfrage und stimmt mit den Intents, den Slots und seinem Namen/Typ überein.
- Die Antwort wird vom Raspberry Pi über das API-Gateway empfangen.
- Alexa wandelt die zurückgegebenen Antworten von Text in Sprache um und streamt die Antwort auf den Echo Dot.
- Schaltet die LED am Raspberry Pi je nach Anforderung ein oder aus.
Verwandte Inhalte- /resources/success-stories/alexa-integration-fuer-einen-home-automation-hub/
Schlussfolgerung
Wir haben Alexa-Skills und einen Beispiel-PoC für die Erstellung benutzerdefinierter Skills und die Integration auf dem Raspberry Pi besprochen, bei dem das Licht durch Alexa-Skills verbunden/gesteuert wird. Diese Referenz ist eine gute Starthilfe für alle Neulinge, die sich für Alexa-Skills und VUI-basierte Produktentwicklung interessieren. eInfochips verfügt über ein hochqualifiziertes Team, das die Erstellung von End-to-End-Produktdesign und die Entwicklung von Produkten mit sprachgesteuerten Benutzeroberflächen unterstützen kann. eInfochips verfügt über große Erfahrung in der Entwicklung, Anpassung und Bereitstellung von Alexa-Skills. Um mehr zu erfahren, sprechen Sie noch heute mit unseren Experten.