目录
实现结果如下:
百度API
这里聊天机器人的功能也是结合第一篇的语音识别(【python】tkinter界面化+百度API—语音识别_张顺财的博客-CSDN博客)和新的百度API智能对话定制与服务平台去实现的。我们需要在百度AI开放平台-全球领先的人工智能服务平台 或者智能对话定制与服务平台UNIT-百度AI开放平台 去创建获取ID、API key和Secre Key。
进入选择立即使用之后跳转到如下页面,然后选择云端版的免费试用
点击创建机器人,填写信息后创建
创建完机器人我们需要 为机器人添加技能,添加步骤如图所示:
然后是获取我们机器人的ID、API key和Secre Key。
技术文档看这里:https://ai.baidu.com/ai-doc/UNIT/qkpzeloou
tkinter界面设计
1.界面的初始化及布局:
def __init__(self):
self.ID = '语音识别的ID'
self.Key = '语音识别的API key'
self.Secret = '语音识别的secret key'
# 用语音类创建对象
self.client = AipSpeech(self.ID, self.Key, self.Secret) # 语音识别对象
#创建窗口
self.page = Tk()# Toplevel() # Tk()
self.page.resizable(width=False, height=False)
self.page.title('聊天机器人') #设置标题
self. page. geometry('500x800') #设置窗口大小
# 打开图像,转为tkinter兼容的对象,
img = Image.open('5.jpg').resize([500,800])
self.img = ImageTk.PhotoImage(img)
#创建画布,将图像作为画布背景, 铺满整个窗口
self.canvas = Canvas(self.page, width=500, height=800) #设置画布的宽、高
self.canvas.place(x=0, y=0)
self.canvas.create_image(250,400,image = self.img) #把图像放到画布,默认放置中心点
self.canvas.create_text(250, 100, text='聊天机器人', font=('宋体', 40))
self.canvas.create_text(110, 170, text='内容:', font=('宋体', 20), fill='green')
self.canvas.create_text(110, 270, text='回答:', font=('宋体', 20), fill='blue')
# 创建内容文本框
self.text = Text(self.page, width=22, height=2, font=('宋体', 20))
self.text.place(x=100, y=200)
# 创建回答文本框
se