it-swarm.com.de

So verwenden Sie Amazon Skill Set ohne Amazon Echo Device

Ich versuche, das Amazon Skill Kit in meine Website ohne Amazon Echo Unit zu integrieren. Ich möchte Sprachbefehle auf meiner Website mit dem Laptop/PC-Mikrofon anstelle eines Echogeräts implementieren.

Ich habe dieses Tutorial verwendet, aber ich habe nichts gefunden, wie ich es auf meiner Seite implementieren kann.

Ich habe auch diese auf github verfügbaren Proben ausprobiert. Ich denke jedoch, dass diese Geräte auch ein Amazon-Echo-Gerät benötigen: https://github.com/amzn/Alexa-skills-kit-js

Ich verwende Windows mit der unten angegebenen Entwicklungsumgebung

Meine Entwicklungsumgebung

  • Ich bin in der Lage, Webserver für Alexa-Fähigkeiten zu konfigurieren, und es funktioniert 
  • Asp.Net 
  • C # 
  • Javascript/Jquery 
  • Azurblau 

Kann das Amazon Alexa Skill Kit ohne Echogerät verwendet werden?

13
user5493185

Ja, der Alexa Voice Service macht genau das: Ermöglicht das Verarbeiten von Audio aus beliebigen Quellen, z. B. einem Laptop, Tablet oder Telefon, mit dem Alexa Skills Kit. Kein Echo ist notwendig.

Stellen Sie sicher, dass Sie Erste Schritte mit dem Alexa Voice Service und dem Referenzhandbuch lesen. Es sind viele Konfigurationsschritte erforderlich, damit alles zusammenarbeitet.

Haben Sie das Alexa Voice-Tutorial erhalten, mit dem Sie verlinkt haben?

5
John Wiseman

Falls noch nicht geschehen, besuchen Sie https://echosim.io .

Es ist ein Websimulator eines Echogeräts.

Es verhält sich wie jedes andere Alexa-Gerät. Melden Sie sich mit Ihrem Amazon-Konto an, und es werden alle Ihre ausgewählten Fähigkeiten usw. abgerufen. Wird in der Alexa-App nur als ein anderes Gerät angezeigt.

Einzige Schattenseiten: Sie müssen klicken, um zu sprechen, und es ist ziemlich langsam, vermutlich weil es das Audio empfangen, puffern, konvertieren und erneut versenden muss.

Ich bin mir auch nicht sicher, wie man sich überhaupt ohne Echo/Dot-Gerät beim Alexa-Dienst anmeldet/verbindet, aber ich gehe davon aus, dass es einen Weg gibt.

In letzter Zeit gibt es eine Reihe kostenloser Apps von Drittanbietern auf Android- und iOS-Geräten, um auch ein Alexa/Echo-Gerät zu simulieren. Suchen Sie in Ihrem App/Play Store nach "Alexa" und probieren Sie einige davon aus. "Reverb" ist eins: https://iTunes.Apple.com/us/app/reverb-for-Amazon-Alexa/id1144695621

Viel Glück.

5
spechter

Was Sie mit dieser Bibliothek machen können:

  1. Melden Sie sich bei Amazon an und erhalten Sie ein Zugriffstoken
  2. Rufen Sie das Zugriffstoken und das Aktualisierungstoken vom Antworttyp "Code" ab
  3. Rufen Sie das Zugriffstoken über das Aktualisierungstoken ab
  4. Benutzermikrofon anfordern
  5. Nehmen Sie mit dem Mikrofon ein Benutzeraudio auf
  6. Benutzeraudio an AVS senden
  7. Antwort von AVS analysieren
  8. MP3-Antworten von AVS in die Warteschlange stellen und abspielen.

Das in dieser Bibliothek aufgenommene Audio ist ein Monokanal, der mit 16 kHz abgetastet wird, und eine signierte 16-Bit-PCM-Codierung, die von AVS benötigt wird.

Tutorial: https://github.com/miguelmota/Alexa-voice-service.jsDemo: https://miguelmota.com:9745/

2
Abhijit Jagtap

Wenn Sie Ihren Alexa Voice Service-Client (AVS) auf Ihrem Desktop/Laptop, Ihrer Webseite, Android oder Raspberry Pi eingerichtet haben, sollten Sie den AVS-Client in der Regel genauso wie Echo verwenden.

Hier ist die offizielle AVS-Beispiel-App, gut gepflegt und dokumentiert: https://github.com/Alexa/alexa-avs-sample-app

Beachten Sie bei Alexa Skills, dass "Skills" wie Apps für Amazon Alexa sind. Sie melden sich bei Ihrem Amazon-Konto an, installieren die Fähigkeiten für Ihren Alexa-Dienst. Jedes Mal, wenn Sie mit dem vordefinierten Befehl, der einer bestimmten Fertigkeit entspricht, mit AVS sprechen, wird Ihr Befehl automatisch zu dieser Fertigkeit umgeleitet.

Ja. Sie können sicherlich ohne das eigentliche Gerät Fähigkeiten erstellen und testen. Nachfolgend sind die Schritte aufgeführt, die ich verwendet habe, damit es funktioniert. Beachten Sie, dass ich nicht versucht habe, sie auf einer Website zum Laufen zu bringen, aber ich vermute, dass dies durch Anpassung der für den Java-Client verwendeten Methode möglich ist.

Schritt 1: Emulieren Sie das Gerät. Verwenden Sie den Beispielcode "Alexa Voice Service", der sich genau wie das Gerät verhält. Befolgen Sie die Schritte auf dieser Seite: https://developer.Amazon.com/public/solutions/Alexa/alexa-voice-service/docs/reference-implementation-guide . Ich habe den Java-Client verwendet, um das Alexa-Gerät zu simulieren, und die Schritte für Android- und iOS-Geräte übersprungen.

Wenn Sie den Java-Client starten, verhält er sich wie ein Alexa-Gerät.

Schritt 2: Erstellen Sie Ihre Fähigkeit. Der einfachste Weg, um loszulegen, ist das Starten der Beispiel-Lambda-Funktion gemäß https://developer.Amazon.com/appsandservices/solutions/Alexa/alexa-skills-kit/docs/developing-an-Alexa-skill- als eine Lambda-Funktion .

Wenn ich nun den Java-Client starte, kann er auf die von Lambda veröffentlichte Fähigkeit zugreifen. Ich kann die Fertigkeit in Lambda bearbeiten und die Updates hören, ohne den Java-Client neu starten zu müssen.

Es wäre großartig, wenn jemand ein Beispiel dafür hat, das über das Web läuft und nicht auf dem Java-Client.

0
python1981