嘗試按照本教學課程操作之前,請先熟悉快速入門導覽課程中說明的 Dialogflow 基本資訊。
建立虛擬服務專員
使用 Dialogflow ES 主控台建立名為「PackageTracker」的代理程式。如果您不確定如何操作,請重新參閱快速入門導覽課程。
你也可以選擇與現有代理商合作。只要在代理程式設定中啟用自動語音適應功能即可。新服務專員預設會啟用這項功能。
建立序列辨識器實體
這個代理程式的核心功能是透過語音瞭解英數字元序列。具體來說,您會設定代理程式,一次監聽少量字元,最終將所有子序列放在一起,然後根據資料儲存庫驗證最終序列。首先,請定義實體,以辨識部分序列。
建立規則運算式序列實體
我們需要使用正則運算式實體擷取序列,這樣自動語音調整功能就會知道要聆聽「ABC」,而不是「a bee sea」。
這些實體必須符合自動語音適應 regexp 實體指南,確保語音辨識功能經過調整,可辨識拼音序列。
部分序列實體
我們將設定實體,接受至少 3 個字元的任何英數字元序列。稍後,您將新增 Webhook,以便根據資料儲存庫或 API 驗證最終序列。
- 建立新實體。我們將其命名為「alphanumeric」,因為它會接受任何英數字元輸入。
- 勾選「規則運算式實體」方塊
- 新增單一項目,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$ - 按一下 [儲存]。

請注意,您新增的正規運算式非常嚴格,只會尋找英數字串,不含任何空格或破折號。這麼做有兩個重要原因:
- 這個正則運算式符合自動語音適應 需求,可啟用「逐字序列」辨識器模式。
- 如果只搜尋完整片語 (
^...$),而不搜尋空格,使用者就能輕鬆結束序列辨識。舉例來說,當您提示「你的訂單編號是?」時,如果使用者回覆「不,我想下單」,系統就會拒絕該回覆,並尋找可能符合該詞組的其他意圖。
如果只對數值感興趣,可以建立更精確的實體,例如 [0-9]{3}[0-9]*,甚至直接使用內建的 @sys.number-sequence 實體。
本教學課程的其餘部分會假設您正在收集英數字元序列。請前往下一節,瞭解如何設定意圖來收集這些序列。