Ist es möglich , eine benutzerdefinierte Fähigkeit zu erstellen, die dem Drücken der Mikrofon-Ein / Aus-Taste oben auf dem Amazon Echo entspricht?
Ich weiß aus diesem Artikel über How-To Geek, dass ein solcher Sprachbefehl standardmäßig nicht verfügbar ist:
Ein Merkmal, das wir als vermisst empfanden, und das überraschenderweise angesichts der Tatsache, dass der gesamte Reiz des Echo in der Sprachsteuerung liegt, ist die Unfähigkeit, das Mikrofon per Sprachbefehl auszuschalten. Wenn Sie Alexa einen Befehl wie „Alexa, schalte das Mikrofon aus“ erteilen, gibt sie fröhlich bekannt, dass keine angeschlossenen Heimgeräte mit dieser Beschreibung vorhanden sind, und gibt Anweisungen zum Einrichten der Funktionen für angeschlossene Heimgeräte des Alexa / Echo System.
Bedeutet dies, dass diese Funktion auch über API-Aufrufe nicht verfügbar ist?
Und wenn dies nicht möglich ist, warum unterstützt Amazon diese Funktion nicht?
quelle
Antworten:
Es scheint, dass es derzeit keine Möglichkeit gibt, das Mikrofon per Spracheingabe stummzuschalten, wie Sie vorschlagen. Dieser Reddit-Thread bestätigt dies, aber leider konnte ich keine offizielle Amazon-Quelle dafür finden. Die Stummschalttaste oben auf dem Gerät scheint derzeit die einzige Möglichkeit zu sein.
Enttäuschenderweise scheint es auch unmöglich zu sein, eine Fähigkeit zum Stummschalten der Mikrofone zu entwickeln. Ihr Skill muss eine JSON-Antwort in diesem Format mit den folgenden Schlüsseln zurückgeben:
version
- Die Alexa API-VersionsessionAttributes
- Persistable Key-Value-Paare (für benutzerdefinierte Daten, die in der Sitzung gespeichert werden sollen)response
outputSpeech
- Die Worte, die Alexa sagen sollcard
- Daten für eine 'Karte' in der Alexa App werden angezeigtreprompt
- Der zu verwendende Text, wenn der Benutzer nicht angemessen reagiert und eine erneute Aufforderung benötigtdirectives
- Aktionen auf Geräteebene, die über eine Schnittstelle in der Alexa-API ausgeführt werdenshouldEndSession
- Beendet die aktuelle Chat-Sitzung mit Ihrem KönnenEs sieht so aus, als wäre jede Antwort, die das Gerät steuert, eine
directive
. Ab Januar 2017 sind hier die aktuellen von Alexa unterstützten Schnittstellen aufgeführt :AudioPlayer
PlaybackController
Keines von beiden bietet eine Schnittstelle zum Mikrofon, sodass Sie anscheinend Pech haben.
Warum?
Ich vermute, Amazon unterstützt dies absichtlich noch nicht, da Alexa auf vielen verschiedenen Geräten ausgeführt werden kann. Einige sind Push-to-Talk, einige sind Tap-to-Talk (z. B. Amazon Tap) und einige sind Wake-Word-initiiert („immer zuhören“). Eine zusätzliche Unterstützung für die Stummschaltung des Mikrofons würde Alexa näher an die vom Weckruf ausgelösten Geräte binden, was problematisch sein könnte.
Darüber hinaus kann die Unterstützung der Stummschaltung zu frustrierenden Unfällen führen, bei denen Alexa dachte, Sie hätten "Mikrofon stummschalten", und Sie dazu zwingen , aufzustehen und die Stummschaltung aufzuheben, da sie nach der Stummschaltung nicht mehr auf Sie reagieren kann .
quelle
Stecken Sie das Alexa-Netzteil in eine Alexa-kompatible Steckdose. Nennen Sie den Smart Outlet "Alexa". Sie sollten jetzt in der Lage sein, es anzuweisen, sich selbst auszuschalten.
Das Wiedereinschalten muss natürlich auf andere Weise erfolgen.
quelle
Eine Möglichkeit ist wie folgt:
Wenn Sie ein Amazon Echo haben, das Sie mit einem Smart Plug ein- und ausschalten möchten.
Mit dem separaten Punkt 2 wird der Smart Plug ein- und ausgeschaltet. Das Echo wird mit dem Smart Plug verbunden.
quelle
Ich bin kein Programmierer, aber ich würde denken, dass der kluge Weg, dies zu tun, darin besteht, eine Fähigkeit aufzubauen, die dazu führt, dass das Echo Befehle ignoriert (anstatt das Mikrofon auszuschalten). es hört nicht wirklich auf zu lauschen, sondern ignoriert alle Befehle außer einem "Start Listening". Ich bin sicher, dass jemand, der viel erfahrener ist als ich, das herausfinden wird. Es ist sicherlich eine dringend benötigte Befehlsoption. Hoffentlich hört der große Bruder Amazon zu.
quelle