這個預建元件會擷取名字、姓氏和選填的中間名,以及任何空格、連字號或單引號。
限制
除了常見的預建元件限制外,這項預建元件還有下列限制:
- 這個元件不支援含有特殊字元 (空格、單引號和連字號除外) 的名稱。
其他功能
這項預建元件提供下列額外功能:
對話範例
下列對話範例說明這項預建元件處理的常見情境。範例對話會示範透過電話呼叫元件時的行為,這會觸發預設歡迎意圖,並在對話開始時觸發第一個代理回覆。
全名
使用者在第一輪提供全名,代理成功接受。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你的全名為何?請告訴我你的名字、姓氏和中間名 (如果有的話)。 | |
| Sundar Pichai | |
| 確認一下,你的名字是 Sundar,姓氏是 Pichai。請問我拼寫的全名是否正確? | |
| 是 | |
| 你有中間名嗎? | |
| 否 | |
| 謝謝 Sundar。 |
全名 (分段)
使用者無法在第一次嘗試時提供全名。接著,使用者在不同的對話回合中提供姓氏、名字和中間名,代理也成功接受。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你的全名為何?請告訴我你的名字、姓氏和中間名 (如果有的話)。 | |
| nice | |
| 抱歉,我沒聽清楚。我們重新擷取姓名。 擷取姓名之前,請協助確認姓名中是否有連字號、額外空格或單引號。 |
|
| 否 | |
| 首先,請提供您的名字。 您的名字是? |
|
| Lawrence | |
| Lawrence。請問我拼的名字正確嗎? | |
| 是 | |
| 您的姓氏是? | |
| 頁面 | |
| 。請問你的姓氏拼法正確嗎? | |
| 是 | |
| 你有中間名嗎? | |
| 是 | |
| 你的中間名是什麼? | |
| Edward | |
| Edward。請問我拼寫的中間名是否正確? | |
| 是 | |
| 謝謝 Lawrence。 |
特殊字元
使用者無法在第一次嘗試時提供全名。使用者接著在不同回合中提供名字、姓氏和中間名,並使用特殊字元,代理成功接受。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你的全名為何?請告訴我你的名字、姓氏和中間名 (如果有的話)。 | |
| nice | |
| 抱歉,我沒聽清楚。我們重新擷取姓名。 擷取姓名之前,請協助確認姓名中是否有連字號、額外空格或單引號。 |
|
| 是,我符合這些條件 | |
| 好的,這些特殊字元是在你的名字、中間名或姓氏中嗎? | |
| 名字 | |
| 請提供名字的第一部分,不含任何特殊字元。 | |
| Evan | |
| Evan。第一部分的拼寫是否正確? | |
| 是 | |
| 請告訴我接下來要輸入什麼:空格、撇號或連字號。 | |
| 連字號鍵 | |
| 「連字號」。我是否正確擷取了你名字第一部分後方的名稱分隔符號? | |
| 是 | |
| 請拼出名字連字號後面的部分。請只說出字母,例如 J-O-H-N。 | |
| James | |
| James。如果拼錯、拼完或需要空格、撇號或連字號,請告訴我。 | |
| 我完成了 | |
| 您的姓氏是? | |
| Mady | |
| Mady。請問你的姓氏拼法正確嗎? | |
| 是 | |
| 你有中間名嗎? | |
| 否 | |
| 謝謝你,Evan-James。 |
沒有輸入內容
使用者三次未提供輸入內容後,元件會退出流程。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 你的全名為何?請告訴我你的名字、姓氏和中間名 (如果有的話)。 | |
| [No-input] | |
| 抱歉,我聽不清楚。你的全名為何? | |
| [No-input] | |
| 嗯,我還是聽不到你的聲音。請試著提高音量,或前往較安靜的地方。 | |
| [No-input] | |
| 抱歉,我不懂你的意思。 |
命名慣例
這個預建元件採用下列命名慣例:
| 功能 | 格式 | 範例 |
|---|---|---|
| Flow | [Component Name] | 命名珍藏內容 |
| 元件專屬意圖 | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_name_collection_special_characters_decider |
| 實體類型 | prebuilt_components_[component_name]_[entity_type_name] | prebuilt_components_name_collection_first_name |
| 參數 | [param_name] | user_provided_first_name |
輸出參數
輸出參數是工作階段參數,在退出元件後仍會保持有效。這些參數包含元件收集的重要資訊。這個預建元件會提供下列輸出參數的值:
| 參數名稱 | 說明 | 輸出格式 |
|---|---|---|
| name_collection_first_name | 這個參數會傳回元件擷取的使用者提供名字 | 字串 |
| name_collection_last_name | 這個參數會傳回元件擷取的使用者提供姓氏 | 字串 |
| name_collection_middle_name | 這個參數會傳回元件擷取的使用者中間名。如果未收集中間名,參數會是空字串 | 字串 |
基本設定
如要設定這項預建元件,請按照下列步驟操作:
完成
代理應已設定完成,可以開始測試。