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官方也在這方面表示,目前尚無關於偵測語言的更新計劃,因此如果要識別使用者語言來做出對應語言的回答,只能靠開發者自己實作了。


results matching ""

    No results matching ""