1

嗨我已經創建了與對話API的沃森服務。沃森對話API - 動態響應變量

我創建了簡單聊天應用程序的正常演示。它按預期工作,但我不明白他們是如何在網絡調用的響應中創建動態變量設置的。

這是汽車演示聊天應用

P.S響應已在上下文中設置幾個變量的link。我不知道該怎麼做。

我搜索了他們的文檔,但沒有幫助。

+0

你可以知道如何使用上下文變量嗎? –

回答

2

您可以使用上下文變量來得到用戶輸入一些數據或獲取與正則表達式的確切數據。

在這種情況下,爲了使用,您必須在會話API中創建一個流,並且,1請求數據,並在下一個節點中添加「上下文」以提取用戶輸入的所有數據。

您也可以使用系統實體,並使用@nameOfyourEntitie獲取數據。

1點:

{ 
    "output": { 
    "text": { 
     "values": [ 
     "Please, type your number." 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

第二個節點:

{ 
    "context": { 
    "number": "<? input.text ?>" 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "The number is $number." 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

爲了利用這些數據裏面的對話和確認,比如,你可以用$號,而你確保你的應用程序中爲你的用戶定義了上下文變量。

enter image description here

見裏面的談話一個例子與正則表達式:

enter image description here

觀測數據:你可以在裏面條件或內部的環境變量用戶正則表達式提取數據。

{ 
    "context": { 
    "number": "<? input.text.extract('^([0-9]+)(.*)') ?>" 
    } 
1

這些是上下文變量。

該對話框是無狀態的,這意味着它不保留從一個交換到下一個交換的信息。您的申請負責維護任何持續的信息。但是,應用程序可以將信息傳遞給對話框,並且對話框可以更新上下文信息並將其傳遞迴應用程序。

對話框上下文是在對話框和應用程序代碼之間傳遞信息的機制。

你可以閱讀更多關於上下文變量這裏https://www.ibm.com/watson/developercloud/doc/conversation/dialog-build.html#context-variables