8

Amazon Echo インテントをプライベート/内部 https エンドポイントに送信するにはどうすればよいですか? nodeJSを実行しているラズベリーパイのように。

  1. 「Echo Proxy」を使用するには、インターネットからサービスにアクセスできる必要があります (Echo Proxy の詳細: https://www.reddit.com/r/amazonecho/comments/3blkax/alexa_api_proxy_java/ ) 。
  2. 「HUE Bridge Emulator」を使用すると、Alexa リクエストをプライベート(内部専用)https サーバーにフォークするのに役立ちます。ただし、このセットアップでは、Alexa インテントの使用を「オンにする」または「オフにする」(および調光レベルなどを設定する) に制限します。(HUE Bridge Emulator の詳細: https://github.com/armzilla/amazon-echo-ha-bridge )

この問題を回避する方法についてフィードバックをお待ちしております。

編集: Amazon Echo によって制御される Pi の安定した動作セットアップができました。そして、これはそれがどのように構成されているかです:

  1. Echo からの受信インテントを処理するように AWS Lambda をセットアップする
  2. Lambda で、各インテント/スロットに「ACTION KEYWORD」をマッピングします
  3. 一致するインテント/スロットで、ACTION KEYWORD を PubNub チ​​ャネルに投稿します
  4. Pi をセットアップして、新しいメッセージの PubNub チ​​ャネルにサブスクライブする
  5. Pi がチャネルで一致する ACTION KEYWORD を受信すると、関数/スクリプトをトリガーします
  6. この関数/スクリプトには、完全な実行ロジックがあります (例: ガレージのドアを開く)

この方法に関するフィードバックをお待ちしており、他の人がこれを達成するためのより簡単でより良い方法を投稿できるように質問を開いたままにしておきます

4

2 に答える 2

0

これは比較的古い質問ですが、Alexa を使用してローカル アクセサリにコマンドを送信したい場合や、Pi と Echo デバイス間の Bluetooth 接続または BLE 接続を気にしない場合は、以下を参照してください。 Alexa ガジェット ツールキット (AGT): https://developer.amazon.com/en-US/docs/alexa/alexa-gadgets-toolkit/understand-alexa-gadgets-toolkit.html

AGT を使用すると、接続されたアクセサリであるガジェットとして Raspberry Pi をセットアップし、カスタム スキルからカスタム ディレクティブを介して制御できます。ガジェットがスキルにイベントを送信することもサポートされていますが、スキルの実行中のみです。

最小限の労力で Raspberry Pi を Alexa ガジェットに変えるのに役立つサンプルが GitHub にあります: https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples

このチュートリアルに従うことをお勧めします: https://github.com/alexa/Alexa-Gadgets-Raspberry-Pi-Samples/tree/master/src/examples/color_cyclerガジェットとカスタムの間の双方向通信機能スキル。

于 2020-11-23T07:52:56.307 に答える
0

もう 1 つの方法は、dataplicity.comなどのサービスを使用することです。これにより、Pi にアクセスするための URL が得られます。Node-RED と一緒に使用して、Alexa スキルやチャットボットのためにどこからでもアクセスできる複数のエンドポイントを用意しています。

于 2018-11-23T08:11:40.187 に答える