2016-11-30 48 views

回答

3

如果技能中存在多個狀態,則可以傳遞狀態變量。讓我用例子來解釋它。 有音頻技能,它可以在3個州。

  1. 開始
  2. 播放
  3. 恢復

如果我們從意圖的角度看,可以有多個意圖即啓動,幫助等。而你要在不同的國家不同的行爲。例如幫助在:

  1. 啓動國家:說 '開始音頻' 玩播客
  2. 播放狀態:您正在收聽的音頻#1。您可以播放下一個,上一個或停止
  3. 恢復狀態:您正在聽音頻#1。你想恢復嗎?說是恢復,不停止。

所以我們要做的就是通過createStateHandler創建多個狀態,並在其中添加「幫助」的意圖。在後端數據庫中,我們維護用戶會話和狀態的記錄(請注意,在這種情況下,默認狀態將爲啓動狀態)。

Alexa SDK(alexa-sdk)管理它並激發該特定狀態的意圖。

各州在不同情況下提供幫助,例如遊戲,音頻播放等,但如果多個州不是您的技能要求,您可以忽略它。

+0

非常感謝,這是有道理的。 – froinds