2017-11-07 6 views
2

私は、顧客がAlexaに "TravelIntent"にマップされている私の旅行計画を尋ねるシナリオを持っています。この目的は、REST APIから顧客の旅行の詳細を取得し、顧客に1つ以上の旅行計画があることを発見しました。今私は1つ以上の計画があることがわかることをユーザーに促しています。週末の旅行のために1と言ってください。たとえば、2つの言い方をすると... 2つ目はAlexaがユーザーに次の週のあなたの旅行をデリーなどに伝えることができるということです。今質問は休憩を取る必要がありますか? apiを使用しているか、Alexaセッション内でデータを保持できる方法があります。また、既に "TravelIntent"が残りのAPIからデータを受け取っているため、ユーザーからの "ask"レスポンスを使用する方法はありますか。Alexa sdk ask prompt

答えて

0

はい、まずあなたは=、あなたが計画番号を取得し、あなたがすることによってそれを得ることができ、これを行うことから

{ 
     "slots": [ 
     { 
      "name": "Plan", 
      "type": "AMAZON.NUMBER" 
     } 
     ], 
     "intent": "TravelIntent" 
} 

、のような意図でスロットを作ることによって

するvar planNumberをユーザーの応答を得ることができますevent.request.intent.slots.Plan.value;

それに応じて応答します。

これでモジュールを作成してデータを保持し、いつでも必要なときに取得できます。このように、

var dataModule = function(){}; 

dataModule.prototype.setData = function(data){ 
    this.data = data; 
} 

dataModule.prototype.getData = function(data){ 
    return this.data; 
} 

module.exports = new dataModule(); 

とあなただけの1本のライン、データ=が( './ DataModuleの')が必要です

varでデータを配置したい場所を、それを必要とします。

ここでデータオブジェクトを使用してデータを取得できます。

関連する問題