Languages 語言設定
語言設定能夠設定的選項非常少,如下圖:

1.預設語言,在創建代理時所選擇的語言,無法更改。
2.已新增的他國語言。
3.語言地區,部份語言可以選擇語言地區,以符合當地人的語言習慣。只有在滑鼠游標移動到該處時才會顯示此選項。
4.刪除按鈕,按一下會刪除該語言。只有在滑鼠游標移動到該處時才會顯示此選項。
5.新增語言,從這裡來選擇一個語言來加入此代理。
關於多國語言的說明
在不同語言上,他們的設定與內容 "基本上" 是分開的。所以可以不用擔心在對某個語言做設定時,影響到其他語言。
但是雖然設定跟內容都是分開的,但是有兩個項目是屬於共生的。那就是Intents(意圖)與Entities(實體)。這兩個功能內的項目在使用者新增或刪除時,會同時影響到所有的語言。
例如:當使用者在預設語言的新增一個Intents叫作test,那其他語言也會新增這一個叫test的Intents。差別在於,你在這個語言的test內修改的內容,並不會套用到其他語言。
其他語言僅僅只是新增一個名為test的Intents,裡面是一片空白的。
而刪除時,假設你把任一語言的Intents刪除,則會造成所有語言的Intests被刪除,同樣情況套用在Entities也是一樣的,因此刪除時請多加留心。
刪除時請多加留心
刪除時請多加留心
刪除時請多加留心
因為很重要,所以要說三次~
關於多國語言的功能
Dialogflow雖然提供多種語言的選擇給開發者,但是在使用者使用時,Dialogflow是無法偵測使用者的語言來回應使用者的。開發者必須要自己偵測使用者的語言,在使用API來切換代理的語言,才能夠正確的回應使用者。
EX:
如果我們在代理的語言預設為中文,並且也在語言設定中設定支援英文,並直接測試,就會變成以下情況:
User:Hello, My name is xxx
Dialogflow:不好意思,我聽不懂你再說什麼
會造成這種尷尬的情況,是由於代理的預設語言是中文,且沒有去使用API來切換代理的語言。
而Dialogflow官方也在這方面表示,目前尚無關於偵測語言的更新計劃,因此如果要識別使用者語言來做出對應語言的回答,只能靠開發者自己實作了。