簡體   English   中英

如何在Google Assistant中添加會話屬性

[英]How to add session attributes in google assistant

我想向api請求添加一些屬性以進一步使用它們。 我正在發送這樣的請求:

$data = array(
     "source" =>  "My text",
     "speech" =>  "My text",
     "displayText" =>"My text",
     "contextOut" => array()
 )

header('Content-Type: application/json');
echo json_encode($data);

如何將自己的自定義參數添加到此請求?

由於您自己處理JSON,因此最好的方法是在Context中添加所需的參數。 該上下文將被發送回您的Webhook,以獲取該上下文的生命周期(用戶請求數)。 您可以在任何時候重新發送上下文並延長其壽命,或者只是將其設置為較長的​​壽命。 上下文僅適用於同一會話-它們不涉及對話。

您可以創建上下文,並在答復中將其發送,如下所示:

$context = array(
    "name" => "my-context",
    "lifespan" => 99,
    "parameters" => array(
        "parameter_one" => "value_one",
        "parameter_two" => "value_two"
    )
);

$contexts = [$context];

$data = array(
     "source" =>  "My text",
     "speech" =>  "My text",
     "displayText" =>"My text",
     "contextOut" => $contexts
 )

在您的請求中,將在result.contexts數組中的提取的JSON主體中查找值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM