2017-11-27 5 views
0

私は2つのカスタムインテント、 'FirstIntent'と 'SecondIntent'でスキルを持っています。 SecondIntentには、必要なスロット「reqSlot」もあります。IntentRequestがレスポンスによってトリガーされました - ユーザーの呼び出しなし

今、私は自分の意図を順序づけたいと思います。私のスキルがFirstIntentレスポンスを送った後、私はAlexaがSecondIntentと、reqSlot、を引き出すための指示を、なしで呼び出すようにしたいと思っています。

彼らはパラメータで、hereを言う「updatedInted」: は、「ダイアログの指示を返すときに、あなたがインテントを変更することはできませんので、意図名とスロットのセットは、あなたのスキルに送信された意図と一致しなければなりません。」

これは一般的に可能でしょうか、誰かがこのシナリオの回避策を見つけましたか?

ありがとう:)

答えて

0

現時点では、ユーザーが最初に話すことなく、Alexaに発言を開始させることはできません。

たとえば、仕事を辞めるたびに「ロンは家に帰る」ということを妻に知らせるスキルは作成できません。

私は妻が「家に帰っていますか?」と聞くことができるスキルを作り出すことができます。

また、新しい通知により、スキルで通知を送信することもできますが、通知が待機中であることを示すために、Alexaは円形のリングを点灯させるだけです。ユーザーはAlexaに依然としてそれを読むよう依頼する必要があります。上記の例では、それは大丈夫かもしれません。

私たちの多くは、Alexaが自発的に話し始めることが大好きですが、Amazonはこれを有効にしていません。機能が有効になるかもしれない広告虐待の機会を想像できますか?テレビを見て座って、アレクサが話し始めるのと同じようなものはありません。「ねえ、今はワンダーポップコーンが味わいませんか?売り出し中です...」

+0

ちょっと@Ron、お返事ありがとうございます。それができないことを知っていることは良いことです。しかし、広告濫用はこれを可能にしない正当な理由です。あなたが記述しているように自由にこの機能を使用することはできません。セッション、アプリケーション、およびユーザーIDの照合に依然として依存します。 –

0

これを処理する方法があります。

あなたは試すことができます:あなたはあなたの最初の応答を送信すると

それはfalseにshouldEndSessionフラグを設定する必要があります。

最初の応答の出力スピーチの終わりは、ユーザーが2番目の応答を呼び出すように導くはずです。たとえば、「電話番号の後ろに電話番号を入力してください」と入力します。 この方法では、次のインテントに到達するためにユーザーが明示的にスキルを呼び出す必要はありません。

+0

お返事ありがとうございました。 –

+0

私はそれを呼び出すためにユーザなしでリクエストをトリガしたいので、それは本当に私が探していたものではありません。しかしこれまでのところ、それは唯一の方法だと思われます。 :/ –

+0

残念ながら、それは現在可能ではありません。応答はユーザーの呼び出しからのみAlexaに送信できます。 – awffles

関連する問題