10

Ich versuche, den Beispielcode zu verwenden, der für die Amazon Alexa-API bereitgestellt wird, und versuche, Beispiele für hello world/history-Buffs über den Computer auszuführen. Wie teste ich von meinem lokalen Rechner aus das Anfrage- und Antwortformat? In der README-Datei ist angegeben, diese Website zu besuchen: http://echo.amazon.com/#skills, aber ich konnte nichts dort sehen, da es mehr über die Verbindung mit dem Gerät erwähnt. Ich habe das Gerät nicht, aber ich möchte die Dinge lokal über meinen Laptop testen.Wie testen Sie die benutzerdefinierte Fähigkeiten von Amazon Alexa während der Entwicklungsphase durch Ihren Computer?

+0

ich eigentlich bin der Planung diesen Dienst in einer anderen Anwendung zu verwenden, nicht durch das amazon Echogerät. – vidyasagarr7

+1

Sie könnten Ihre eigenen Fähigkeiten nach diesem https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/getting-started-guide definieren und dann mit der Konsole debuggen. Ich bin mir nicht sicher, ob alles ohne ein Alexa-Gerät möglich ist, würde ich mir allerdings denken. edit: das könnte viel helfen: https://developer.amazon.com/public/community/post/TxDJWS16KUPVKO/New-Alexa-Skills-Kit-Template-Build-a-Trivia-Skill-in-under-an- Stunde – choli

+0

@choli: vielen Dank. Aber wenn wir mehr in die Dev-Seiten schauen, sagen wir, dass wir Alexeas Fähigkeiten für Hersteller verwenden könnten, und es geht um den Login über die Website oder App. Ich möchte dies mit einer App oder einer Website integrieren, sagen Sie nur eine Webseite, die ein (vordefiniert wie in der Qualifikation festgelegt) Gespräch mit Ihnen macht. Würde gerne wissen, dass ich das erreichen kann. – vidyasagarr7

Antwort

6

Ja, auf der Registerkarte Test in der Alexa Developer Console können Sie während der Entwicklung vollständig mit Ihren Fähigkeiten interagieren.

Sie werden Ihre Äußerungen eingeben, statt sie zu sprechen, aber aus programmlogischer Sicht gibt es keinen Unterschied.

Auf der Testseite können Sie auch die Antworten Ihrer Fähigkeiten eingeben, um zu sehen, wie sie klingen. Ich empfehle das, wenn Sie kein Gerät haben. Manchmal kann das Hinzufügen oder Entfernen eines Kommentars dazu beitragen, dass die Antworten leichter zu verstehen sind oder natürlicher klingen.

+0

vielen Dank. Aber wenn man mehr in die Dev-Seiten schaut, sagt es, dass es für Experten von alexa nützlich ist, und es spricht über den Login über die Website oder App. Ich möchte dies mit einer App oder einer Website integrieren, sagen Sie einfach eine Webseite, die ein (vordefiniertes wie in Fähigkeiten festgelegt) Gespräch mit Ihnen macht – vidyasagarr7

+1

Sie können versuchen, die Alexa App zu verwenden, aber das ist nur für die USA ab sofort. Laden Sie einfach die App herunter und loggen Sie sich mit dem selben Konto ein, in dem Sie Ihre Alexa-Fähigkeiten entwickelt haben. Verwenden Sie "Alexa fragen " – omuthu

+0

Die Registerkarte Test lässt Sie nicht vollständig interagieren, heißt es "Hinweis: Service-Simulator unterstützt derzeit nicht testen Audio-Player-Richtlinien, Dialog-Modell, Kundenberechtigungen und Kundenkontoklick. Der Textmodus unterstützt keine Launchtendenzen und einzelne Interaktionssätze. " –

8

Wir haben ein Werkzeug, das wir speziell für diesen Zweck gebaut: https://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-alexa-skill-development

Anfragen und Antworten von Alexa wird direkt an den Entwicklungs-Laptop gesendet werden, damit Sie schnell Code schreiben und debuggen können, ohne irgendwelche Bereitstellungen vornehmen zu müssen. Wir haben festgestellt, dass dies für unsere eigene Entwicklung sehr nützlich ist.

Unser Github-Projekt ist hier: https://github.com/bespoken/bst

Wir sind auch andere nützliche Befehle für Alexa Entwicklung hinzufügen.

2

Ich vermute, der wichtigste Punkt in OP Frage ist "nicht das Gerät".

Es ist ein Web-Simulator bei https://echosim.io

Es verhält sich wie jeder andere Alexa 'Gerät'. Melden Sie sich mit Ihrem Amazon-Konto an und es werden alle von Ihnen ausgewählten Fähigkeiten usw. angezeigt. Zeigt sich als nur ein weiteres Gerät in der Alexa App.

Nur Nachteile: Sie müssen klicken, um zu sprechen, und es ist ziemlich langsam, vermutlich, weil es die Audio empfangen, puffern, konvertieren und neu versenden muss.

Auch ich bin mir nicht sicher, wie Sie den Alexa-Dienst in erster Linie ohne ein Echo/Dot-Gerät registrieren/verbinden, aber ich nehme an, dass es einen Weg gibt.

UPDATE:

In jüngster Zeit gibt es eine Reihe von kostenlosen 3rd-Party-Anwendungen auf Android und iOS-Geräten auch ein Alexa/Echo-Gerät zu simulieren. Es kann weniger klunkig als die Website sein. Suchen Sie nach 'Alexa' in Ihrem App/Play Store und probieren Sie einige aus. "Reverb" ist eins: https://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

Viel Glück.

+0

war es möglich Echo zu testen/zu verbinden? –

+0

Ja, aber das erste Mal, dass ich mich registriert habe, war mit echtem Echo. Echosim öffnet einen Amazon-Login, richtig? Geben Sie einfach Ihre Amazon/AWS Dev/Login-Daten ein und ich gehe davon aus, dass es funktioniert. Aber ich bin mir nicht sicher, tut mir leid – spechter

+1

ja, es funktioniert. Ich habe es versucht, um meine Fähigkeiten in der Entwicklung zu testen. Ich habe dafür nie ein Echo-Gerät registriert. – Neeraj

0

Ich habe das Gerät nicht, aber ich möchte die Dinge lokal über meinen Laptop testen.

Wenn Sie die Fähigkeit mit einer AWS Lambda-Funktion in Python entwickeln, haben einen Blick auf: https://pypi.python.org/pypi/FirstAlexaSkills/0.1.2

Es kann benutzerdefinierte Alexa Ereignisse basierend auf dem Parameter (Äußerungen, Slot-Variablen) erzeugt und ermöglichen es Ihnen, Erstellen Sie Testfälle gegen Ihren lokalen Code sowie gegen AWS Lambda.

Verwandte Themen