2017-07-12 18 views
1

私は簡単な質問と回答のスキルを持っています。私が持っている問題は、私が複数の質問に同じ答えを持っているときです - それで、私は5つの質問回答スキルを持っています - そして答えの3つは「はい」です。質問1 Yesスロットの値は質問1のインテントにマッピングされているためです。同意 - 別の意図Alexaの熟練

これを回避する方法の例はありますか?または、おそらく私のアプローチはすべて間違っています。

答えて

1

「Who's on First?」にも同じ問題がありました。野球のスキットのスキル。これを処理する方法は、どの質問が尋ねられたかを追跡することです。

これはいくつかの方法で行うことができますが、最も簡単な方法は、セッションで質問番号またはIDを渡すことです。たとえば、私のスキルには83行の交換があります。私はこれらの番号を1から83まで番号をつけ、セッションでその番号を渡します。

インテントハンドラが複数の行のいずれかからの応答である可能性のあるインテントを受け取ると、そのインテントハンドラは、セッションで渡された行番号を調べて次の行を判断します。

"alexa session"で検索して、このようなことを行う際のブログ記事や例をたくさん見つけてください。約BNR articleへのリンクがあります。

+0

make sense - thx - あなたが私にポイントできる例(git)を知っていますか? - 私はPythonを使用している方法で – rmrrmr9

+0

良い例が見つかりました:ここで:https://stackoverflow.com/questions/43664060/alexa-flask-ask-yes-no-response-handling – rmrrmr9

+0

もしあなたがPythonを使用している場合は、私のこのコード例を見てください。私は単純な有限状態マシンを実装しています。そこでは状態として質問を追跡したり、「はい」などのインテントをさまざまな回答にマップできます。 https://github.com/josepvalls/ask.py –