問題タブ [alexa-app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
alexa - AlexaスキルRest API
Lambda を使用する代わりに Rest API を使用できますか? 私が尋ねる理由は、リクエストを受け取ったからです。アレクサが応答として受け入れるものを知っており、それが POST であることを知っています。これらすべてを REST API に接続します。私が尋ねる理由は、プロジェクト全体が Jax-RS に基づいているため、ラムダなどを使用せずに、すべてを 1 か所にまとめたいからです。ラムダがそれほど素晴らしいわけではありません。
したがって、アレクサが Lambda に渡すリクエストは次のとおりです。
応答:
node.js - alexa-app と request-promise のネットワークの問題
ここでは本当に単純なものが欠けている必要がありますが、ここに行きます。
私はちょうど今、Alexa の開発を学び始めたところですが、Alexa のプログラミングを本当に簡単にするように見える alexa-app モジュールを見つけました - 私が遭遇しているこのネットワークの問題を除いて。
ここでは、AirportInfo というチームが提供するサンプル アプリについて説明します。問題領域のコードは次のとおりです。
次に、これらの関数を呼び出します。
これは私には良さそうに見えますが、コードを実行すると、応答がデバイスに送り返されるタイミングを制御するメインの alexa-app の「リクエスト」が予想よりも早く返されます。return rp(options)
選択した空港の予想される気象情報を含む完全な応答ペイロードの代わりに、呼び出しが行われた直後に応答が返されます。.then()
最初のコードサンプルのブロックで実行されるコードは、スキルが空の応答に相当するものをAlexaに送り返した後に実行されます。これにより、Alexa がスキルのエラーに関する不可解なメッセージを発するため、実際に Alexa がクラッシュします。
ここに私のserver.jsコードがあります:
そして、これが私が説明しているこの状態を示すデバッグログです:
preRequest Fired
とpostRequest Fired
を基準にして表示される場所に注意してくださいsuccess - received airport info for dfw
。私が間違っていることはありますか?ノード環境で何かが誤って構成されているか、または依存関係のバージョンが不適切である可能性がありますか? Nodeコマンドプロンプトからデバッガー(VS Code)で失敗し、Lambdaからも同じように失敗するため、疑わしいです。
完全なソース コードへのリンク: https://github.com/bignerdranch/alexa-airportinfo
raspberry-pi - Raspberry Pi での Alexa のセットアップ中にクライアントを起動できない
ここにある指示に従って、Raspberry PiにAlexaをセットアップしようとしています
しかし、クライアントの起動中に Java 例外が発生します ( mvn exec:exec
)
以下は、実行時の端末出力mvn exec:exec
です。関連するすべてのスレッドを試しましたが、何も機能しませんでした。
私も s を試しudo mvn -e install
ました。その場合、ビルドは成功しましたが、登録トークン付きの URL を含むポップアップが表示されません。
node.js - Amazon Alexa カスタム スキル: 標準の短い音を使用してインテントに応答する
カスタムスキルを開発中です。Alexa との通信には、Amazon Echo Dot デバイスを使用しています。Alexa が最後に標準的な短い音で応答することがあります。たとえば、質問に対する回答がなかったためにセッションが閉じられた場合 (EXCEEDED_MAX_REPROMPTS)、または何らかのエラーが発生した場合などです。
カスタム インテントに応答して標準の短いサウンドを使用することは可能ですか?