多語言代理程式

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

根語言和特定地區語言

語言分為兩種:

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

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

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

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

新增語言

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

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

特定語言的資料

多語言代理程式的大部分代理程式資料,都是所有語言通用的。 不過,與使用者互動時使用的文字會因語言而異。 建構多語代理程式時,您必須為每個語言提供這類語言專屬資料。在控制台中選取語言或透過 API 提供語言時,您可以存取指定語言的特定資料。以下是語言專屬資料的完整清單:

如要透過控制台存取語言專屬資料,請按一下代理程式名稱下方的語言按鈕。

舉例來說,下方的「size」(尺寸) 實體類型是用來訂購 T 恤。代理程式原本是以英文設定,因此這個實體含有「S」等項目,其同義詞為「small」(小號)。如果您新增西班牙文做為語言,Dialogflow 會針對新語言建立實體,但您必須以西班牙文提供實體項目。

實體 同義詞
XS XS,特小
S S, pequeño
M M、medio
L L, grande
XL XL (特大)

使用 API 時的語言專屬資料

如要透過 API 存取特定語言的資料,請在取得、建立或更新 EntityTypeIntent 類型時提供 languageCode 參數。

您必須為每種語言分別發出 API 呼叫,才能存取所有語言專屬資料。如果 API 呼叫更新語言通用的資料,所有語言的資料都會更新。

在模擬工具中測試

使用模擬器時,您可以在代理程式名稱下方選取要使用的語言。

使用 API 提供語言

透過 API 傳送要求時,請設定 detectIntent 方法的 queryInput.input.languageCode 欄位。詳情請參閱 Sessions 型別。

要求未提供代理程式的語言

如果 Dialogflow 收到的要求未提供代理程式支援的語言,則適用下列規則:

  • 如果要求未提供語言,Dialogflow 會自動判斷輸入語言,並以該語言回應(如果已啟用自動語言偵測功能)。如果停用自動偵測語言功能,Dialogflow 會使用預設語言處理要求。
  • 如果要求提供代理程式不支援的特定地區語言,但代理程式支援相關聯的根語言,則 Dialogflow 會使用根語言處理要求。
  • 系統實體擷取作業是例外狀況,不適用上述規則。系統實體擷取作業會使用所提供的特定地區語言,即使代理程式不支援該語言亦然。

整合

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