web-dev-qa-db-ja.com

開発段階でコンピューターを介してAmazonAlexaカスタムスキルをテストするにはどうすればよいですか?

Amazon Alexa API用に提供されているサンプルコードを使用しようとしています。また、コンピューターを介してhello world/historybuffの例を実行しようとしています。要求と応答の形式について、ローカルマシンからテストするにはどうすればよいですか。 READMEファイルでは、このWebサイトにアクセスするように指定されています: http://echo.Amazon.com/#skills ですが、言及されているように、そこには何も表示されませんでした。デバイスへの接続の詳細デバイスを持っていませんが、ラップトップを使用してローカルでテストしたいと思います。

12
vidyasagarr7

はい、Alexa Developer Consoleの[テスト]タブでは、開発中にスキルと完全に対話できます。

発話を話す代わりに入力しますが、プログラムロジックの観点からは違いはありません。

テストページには、スキルの応答を入力して、実際にどのように聞こえるかを確認する場所もあります。実際のデバイスがない場合は、そうすることをお勧めします。コメントを追加または削除すると、回答が理解しやすくなったり、自然に聞こえたりする場合があります。

7
Ron Lisle

この目的のために特別に構築したツールがあります: https://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-Alexa-skill-development

Alexaからのリクエストとレスポンスは開発用ラップトップに直接送信されるため、デプロイを行わなくてもすばやくコーディングとデバッグを行うことができます。これは私たち自身の開発に非常に役立つことがわかりました。

私たちのGithubプロジェクトはここにあります: https://github.com/bespoken/bst

また、Alexa開発に役立つ他のコマンドも追加しています。

9
John Kelvie

使用 http://ngrok.com

チュートリアルについては私のビデオを参照してください:

https://youtu.be/eC2zi4WIFX0?t=108

6
John Wheeler

OPの質問の要点は「デバイスを持っていない」だと思います。

https://echosim.io にWebシミュレータがあります

他のAlexaの「デバイス」と同じように動作します。 Amazonアカウントでログインすると、選択したすべてのスキルなどが取得されます。Alexaアプリでは別のデバイスとして表示されます。

唯一の欠点:クリックして話す必要があり、おそらくオーディオの受信、バッファリング、変換、および再発送が必要なため、かなり時間がかかります。

また、そもそもEcho/DotデバイスなしでAlexaサービスに登録/接続する方法はわかりませんが、方法はあると思います。

更新:

最近では、AndroidおよびiOSデバイスに、Alexa/Echoデバイスをシミュレートするための無料のサードパーティアプリが多数あります。Webサイトよりも扱いにくい場合があります。'Alexaを検索してください'App/Playストアで、それらのいくつかを試してみてください。「リバーブ」は1つです: https://iTunes.Apple.com/us/app/reverb-for-Amazon-Alexa/id1144695621 ==

幸運を。

2
spechter

デバイスを持っていませんが、ラップトップを使用してローカルでテストしたいと思います。

PythonでAWSLambda関数を使用してスキルを開発している場合は、以下をご覧ください: https://pypi.python.org/pypi/FirstAlexaSkills/0.1.2

パラメータ(発話、スロット変数)に基づいてカスタムAlexaイベントを生成でき、ローカルコードおよびAWSLambda自体に対してテストケースを作成できます。

0

このチュートリアルに従って、ローカルでスキルをテストすることもできます: Alexaスキルをローカルでテストする方法

0
muneebahmad