【Azure 機器人】微軟Azure Bot 編輯器系列(1) : 創建一個天氣對話機器人(The Bot Framework Composer tutorials)

歡迎來到微軟機器人編輯器使用教程,從這裡開始,創建一個簡單的機器人。

在該系列文章中,每一篇都將通過添加更多的功能來構建機器人。當完成教程中的全部內容後,你將成功的創建一個天氣機器人(Weather Bot)。在本系列中將學會以下內容:

 

1)創建一個簡單的對話天氣機器人

2)在機器人中提出問題,並獲取從HTTP API獲取響應

3)在機器人中增加幫助提示和取消功能

4)使用語言生成功能(LG: Language Generation)

5)把機器人的回復轉換為卡片

6)添加LUIS功能,理解自然語言

 

準備條件

 

 

創建機器人

使用 Composer 創建機器人的第一步是從模板開始一個項目。 這將在本地電腦上創建一個新文件夾,其中包含構建、測試和運行機器人所需的所有文件。

第一步:啟動編輯器

第二步:點擊 「+ Create New」

第三步:選擇 C# 語言 Empty Bot為模板,然後選擇「下一步」

第四步:在創建機器人項目的窗口中填入下列的值

a. 名稱:輸入「weather_bot」

b. 機器人服務的Runtime類型:選擇 Azure Web App

c. 位置:選擇一個本地路徑存儲機器人的源文件

第五步:選擇「創建」按鈕,這一步會佔用幾分鐘的時間從空模板中創建機器人

              當創建完成後,編輯器的停留在機器人的創建頁面(主頁面)

註:一個對面包含一個或多個觸發器(Trigger),這些觸發器定義了機器人的對話行為。創建新機器人時,會默認創建一個「問候語(Greeting)」的觸發器。

第六步:選擇「問候語(Greeting)」觸發器,選中它的底部的「Send a response」動作

第七步:在右邊的「文本」屬性中,使用下面的內容替換默認文字(Welcome to your bot)

Welcome to the weather bot! Say "weather" to get started.
歡迎來到天氣機器人,請說「天氣」來觸發機器人指令!

當前這一步完成後的截圖如下:

使用空模板的機器人創建完成。

請查看創建過程的演示動畫:

 

添加一個對話

第一步:選中「weather_bot」機器人,點擊「...」 選中「+ 添加對話框」

 

第二步:在彈出的「創建對話」窗口中輸入名稱和說明,點擊 「確定」。

a. 名稱: getWeather

b. 描述: Get the current weather conditions.

第三步:在BeginDialog的對話事件中,點擊「+」號,添加一個「Send a response」,在它的「文本」屬性中輸入以下內容

Let's check the weather.
讓我們來查看天氣情況吧!

第四步:添加getWeather對話的觸發器。重新選中「weather_bot」, 在右邊的屬性中改變識別器類型。由「默認識別器」改為「正則表達式識別器」

第五步:在第二級的「weather_bot」中,點擊「...」,然後創建新的觸發器「+ Add new trigger」

第六步:在「Create a trigger」的對話框中,為觸發器的名字和觸發關鍵字設置內容

a. 此觸發器的名稱是什麼(RegEx): weather

b. 請輸入regEx模式:weather|天氣

c. 點擊「提交」按鈕

第七步:在「weather」的觸發器編輯頁面,點擊「+」號按鈕,選擇「Dialog management」 -> 「Begin a new dialog」

第八步:在右邊的屬性欄中,在對話框名稱下列框中選擇第二步所創建的getWeather對話框。

通過以上步驟,天氣對話框和觸發器添加完成。

請查看對話框和觸發器的演示動畫:

 

測試機器人

第一步:在編輯器的右上角點擊 「Start Bot」按鈕,啟動機器人

第二步:啟動後,會彈出一個「Local bot runtime manager」的窗口,選擇「Open Web Chat」,打開一個頁面聊天窗口

第三步:在對話框中輸入「weather」 或者「天氣」來觸發機器人的對話

在下一篇中將演示:機器人中提出問題,並獲取從HTTP API獲取響應

 

(以上內容均是參考微軟官方的機器人文檔進行的中文操作步驟,原文連接見參考資料)

 

 

參考資料

Introduction to Bot Framework Composer://docs.microsoft.com/en-us/composer/introduction?tabs=v2x

Install Bot Framework Composer://docs.microsoft.com/en-us/composer/install-composer

The Bot Framework Composer tutorials://docs.microsoft.com/en-us/composer/tutorial/tutorial-introduction

Tutorial: Create and test a bot://docs.microsoft.com/en-us/composer/tutorial/tutorial-create-bot?tabs=v2x

Tutorial: Add dialogs to your bot://docs.microsoft.com/en-us/composer/tutorial/tutorial-add-dialog?tabs=v2x

 

[完]