智能语音应用开发 课件 项目10:漫谈对话:让智能机器人对话_第1页
智能语音应用开发 课件 项目10:漫谈对话:让智能机器人对话_第2页
智能语音应用开发 课件 项目10:漫谈对话:让智能机器人对话_第3页
智能语音应用开发 课件 项目10:漫谈对话:让智能机器人对话_第4页
智能语音应用开发 课件 项目10:漫谈对话:让智能机器人对话_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目10

漫谈对话:让智能机器人对话项目背景随着人工智能技术的发展,人类对智能化服务变得更加渴望,智能对话机器人成为研发热门之一。智能对话机器人是一种计算机程序,它能够像人类一样自动发送消息,利用语音识别技术将音频信息转换为文本信息,再通过语音合成技术来模拟对话,还可以理解用户发送消息的意图并提供预定义的回复。目前,智能对话机器人的应用非常广泛,可以替代人类完成大量烦琐的重复性工作。比如将智能对话机器人应用于客服领域,可以将人工客服解放出来,这样,人工客服就可以转向更有价值、更加灵活的工作中。本项目将使用机器人开发平台实现机器人之间的语音智能对话。教学目标(1)了解智能对话机器人的概念。(2)了解非任务型智能对话机器人的概念。(3)了解非任务型智能对话机器人的架构。(4)了解非任务型智能对话机器人开源系统。(5)掌握青云客智能聊天机器人API接口的调用方法。(6)掌握思知对话机器人API接口的调用方法。(7)掌握实现智能对话机器人之间对话的方法。项目分析(1)查看青云客智能聊天机器人的API接口信息,使用GET网络实现API的调用。(2)查看思知对话机器人的API接口信息,使用GET网络实现API的调用。(3)给定话题,使两个智能对话机器人进行对话。。知识准备知识点1:智能对话机器人的定义智能对话机器人又被称为智能对话系统,早在1950年,图灵提出了著名的“图灵测试”,开启了人类对智能对话机器人的探索之旅。智能对话机器人是通过自然语言处理来仿真人类对话的程序,其本身可以被视为一种计算机程序,只是呈现方式采用文字或语音。智能对话机器人根据应用场景可以分为非任务型智能对话机器人和任务型智能对话机器人。知识点2:非任务型智能对话机器人

非任务型智能对话机器人主要是以回答开放域问题为主的聊天机器人,用户和机器人之间可以进行自由对话。这种类型的智能对话机器人能够完成多项任务,同时具备幽默感、友好度等社会性。非任务型智能对话机器人多应用于娱乐、情感陪护等场景,比如娱乐聊天机器人等。知识点3:非任务型智能对话机器人的架构1.基于生成模型的非任务型智能对话机器人架构2.基于检索的非任务型智能对话机器人架构知识点4:非任务型智能对话机器人开发平台1.青云客机器人开发平台2.思知机器人开发平台3.ChatGPT平台4.Chatopera机器人平台5.Clause智能对话平台知识点5:非任务型智能对话机器人的评价方法类别评价标准分值回复内容回复语句语法正确,且与用户输入内容相关1~2回复语句正确,回复内容通用0~1回复语句存在语法错误0附带情感回复语句的情感与指定情感类别一致0~1回复语句的情感与指定情感类别不一致0项目实施:语音识别应用——智能语音输入任务1搭建青云客智能聊天机器人系统步骤1:登录青云客机器人开发平台官网步骤2:查看API接口信息参数示例说明keyfree必需,固定值appid0可选,0表示智能识别msg你好必需,关键词,提交前请先使用urlencode()函数处理步骤3:导入库importrequestsimporturllib(1)requests:用于进行GET请求。(2)urllib:用于对关键词进行处理。步骤4:定义对话函数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:调用对话函数msg='你好'print("原话:",msg)res=robot_1(msg)print("机器人:",res)步骤6:青云客智能聊天机器人性能评估主题提问机器人回答评价得分闲聊

中英文互译

数学计算

任务2搭建思知对话机器人系统步骤1:登录思知机器人开发平台官网步骤2:查看API接口信息参数类型是否必填描述spokenstring是请求的文本appidstring否机器人的AppID,填写可使用自己的机器人useridstring否自己管理的用户ID,填写可进行上下文对话步骤2:查看API接口信息示例:{"message":"success",//请求是否成功

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

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

}}}步骤3:导入库importrequestsimporturllib(1)requests:用于进行GET请求。(2)urllib:用于对关键词进行编码处理步骤4:定义对话函数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:定义对话函数defrobot_2(msg):html=requests.post(url='/bot',data={"spoken":msg,"appid":"xiaosi","userid":"user"})result=html.json()['data']['info']['text']returnresult步骤5:调用对话函数msg='你好'print("原话:",msg)res=robot_2(msg)print("机器人:",res)步骤6:思知对话机器人性能评估主题提问机器人回答评价得分闲聊

任务3实现智能对话机器人之间的对话步骤1:配置基础环境!pipinstallpyttsx3步骤2:导入库importpyttsx3importrequestsimporturllibfromtimeimportsleep(1)pyttsx3:用于实现语音合成。(2)requests:用于进行GET请求。(3)urllib:用于对关键词进行编码处理。(4)time:用于设置机器人的停顿时间。步骤3:定义对话函数#青云客智能聊天机器人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:定义对话函数#思知对话机器人defrobot_2(msg):html=requests.post(url='/bot',data={"spoken":msg,"appid":"xiaosi","userid":"user"})result=html.json()['data']['info']['text']returnresult步骤4:定义语音合成函数importpyttsx3#语音播放pyttsx3.speak("Howareyou?")pyttsx3.speak("Iamfine,thankyou")步骤4:定义语音合成函数defspeak(content):engine=pyttsx3.init()engine.setProperty('voice','zh')#将语音设置为中文

engine.say(content)#开始发音

engine.runAndWait()#等待发音结束步骤5:编写主函数defrun(max_count):count=0globalswithopen('%s.txt'%s,'a',encoding='utf-8')asfile:while1:ifcount<max_count:#开始发送请求

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论