ok

0.  簡述Concept/Intent/Plan

對話中必定會是多個句子組合而成。句子的意圖以Plan來控制邏輯關係,,意圖的句型集合置於Intent之中,而Concept則是各個句型中所包含的詞彙集合。

 

1. Import Template

在彈出的Project Center中,選擇右下角的Import Template Project,進入後勾選Hello City按下add。

並且按下該Project的"Edit"。

2.Project Info 填寫

   進入該Project後,點選上方Info填寫測試時的必要資訊。進入時,初次使用的設計者請按下Register註冊Domain ID。

填寫Domain name與Domain Description後,按下”Create”產生Domain ID。接著設定新建的DDE Domain ID並按下右下角的Save進行儲存設定。

3.Publish

 右上角按下Publish按鈕,兩次彈出的視窗皆按下”Continue to Publish” 直到成功Publish為止。

 

4.Test Window測試

至右側的Test Window視窗,鍵入”開啟第一個測試”,從回應中的Response 可以見到”測試開啟成功”。再鍵入” 哈囉台北”,AI 會回應您”哈囉”。恭喜您成功完成第一個Zenbo Domain!接著為您說明Template的簡單設定。

5.Concept說明

首先點選上側的Concepts Tab。講解之前,您可以發現在畫面中的標題旁邊有著許多小問號,當滑鼠指標移至上面時,皆會對您所在的區塊進行說明。

接著可看到Instances裡填入了三組Instance,其ID分別為city001、city002、city003。每個ID之後的欄位裡,可填入多個同義詞。在範本中,各Instance下被填入台北、台中、高雄,代表此concept裡面有著3組Instances,每個Instance裡面有一組詞彙。

6.Intent說明

        點選上側的IntentsTab進入第一個Intent "utteranceToLaunchApp”,可以看到Sentences為”開啟第一個測試”。

接著點選左側選單的”userSayHello”進入第二個Intent,可以看到兩個句子,分別為 哈囉Concept_CityConcept_City

藍色方塊為直述的文字,橘色Concept_City為被引用的Concept,也就是上一步驟講解的Concept。

我們知道內含台北、台中、高雄,所以哈囉Concept_City可以視為哈囉台北、哈囉台中或者哈囉高雄。

 

7.Plan說明

點選上側的Plan Tab,進入第一個Plan"launchHelloCity_Plan",可以看到第二欄 "Is the plan able to launch the app?"的值為true,代表此plan為cross intent。簡單來說,不需要任何前置的plan,使用者只要說出對應的語句,即可進入該plan 。

Plan所需要對應的語句,可以藉由填寫Events設定觸發的語句。如上圖的Events被填寫為CSR(語音辨識結果),且引用 Intent: utteranceToLaunchApp(開啟第一個測試)。當Plan被觸發時的回應,可藉由預先填寫TTS,而產生回應使用者的語句。如下圖,我們在Actions下填寫TTS並且輸入回應為"測試開啟成功"。

可以發現上圖有Output Contexts欄位,是用來設定承接流程的下個Plan。在此我們填入HelloCity,並且點選左側選單的 "helloWorld"進入該Plan。

進入helloWorld可以看到"Is the plan able to launch the app?"欄位被選為false,代表plan必須有前置的plan才能進入。前置的設定依據為上圖欄位"Input Context"。當Input Context所填入的值與想要設立為前置Plan的Output Context相同,就會成功建立前置Plan。還記得launchHelloCity_Plan中的Output Context被設定為HelloCity嗎?所以我們可以看到上圖中的Input Context也被設為相同的Context。當進入helloWorld 這個Plan之後,將回應使用者TTS的內容 "哈囉"。

8.綜合測試

  1. 測試Cross-intent
    1. 請輸入  我要用hello world  (因為該app的cross intent語句設計為   我要用<appName> , appName可在Info視窗看到叫做hello world ),可看到畫面如下:
  2. In-App語句測試

    1. 若有先輸入過'我要用hello world', 則可以再進行in-app語句測試, 'hello black city',可看到畫面如下:

  3. 若沒有執行8-1,直接測試 in-app語句會fail。因為context狀態沒有被設定為helloWorld。DDE右上角也可以直接假設app走到該context的測試。使用set Context, 並選用要測試的domain id和設定helloWorld context(代表假設系統走到這個context狀態),此時再輸入hello black city測試, 可看到成功如下圖:

 

如果您想更深入了解ZenboAI,建議您可以續讀 How to Start(zh)。

 

Go To Top