多語言代理程式

Dialogflow 支援多種語言。如需完整清單,請參閱語言參考資料頁面。系統會將建立代理程式時選擇的語言設為預設語言,而您可以新增其他語言。

根語言和特定地區語言

語言分為兩種:

  • 根語言:即未指定地區的語言,例如「英文 (en)」。
  • 特定地區語言:即指定特定國家/地區的語言,例如「英文 - 美國 (en-US)」。

部分語言同時為根語言和特定地區語言。這些語言在各地區之間有顯著差異,因此各地區間無法共用共同的根語言。範例:

  • 中文 - 粵語 (zh-HK)
  • 中文 - 簡體 (zh-CN)
  • 中文 - 繁體 (zh-TW)
  • 葡萄牙文 - 巴西 (pt-BR)
  • 葡萄牙文 - 葡萄牙 (pt)

您應該要主要針對根語言設計代理程式,並只視需要針對特定地區語言進行自訂。

新增語言

如要透過 Dialogflow ES 主控台新增語言或地區:

  1. 在左側欄選單中,按一下現有語言旁邊的新增語言 按鈕。
    系統會帶您前往代理程式設定的「Languages」(語言) 分頁標籤。
  2. 從「Select Additional Language」(選取其他語言) 下拉式選單中選擇語言。
  3. 如要新增語言代碼,請將滑鼠懸停在根語言上方,並按一下「+ 新增語言代碼」。
  4. 按一下 [儲存]。

特定語言的資料

多語言代理程式的大部分代理程式資料,都是所有語言通用的。 不過,與使用者互動時使用的文字會因語言而異。 建構多語代理程式時,您必須為每種語言提供這類語言專屬資料。在控制台中選取語言或向 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 會使用根語言處理要求。
  • 系統實體擷取作業是例外狀況,不適用上述規則。系統實體擷取作業會使用所提供的特定地區語言,即使代理程式不支援該語言亦然。

整合

透過文字和電話閘道整合與服務專員互動時,系統只會使用服務專員的預設語言。