アレクサ スキル エラー処理 キャンセル ストップ 止めて スキルからの応答に問題があります

スキルからの応答に問題があります

と言われてしまってハマったので対処法を書いてみます。

スキルからの応答に問題があります

ワタクシのスキルがこの回答出てしまうのは以下のようなパターン。

ユーザー:キャンセル。
スキル :スキルからの応答に問題があります。

ユーザー:ストップ。
スキル :スキルからの応答に問題があります。

ユーザー:止めて。
スキル :スキルからの応答に問題があります。

調べてみたところ原因はどうやら全部同じっぽい

解決方法

ログを見たところ、「キャンセル」と言ったときは「ConcelIntent」、「ストップ」「止めて」と言われたときは「StopIntent」が呼ばれていた。

なのでたぶんこれをhandlerに追加しないといけない。

ドキュメントは以下を参考にした。

標準ビルトインインテント標準インテントは、停止、キャンセル、ヘルプなどの一般的なアクションで使用します。 注: ...…

ひとまずなんかしらメッセージをユーザーに伝えてセッションを終了させれば良い気がしたのでこんな感じにしてみた。

確かにこれを入れてテストしたところ無事「スキルからの応答に問題があります」と言われなくなった。

ので早速スキル申請出してみた。