智能語音應用開發(fā) 課件 項目10:漫談對話:讓智能機器人對話_第1頁
智能語音應用開發(fā) 課件 項目10:漫談對話:讓智能機器人對話_第2頁
智能語音應用開發(fā) 課件 項目10:漫談對話:讓智能機器人對話_第3頁
智能語音應用開發(fā) 課件 項目10:漫談對話:讓智能機器人對話_第4頁
智能語音應用開發(fā) 課件 項目10:漫談對話:讓智能機器人對話_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目10

漫談對話:讓智能機器人對話項目背景隨著人工智能技術的發(fā)展,人類對智能化服務變得更加渴望,智能對話機器人成為研發(fā)熱門之一。智能對話機器人是一種計算機程序,它能夠像人類一樣自動發(fā)送消息,利用語音識別技術將音頻信息轉換為文本信息,再通過語音合成技術來模擬對話,還可以理解用戶發(fā)送消息的意圖并提供預定義的回復。目前,智能對話機器人的應用非常廣泛,可以替代人類完成大量煩瑣的重復性工作。比如將智能對話機器人應用于客服領域,可以將人工客服解放出來,這樣,人工客服就可以轉向更有價值、更加靈活的工作中。本項目將使用機器人開發(fā)平臺實現(xiàn)機器人之間的語音智能對話。教學目標(1)了解智能對話機器人的概念。(2)了解非任務型智能對話機器人的概念。(3)了解非任務型智能對話機器人的架構。(4)了解非任務型智能對話機器人開源系統(tǒng)。(5)掌握青云客智能聊天機器人API接口的調用方法。(6)掌握思知對話機器人API接口的調用方法。(7)掌握實現(xiàn)智能對話機器人之間對話的方法。項目分析(1)查看青云客智能聊天機器人的API接口信息,使用GET網(wǎng)絡實現(xiàn)API的調用。(2)查看思知對話機器人的API接口信息,使用GET網(wǎng)絡實現(xiàn)API的調用。(3)給定話題,使兩個智能對話機器人進行對話。。知識準備知識點1:智能對話機器人的定義智能對話機器人又被稱為智能對話系統(tǒng),早在1950年,圖靈提出了著名的“圖靈測試”,開啟了人類對智能對話機器人的探索之旅。智能對話機器人是通過自然語言處理來仿真人類對話的程序,其本身可以被視為一種計算機程序,只是呈現(xiàn)方式采用文字或語音。智能對話機器人根據(jù)應用場景可以分為非任務型智能對話機器人和任務型智能對話機器人。知識點2:非任務型智能對話機器人

非任務型智能對話機器人主要是以回答開放域問題為主的聊天機器人,用戶和機器人之間可以進行自由對話。這種類型的智能對話機器人能夠完成多項任務,同時具備幽默感、友好度等社會性。非任務型智能對話機器人多應用于娛樂、情感陪護等場景,比如娛樂聊天機器人等。知識點3:非任務型智能對話機器人的架構1.基于生成模型的非任務型智能對話機器人架構2.基于檢索的非任務型智能對話機器人架構知識點4:非任務型智能對話機器人開發(fā)平臺1.青云客機器人開發(fā)平臺2.思知機器人開發(fā)平臺3.ChatGPT平臺4.Chatopera機器人平臺5.Clause智能對話平臺知識點5:非任務型智能對話機器人的評價方法類別評價標準分值回復內容回復語句語法正確,且與用戶輸入內容相關1~2回復語句正確,回復內容通用0~1回復語句存在語法錯誤0附帶情感回復語句的情感與指定情感類別一致0~1回復語句的情感與指定情感類別不一致0項目實施:語音識別應用——智能語音輸入任務1搭建青云客智能聊天機器人系統(tǒng)步驟1:登錄青云客機器人開發(fā)平臺官網(wǎng)步驟2:查看API接口信息參數(shù)示例說明keyfree必需,固定值appid0可選,0表示智能識別msg你好必需,關鍵詞,提交前請先使用urlencode()函數(shù)處理步驟3:導入庫importrequestsimporturllib(1)requests:用于進行GET請求。(2)urllib:用于對關鍵詞進行處理。步驟4:定義對話函數(shù)defrobot_1(msg):data=urllib.parse.quote(msg)url='/api.php?key=free&appid=0&msg={}'.

format(data)html=requests.get(url)returnhtml.json()["content"]步驟5:調用對話函數(shù)msg='你好'print("原話:",msg)res=robot_1(msg)print("機器人:",res)步驟6:青云客智能聊天機器人性能評估主題提問機器人回答評價得分閑聊

中英文互譯

數(shù)學計算

任務2搭建思知對話機器人系統(tǒng)步驟1:登錄思知機器人開發(fā)平臺官網(wǎng)步驟2:查看API接口信息參數(shù)類型是否必填描述spokenstring是請求的文本appidstring否機器人的AppID,填寫可使用自己的機器人useridstring否自己管理的用戶ID,填寫可進行上下文對話步驟2:查看API接口信息示例:{"message":"success",//請求是否成功

"data":{"type":5000,//答案類型,5000文本類型

"info":{"text":"姚明的身高是226厘米"http://機器人返回的答案

}}}步驟3:導入庫importrequestsimporturllib(1)requests:用于進行GET請求。(2)urllib:用于對關鍵詞進行編碼處理步驟4:定義對話函數(shù)defrobot_2(msg):data=urllib.parse.quote(msg)url='/bot?appid=xiaosi&userid=user&spoken={}'.

format(data)html=requests.get(url)returnhtml.json()['data']['info']['text']步驟4:定義對話函數(shù)defrobot_2(msg):html=requests.post(url='/bot',data={"spoken":msg,"appid":"xiaosi","userid":"user"})result=html.json()['data']['info']['text']returnresult步驟5:調用對話函數(shù)msg='你好'print("原話:",msg)res=robot_2(msg)print("機器人:",res)步驟6:思知對話機器人性能評估主題提問機器人回答評價得分閑聊

任務3實現(xiàn)智能對話機器人之間的對話步驟1:配置基礎環(huán)境!pipinstallpyttsx3步驟2:導入庫importpyttsx3importrequestsimporturllibfromtimeimportsleep(1)pyttsx3:用于實現(xiàn)語音合成。(2)requests:用于進行GET請求。(3)urllib:用于對關鍵詞進行編碼處理。(4)time:用于設置機器人的停頓時間。步驟3:定義對話函數(shù)#青云客智能聊天機器人defrobot_1(msg):data=urllib.parse.quote(msg)url='/api.php?key=free&appid=0&msg={}'.

format(data)html=requests.get(url)returnhtml.json()["content"]步驟3:定義對話函數(shù)#思知對話機器人defrobot_2(msg):html=requests.post(url='/bot',data={"spoken":msg,"appid":"xiaosi","userid":"user"})result=html.json()['data']['info']['text']returnresult步驟4:定義語音合成函數(shù)importpyttsx3#語音播放pyttsx3.speak("Howareyou?")pyttsx3.speak("Iamfine,thankyou")步驟4:定義語音合成函數(shù)defspeak(content):engine=pyttsx3.init()engine.setProperty('voice','zh')#將語音設置為中文

engine.say(content)#開始發(fā)音

engine.runAndWait()#等待發(fā)音結束步驟5:編寫主函數(shù)defrun(max_count):count=0globalswithopen('%s.txt'%s,'a',encoding='utf-8')asfile:while1:ifcount<max_count:#開始發(fā)送請求

result_1=robot_1(s)sleep(1)speak(result_1)file.write('1號:'+result_1+'\n')result_2=robot_2(result_1)sleep(1)speak(result_2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論