question

FCSengawa avatar image
FCSengawa asked ·

Dialog.Delegateによるslot値の継承動作について

Dialog.Delegateを利用してあるインテントから別インテント(AutoDelegate有効)にスロット値の継承を試みておりますが、期待動作を得ることができません。


5つのslot値をAutoDelegateで取得するDataIntentインテントを作成し、そのインテントは期待動作しております。

DataIntentのslot値:(優先順)

 actionType: 必須:Yes  検証:スロットタイプと同義語

 dataType:   必須:Yes  検証:スロットタイプと同義語

year:       必須:No  

month:      必須:No  

day:        必須:Yes  検証:スロットタイプと同義語


ここで、他のインテントDeleteIntentにてactionTypeの値を取得してDialog.Delegeteを利用して、updateIntentとDataIntentを指定することによりユーザがactionTypeの入力をすることなく、DataIntentへフローを継承することを期待しておりますが、実際に試験する限りでは、Dialog.DelegateにてDataIntentにデータが渡された際に、actionTypeの値の検証プロンプトが再生されてしまいます。


DeleteIntentにもslotとしてはDataIntentと同じ5つのslotを設定し、Dialog.Delegateする際にactionTypeには固定値(削除)を設定しております。

 actionType: 固定値を設定

 dataType:   状況により可変

year:       valueなしのslot

month:      valueなしのslot

day:        valueなしのslot


Delegateされた際に常にactionTypeの値に関してはプロンプトが発生しますが、dataTypeに関しては値が設定されている場合はその値がDialog.Delegate後に引き継がれて動作しています。


このように動作してしまう、仕様や既知バグなどありますでしょうか?

また、WorkArroundなどあれば周知いただければと思います。


スキルID: amzn1.ask.skill.c083736e-706c-4880-b379-1c0f07b30a41


該当試験時間 Alexaシミュレータ

7/09 11:05ごろ

intentsslotsautodeleg
10 |2000 characters needed characters left characters exceeded

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Jason@Amazon avatar image
Jason@Amazon answered ·

返事が遅く待って申し訳ありません。スレッド自体が古くなっているため、もし問題がまだ発生しているのであればお手数ですが新しい投稿で詳細を書いていただけますでしょうか?

10 |2000 characters needed characters left characters exceeded

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.