2017-01-05 6 views
2

をSDK、私のAPIには私はaction.jsonファイルに次のアクションを持っている

{ 
    "description": "Recommend movies", 
    "initialTrigger": { 
     "intent": "GIVE_RECOMMENDATION", 
     "queryPatterns": [ 
      {"queryPattern": "What should I watch?"}, 
      {"queryPattern": "Give me a recommendation"}, 
      {"queryPattern": "Tell me a good ($String:genre)? movie"} 
     ] 
    }, 
    "httpExecution": { 
     "url":"my webhook URL here" 
    } 
} 

、私が持っている:

app.post('/', function(req, res){ 
    let assistant = new ActionsSdkAssistant({request: req, response: res}); 
    console.log('Current intent: ' + assistant.getIntent()); 
} 

私がシミュレートしたとき私の行動は、 "私は何を見なければならない?"と言って、現在の意図は常に 'assistant.intent.action.TEXT'です。何故、GIVE_RECOMMENDATIONは決してそうでないのですか?

答えて

5

私はあなたのようなあなたのスキルをテストしていると仮定しています:

オープンアクション名

私は何を見てする必要がありますか?

チャンスはあなたが要するに ExpectedInputs/possible_intents only works with "assistant.intent.action.TEXT"?

に受け入れ答えとコメントを参照してください、私が持っていた同じ問題を抱えている、次のとおりです。最初の意図がトリガされた後(つまり、あなたのスキルを開いた後に)アクションSDKはassistant.intent.action.TEXTインテントのみをサポートし、インテントマッチングはもはや行いません。

は、私が何を見なければならないACTION_NAMEを尋ねる:

テントマッチングは唯一のアクションの非常に最初の呼び出しのために働きますか?

上記は正しい意図の名前を示すはずです。

自然言語処理のために独自のシステムを用意しておらず、ユーザーとインテントベースの対話が必要な場合は、http://api.aiを使用することをお勧めします。

関連する問題