2016-11-30 5 views

答えて

3

あなたのスキルに複数の状態がある場合、状態変数を渡すことができます。私はそれを例で説明しましょう。 音声スキルがあり、3つの状態になることができます。

  1. スタート
  2. プレイ
  3. 再開

我々は意思の視点から見れば、複数の意図があることができ、すなわち起動、など助け、あなたは異なる状態で異なる動作をします。例えば中ヘルプ

  1. スタート状態:あなたがオーディオ#1を聴いている:
  2. は、状態を再生するポッドキャストをプレイするには 'オーディオ開始' と言います。あなたは次、前、または次のプレイができます
  3. 状態を再開:あなたはオーディオ#1を聴いていました。あなたは再開しますか?再開する場合は「はい」として停止します。

私たちが行うことは、createStateHandlerを使用して複数の状態を作成し、それらのすべてに「ヘルプ」インテントを追加することです。バックエンドDBでは、ユーザーセッションと状態を記録しています(この場合のデフォルト状態は開始状態になります)。

Alexa SDK(alexa-sdk)がそれを管理し、その特定の状態の意図を起動します。

状態は、ゲーム、オーディオ再生などさまざまな場合に役立ちますが、複数の状態があなたのスキルの要件でない場合は無視できます。

+0

ありがとう、それは意味があります。 – froinds