問題タブ [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.

0 投票する
0 に答える
245 参照

alexa - Web ベースの Alexa スキルは、IntentRequest と SessionEndedRequest の両方を同時に受け取ります

私はすでに素晴らしく機能するスキルを 1 つ書きましたが、この 2 つ目のスキルは協力的ではありません。これは単純な雑学のようなスキル (GitHub で <a href="https://github.com/jakerella/alexa-bridge-keeper" rel="nofollow">コードを参照できます) であり、起動と初期意図はうまく機能します。しかし、スキルがユーザーに質問をして回答を待つと、私のサーバーはIntentRequest(ユーザーの回答) と の2 つの HTTP リクエストを受け取りますSessionEndedRequest。Amazon は、既に SessionEndedRequest を送信しているため、(独立して動作している) IntentRequest に対する私の応答を無視しています。

このスキルは、Amazon の「サービス シミュレーター」、 <a href="https://echosim.io/" rel="nofollow">Echosim、および自分の Echo デバイスでテストしました。Service Simulator では、すべて正常に動作します。サーバーに単一の要求しか送信しないためだと思います。(これが、コードがユーザーの回答に対する IntentRequest を適切に処理することを知っている方法です。) ただし、Echosim または自分のデバイスでテストすると、意図とセッション終了の 2 つの要求を同時に受け取ります。

上に、両方のリクエストの本文と時刻が表示されています...ほぼ同時に表示されます。Amazon が SessionEndedRequest を送信しなければ、私のスキルは正常に機能していたはずです!

誰もこれを見たことがありますか?何が起こっているのかについて何か考えはありますか?

0 投票する
7 に答える
14479 参照

aws-lambda - Echo でテストしたときに Alexa スキルが認識されない

チュートリアルの 1 つ (HelloWorld) を行って Echo のスキルを作成し、その指示に従いました。Service Simulator を使用してスキルをテストしたとき、次のように入力しました。

そして、次の JSON 応答が返されました。

それが正しい出力だと思います。しかし、Echo でスキルをテストしようとすると、Alexa は「申し訳ありませんが、あなたの質問ではありませんでした」と返信します。履歴を調べたところ、Alexa は私のコマンドを「アレクサ、グリーターに挨拶するように伝えて」と解釈しました。Alexaがスキルを認識していないようですか?

Amazon Lambda を使用してコードを実行しているため、ログを確認したところ、上記のコマンドを実行したときにコードが実行されませんでした。

JavaScript ファイルの app_id を自分のスキルに対応するものに置き換えました。アマゾンスキルキットもトリガーとして入れています。

他のチュートリアル (ChemistryFlashCards と HistoryBuff) も試してみましたが、Alexa は「何を言っているのかよくわかりません」と答えました。

何が起こっているのかわからない!どんな指導も大歓迎です!!

0 投票する
3 に答える
725 参照

ios - iOS アプリからの Alexa スキル キットの操作

Alexa Skills Kit のドキュメントを読んだ後、いくつか疑問があります。ここで、Alexa 対応デバイスとはどういう意味ですか?(私のカスタム ホーム オートメーション デバイスは Alexa API をサポートしていますか、または Alexa API をサポートするようにハードウェアを変更する方法を教えてください)。

この Alexa 対応デバイスは Smart Home Skill API と通信し、AWS Lambda Skill アダプターは実際のデバイスと通信します。

Alexa スキル (カスタム スキルまたはスマート ホーム スキル) を作成できます。iOS アプリからこのスキルと通信するにはどうすればよいですか?

0 投票する
1 に答える
573 参照

amazon-web-services - Amazon Alexa リクエストで提供された userId で認証しても安全ですか?

各デバイス/ユーザー ID に対して永続的な詳細/履歴を記録したいと考えています。別のシステムで別のアカウントと連携させたくないので、アカウント連携は避けたい。ドキュメントはこれで問題ないことを示唆しています。以下を参照してください。

userId を含むリクエストは元のデバイスからのものでなければならないと想定しても安全ですか?

  • userId は推測できますか?
  • userId を公開できますか? (大規模な AWS の侵入がないことを前提としています)
  • リクエストを傍受できますか? (AWS Lambda を使用してリクエストを処理しています)

関連ドキュメント: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/linking-an-alexa-user-with-a-user-in-your-system

認証が必要なシステムにスキルを接続する必要がある場合は、アカウントのリンクが必要になることに注意してください。カスタムスキルがセッション間で属性を保存するためにユーザーを追跡するだけでよい場合は、アカウントリンクを使用する必要はありません。代わりに、各リクエストで提供される userId を使用してユーザーを識別できます。特定のユーザーの userId は、ユーザーが Alexa アプリでスキルを有効にすると生成されます。そのユーザーからスキルへの後続のすべてのリクエストには、ユーザーがスキルを無効にしない限り、同じ userId が含まれます。

0 投票する
1 に答える
694 参照

node.js - Alexa SDK - Alexa が別のラムダ関数を呼び出す AWS ラムダ関数を呼び出す

私は Alexa と Nodejs の両方の初心者です。

私は、サンプルのnodejs色に基づいて新しいAWSラムダ関数を書いています。Alexaスキルセットは、Alexaによって呼び出されるMyScheduleと言えます。

MySchedule ラムダ関数から別の AWS ラムダ関数 MyTravelPlans を呼び出そうとしています。

誰でもこれがどのように可能か教えてください-1.複数のハンドラーが必要ですか? はいの場合、どのように電話をかけますか。2. ハンドラーを記述せずに MyTravelPlans ラムダ関数を呼び出すことはできますか? はいの場合、呼び出しメソッドが非同期的に実行されていないことを確認する例

0 投票する
4 に答える
3730 参照

alexa - Amazon Alexa - 汎用スロットの作成方法

Alexa スキルの汎用スロットを作成するにはどうすればよいですか? 独自の Todo アプリを作成し、自由形式のテキストを認識できるようにします。

0 投票する
1 に答える
740 参照

account - Amazon Alexaスキル開発におけるアカウントリンクのステップバイステップガイド?

私は Amazon Alexa スキル開発の初心者です。どういうわけかこれまでのところ、Amazon alexa スキルのコードを開発し、シミュレーターを介して正しくテストすることができました。今、アレクサスキル開発者の設定ページにあるアカウントリンク機能を知りたいです。また、Twitter、Facebook、Google などの外部企業でこれらの資格情報を使用するにはどうすればよいですか。アカウントの段階的なプロセスを提案または支援してください。リンクしていますか?