事前準備

嘗試按照本教學課程操作之前,請先熟悉快速入門導覽課程中說明的 Dialogflow 基本資訊。

建立虛擬服務專員

使用 Dialogflow ES 主控台建立名為「PackageTracker」的代理程式。如果您不確定如何操作,請重新參閱快速入門導覽課程

如果你想與現有的服務專員合作,也沒問題。只要在代理程式設定中啟用自動語音調整功能即可。根據預設,系統會為新服務專員啟用這項功能。

建立序列辨識器實體

這個服務機器人的核心功能,是透過語音瞭解英數字序列。具體來說,您會設定服務項目,讓服務項目一次聆聽少數字元,最後將所有子序列組合在一起,再根據資料儲存庫驗證最終序列。首先,我們要定義實體來辨識部分序列。

建立規則運算式序列實體

我們需要使用正規表示式實體來擷取序列,讓自動語音調整功能知道要聆聽「ABC」,而非「a bee sea」。

這些實體必須符合自動語音調整規則運算式實體規範,確保語音辨識功能能夠辨識拼寫序列。

部分序列實體

我們會設定實體,讓系統接受任何至少 3 個英數字元的字串。稍後您將新增 webhook,以便針對資料儲存庫或 API 驗證最終序列。

  1. 建立新的實體。我們將其命名為「alphanumeric」,因為它會接受任何英數輸入內容。
  2. 勾選「規則運算式實體」方塊
  3. 新增單一項目 ^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
  4. 按一下 [儲存]

請注意,您新增的規則非常嚴格,只會尋找字母數字字串,不會包含任何空格或破折號。這麼做有兩個重要原因:

  1. 這個規則運算式遵循自動語音調整規定,可啟用「拼寫序列」辨識模式。
  2. 不尋找空格,只尋找整個詞組 (^...$),可讓使用者輕鬆退出序列辨識。舉例來說,當您提示「你的訂單號碼是什麼?」,而使用者回覆「不,我想下單」,正規表示式就會拒絕,Dialogflow 也會知道要尋找可能與該詞組相符的其他意圖。

如果您只想使用數值,可以建立更符合需求的實體,例如 [0-9]{3}[0-9]*,甚至可以直接使用內建的 @sys.number-sequence 實體。

本教學課程的其餘部分假設您正在收集英數字元序列。請跳至下一節,瞭解如何設定意圖來收集這些序列。