Dialogflow 支援多種語言。如需完整清單,請參閱語言參考資料頁面。系統會將建立代理程式時選擇的語言設為預設語言,而您可以新增其他語言。
根語言和特定地區語言
語言分為兩種:
- 根語言:即未指定地區的語言,例如「(英文 (en)」。
- 特定地區語言:即指定特定國家/地區的語言,例如「英文 - 美國 (en-US)」。
部分語言同時為根語言和特定地區語言。這些語言在各地區之間有顯著差異,因此各地區間無法共用共同的根語言。範例:
- 中文 - 粵語 (zh-HK)
- 中文 - 簡體 (zh-CN)
- 中文 - 繁體 (zh-TW)
- 葡萄牙文 - 巴西 (pt-BR)
- 葡萄牙文 - 葡萄牙 (pt)
您應該要主要針對根語言設計代理程式,並只視需要針對特定地區語言進行自訂。
新增語言
如要透過 Dialogflow ES 主控台新增語言或地區:
- 在左側欄選單中,按一下現有語言旁邊的新增語言 add 按鈕。
系統會帶您前往代理程式設定的「Languages」(語言) 分頁標籤。 - 從「Select Additional Language」(選取其他語言) 下拉式選單中選擇語言。
- 如要新增語言代碼,請將滑鼠懸停在根語言上方,並按一下 [+ Add locale] (+ 新增語言代碼)。
- 按一下 [儲存]。
特定語言的資料
多語言代理程式的大部分代理程式資料,都是所有語言通用的。 不過,與使用者互動時使用的文字會因語言而異。 建構多語代理程式時,您必須為每個語言提供這類語言專屬資料。在控制台中選取語言或透過 API 提供語言時,您可以存取指定語言的特定資料。以下是語言專屬資料的完整清單:
如要透過控制台存取語言專屬資料,請按一下代理程式名稱下方的語言按鈕。
舉例來說,下方的「size」(尺寸) 實體類型是用來訂購 T 恤。代理程式原本是以英文設定,因此這個實體含有「S」等項目,其同義詞為「small」(小號)。如果您新增西班牙文做為語言,Dialogflow 會針對新語言建立實體,但您必須以西班牙文提供實體項目。
實體 | 同義詞 |
---|---|
XS | XS,特小 |
S | S, pequeño |
M | M、medio |
L | L, grande |
XL | XL (特大) |
使用 API 時的語言專屬資料
如要透過 API 存取特定語言的資料,請在取得、建立或更新 EntityType 或 Intent 類型時提供 languageCode
參數。
您必須為每種語言分別發出 API 呼叫,才能存取所有語言專屬資料。如果 API 呼叫更新語言通用的資料,所有語言的資料都會更新。
在模擬工具中測試
使用模擬器時,您可以在代理程式名稱下方選取要使用的語言。
使用 API 提供語言
透過 API 傳送要求時,請設定 detectIntent
方法的 queryInput.input.languageCode
欄位。詳情請參閱 Sessions
型別。
要求未提供代理程式的語言
如果 Dialogflow 收到的要求未提供代理程式支援的語言,則適用下列規則:
- 如果要求未提供語言,Dialogflow 會自動判斷輸入語言,並以該語言回應(如果已啟用自動語言偵測功能)。如果停用自動偵測語言功能,Dialogflow 會使用預設語言處理要求。
- 如果要求提供代理程式不支援的特定地區語言,但代理程式支援相關聯的根語言,則 Dialogflow 會使用根語言處理要求。
- 系統實體擷取作業是例外狀況,不適用上述規則。系統實體擷取作業會使用所提供的特定地區語言,即使代理程式不支援該語言亦然。
整合
透過文字和電話閘道整合與服務專員互動時,系統只會使用服務專員的預設語言。