本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Sumerian 狀態機器
Amazon Sumerian 行為可以連接到狀態機器元件一個實體。行為是狀態的集合,會根據使用者互動、時機或其他事件在各狀態間轉換。

行為中的每個狀態由一或多個狀態組成。動作包含一些 Sumerian 定義的邏輯 作用中狀態上的動作可以執行一些作業,例如回應使用者按一下行為所連接的實體、執行指令碼,或記錄音訊並將它傳送到 Amazon Lex 聊天機器人。

狀態上的所有動作都會在狀態輸入時同時執行。如果動作具有內建的轉場效果,則轉場效果會在動作完成時進入下一個狀態。某些動作會修改實體或場景,而且沒有內建的轉場效果。其他人執行計算或等待事件,然後觸發轉換。
在上一個範例中,第一個狀態會等待 AWS 開發套件取得登入資料並發出訊號表示已就緒。發生這種情況時,它會轉換為等待使用者按下Spacebar。這會轉換到另一個具有兩個動作的狀態:一個開始錄製音訊,另一個會等待使用者放開按鍵。當使用者釋放金鑰時,另一個狀態會停止音訊錄製,並將錄製的音訊傳送到 Amazon Lex 聊天機器人的第五個狀態。
聊天機器人動作有三個轉換,並且可以根據呼叫 Amazon Lex 的結果不同的回應。最後,第六個狀態會播放聊天機器人的音訊回應,並轉換回第二個狀態,以等待另一個按鍵按下。如需此範例的詳細資訊,請參閱Amazon Sumerian 對話元件。
Sumerian 提供許多動作,分為以下類別。