簡體   English   中英

如何將隨機輸入值作為 Google Actions NLP(谷歌助手)控制台中的插槽變量?

[英]How can I take a random input value as a slot variable in Google Actions NLP (google assistant) Console?

假設我有一個應用程序,我想在其中向某人提供某個城市的天氣。

第一個場景有一個提示:“你喜歡哪個城市的天氣?”

然后我必須收集一個名為 conv.param.city: 的槽/參數,然后在我的節點 webhook 中使用它,它是:

const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');
const app = conversation();

app.handle('schedule', (conv, {location}) => {  
  let temperature = callApi(location);// this part doesn't matter right now

  **conv.add(`You want to know the weather in ${location}`);
  conv.close(`The weather in ${location} is ${temperature}`);
});

exports.ActionsOnGoogleFulfillment = functions.https.onRequest(app);

據我所知,您只能接受由類型/意圖預定義的參數/插槽。 我無法列出所有可供訓練的城市。 我該怎么說:無論用戶在這一點上說什么,都將這個詞放入這個變量中。

如何使用 Google Actions SDK 執行此操作?

您可以通過設置你的意圖參數類型為自由文本(這里是一個完成這個例子從樣品回購之一)。

freeText: {}

如果將此類型應用於意圖參數,則可以使用訓練短語提供有關“單詞”應在短語中匹配的位置的必要上下文(來自同一存儲庫的示例)。

我無法列出所有可供訓練的城市。

如果您的 API 可以返回支持的位置集,則存在另一個選項。 您還可以使用運行時類型覆蓋從 API 提供的位置列表列表中動態生成類型。 這會更准確,但取決於您的數據源是什么樣的。

暫無
暫無

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

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