2017-10-31 6 views
0

私のモデルに必要なビルトインインテントは、「次、前など」のようなインテントです。私は委任すべきだと知っているが、正確にそれを行う方法を理解することはできない。これはマルチターンダイアログではないので、ダイアログの状態は常にnullです。アレクサのビルトインインテントを処理するにはどうすればいいですか

SpeechletResponse speechletResp = new SpeechletResponse(); 

DelegateDirective dd = new DelegateDirective(); 
List<Directive> directiveList = new ArrayList<>(); 
directiveList.add(dd); 
speechletResp.setDirectives(directiveList); 
speechletResp.setNullableShouldEndSession(null); 

return speechletResp; 

コードによってはエラーが返されることがあります。意図が誤って実行されることがあります。

何が起きているのか分かりません。私のクラウドウォッチにはmsgsが表示されていません。

答えて

0

他のインテントと同様に扱うことができます。だから、私はあなたもjavaで簡単に似ることができるnodejsの例を投稿しています。あなたはAMAZONを組み込みのインテントの前に追加する必要があります。すべての組み込みのエコー表示のための意図は、EXCEPT委任指令で扱うことができるか、私はマニュアルに理解してから

"SampleIntent": function() { 
    console.log('ArtistSearchIntent HelpIntent'); 
    this.emit(":ask", "Know more about on google.com . Good 
    Bye!!", "Know more about on google.com . Good Bye!!"); 
} 
"AMAZON.StopIntent": function() { 
    console.log('ArtistSearchIntent StopIntent'); 
    this.emit(":tell", "Know more about on google.com. Good 
    Bye!!"); 
}, 
"AMAZON.CancelIntent": function() { 
    console.log('ArtistSearchIntent CancelIntent'); 
    this.emit(":tell", "Know more about on google.com. Good 
    Bye!!"); 
}, 
"AMAZON.HelpIntent": function() { 
    console.log('ArtistSearchIntent HelpIntent'); 
    this.emit(":ask", "Know more about on google.com . Good 
    Bye!!", "Know more about on google.com . Good Bye!!"); 
} 
+0

: 1. AMAZON.PreviousIntent 2. AMAZON.NextIntent これらは2つです私は特に問題を手渡しています。どのようにして私のコードの前の画面に戻るか、テンプレートを表示するときにもっと多くのアイテムを表示するようにアレクサに指示しますか? – Acidburn73

+0

@ Acidburn73私は状態を損なわずに1つの画面から別の画面に移動するには、状態管理を使用する必要があると思います。 –

関連する問題