【python】tkinter界面化+百度API—聊天机器人(四)

该博客介绍了如何使用Python的tkinter库创建界面,并结合百度API构建一个聊天机器人。首先,通过百度AI开放平台获取ID、API key和Secre Key。接着,设计tkinter界面,包括access_token的获取、智能对话模块以及录音、文本朗读和语音转文本功能。完整代码供读者参考。
摘要由CSDN通过智能技术生成

目录

 百度API

 tkinter界面设计

完整代码


实现结果如下:

 百度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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张顺财

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值