問題タブ [alexa-skill]
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 スキル キットで WebSocket を使用する
ノードjsで記述されたHello World alexaスキルがあり、herokuにデプロイしました。Web ソケットを使用して応答を Web UI (ローカル マシンの HTML ページなど) に送信する必要があります。これは可能ですか?
私のサーバーコード-server.js
以下はindex.jsです
pubnub - node 、 pubnub 、socket.io の基本的な使用法が機能しない
pubnub で socket.io を使用しようとしています。サーバーに公開したクライアント(index.html)のデータを取得する方法がわかりません。以下にサンプルコードを示します。
私のserver.js
クライアントコード - index.html
amazon - Alexaスキルを開いたままにする方法は?
人々が何らかの状態を追跡できるように、スキルを作成しました。しかし、毎回アレクサにアプリを開いて対話するように頼む代わりに。
食料雑貨店のスキルを開いたままにして、ユーザーが閉じるように要求するまで操作できるようにしたいと考えています。
alexa ask grocerylist
毎回使用することなくこれを行う方法はありますか。
alexa - 未公開の Alexa Skills Kit が見つかりません
公開されていないカスタム スキルが作成されました。
Service Simulatorでテストできます。
Web ポータル ( http://alexa.amazon.com/ ) または携帯電話の Alexa アプリからデバイスにスキルを追加しようとすると、検索結果が得られません。
Alexa デバイス (私のラズベリーパイ) が同じ開発者アカウントを使用していることを確認しました。私が見逃したステップは何ですか?
alexa - AlexaスキルRest API
Lambda を使用する代わりに Rest API を使用できますか? 私が尋ねる理由は、リクエストを受け取ったからです。アレクサが応答として受け入れるものを知っており、それが POST であることを知っています。これらすべてを REST API に接続します。私が尋ねる理由は、プロジェクト全体が Jax-RS に基づいているため、ラムダなどを使用せずに、すべてを 1 か所にまとめたいからです。ラムダがそれほど素晴らしいわけではありません。
したがって、アレクサが Lambda に渡すリクエストは次のとおりです。
応答:
alexa - すべての amazon echo デバイスの一意のデバイス ID を取得します
Alexa Skills Kit のカスタム スキルを作成する必要があります。これは、すべての部屋に 1 つのエコー デバイスである必要があります。すべてのエコー デバイスの device_id を取得する必要があります。これは不可能だと聞きましたが、変更された可能性があります。変更されていない場合は、別の方法があります。
alexa - 一致するさまざまな発話をテストする
Amazon Echo のプログラミングは初めてです。私は Node.js を使用しており、名前の発話に基づいて別の応答を返そうとしています。
たとえば、「David」、「James」、または「Benjy」という名前を言うと、Alexa は「Welcome [and the name I said]」とだけ言う必要がありますが、「Jonathan」と言うと、「Yay! Welcome home Jonathan」と言う必要があります。
しかし、「ジョナサン」と言うと、「ようこそジョナサン」とだけ言われます。
基本的な alexa-skills-kit-color-expert Lambda を変更し、そのコードの setColorInSession() 関数を変更しました。その関数の名前を setAndWelcomePerson() に変更しました。
私が試してみました:
- if ステートメントを使用して発話をテストし、発話に基づいて Alexa に応答させる
- 発話のさまざまな例を示して、Alexa にある名前と次の名前を区別するように教えようとします。
これはどれもうまくいかないようです。私が間違っていることと修正するための提案を教えてください。以下のコード:
私の Lambda コードからの setAndWelcomePerson() 関数:
私の意図スキーマ:
私のサンプル発話:
ご協力ありがとうございました。
alexa - Alexa メディア再生スキル
音声再生を提供するカスタム Alexa スキルを作成することはできますか? 現在サポートされていない音楽サービスから音楽を再生するスキルを作成したいと考えています。API ドキュメントを検索しましたが、それに関する言及を見つけることができませんでした。
amazon-web-services - Amazon Alexa Smart Home : デバイスを検出できません
Discovery で問題が発生しています。
デバイスを検出しても、定義した Lambda 関数を呼び出しているようには見えません。Lambda 関数はスキルで設定され、イベント ソースは Lambda 関数で設定されます。
Alexa インターフェイスからデバイスを検出しようとしたときに、ラムダ関数が呼び出されていないことを監視ログから確認しました。
ラムダ テスト インターフェイスを使用して同じことをテストしようとすると、応答が返されます。
ラムダ テスト インターフェイスからのサンプル リクエスト
API エンドポイントから得た応答は次のとおりです。