可以与ai聊天的软件 基于Python如何制作AI聊天软件

默认分类1个月前发布 admin
3,997 0
ChatGPT国内版

我自己添加的内容太肉麻的,不太适合分享给你们哈。于是我就给你们做多了一个自定义回复的功能。嘿嘿!那就是独一无二的代码

坚持着你们直接能使用代码不做任何修改的原则,我就不让你们在代码里面添加了,当你第一次运行此代码的时候会自动创建一个txt文件(甚至还不用让你创建文件),你就可以在txt文件中自定义回复内容了。

使用异常处理模块try来尝试open读取名为“自定义回复.txt”的文件,若不存在就创建,若已存在直接读取即可。操作读取的字符串逐个添加到字典中,判断输入的语句是否在.keys()中即可做出相应回复。

添加后的效果图:

    zidingyi = {}
    try:
        with open("自定义回复.txt", "r", encoding='utf8') as f:
            asd = f.readlines()
            print(asd)
            for line in asd:
                line = line.strip('n')
                wen, da = line.split(':', 1)
                zidingyi[wen] = da
    except:
        with open("自定义回复.txt", "w+", encoding='utf8') as f:
            f.write('提示——>采用“输入:回复”格式   如——>你吃饭了吗?:我吃饭啦           回车以继续下一自定义回复(注意使用英文的冒号)')
        with open("自定义回复.txt", "r", encoding='utf8') as f:
            asd = f.readlines()
            print(asd)
            for line in asd[1:]:
                line = line.strip('n')
                wen, da = line.split(':', 1)
                zidingyi[wen] = da
                print(line)
    print(zidingyi)

完整代码

from tkinter import *
 
 
def liaotian():
    global b
    import time
    b = 3
 
    def mecha():
        global b
        b += 2
        console.insert('end', time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + 'n')
        console.insert('end', str(Entry11.get()) + 'n')
        console.mark_set(str(b - 1), str(b - 1) + '.0')

可以与ai聊天的软件 基于Python如何制作AI聊天软件

        console.mark_set(str(b), str(b) + '.0')         console.tag_add(str(b), str(b - 1), str(b))         console.tag_config(str(b), foreground='blue')         console.see(END)         console.update()         console.insert('end', time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) + 'n')         console.insert('end', aicha() + 'n')         console.mark_set(str(b - 1), str(b - 1) + '.0')         console.mark_set(str(b), str(b) + '.0')         console.tag_add(str(b), str(b - 1), str(b))         console.tag_config(str(b), foreground='red')         console.see(END)         Entry11.delete(0, END)         console.update()       def test_fun(self):         mecha()       def aicha():         global b         b += 2         msg = str(Entry11.get())         if msg in zidingyi.keys():             res = zidingyi[msg]             return res         else:             import urllib             import requests             def qingyunke(msg):                 url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))                 html = requests.get(url)                 return html.json()["content"]               print("原话>>", msg)             res = qingyunke(msg)             res = res.replace('菲菲', '你男神')             res = res.replace('我', '你男神')             print("智能回复>>", res)             return res  

可以与ai聊天的软件 基于Python如何制作AI聊天软件

    zidingyi = {}     try:         with open("自定义回复.txt", "r", encoding='utf8') as f:             asd = f.readlines()             print(asd)             for line in asd:                 line = line.strip('n')                 wen, da = line.split(':', 1)                 zidingyi[wen] = da     except:         with open("自定义回复.txt", "w+", encoding='utf8') as f:             f.write('提示——>采用“输入:回复”格式   如——>你吃饭了吗?:我吃饭啦           回车以继续下一自定义回复(注意使用英文的冒号)')         with open("自定义回复.txt", "r", encoding='utf8') as f:             asd = f.readlines()             print(asd)             for line in asd[1:]:                 line = line.strip('n')                 wen, da = line.split(':', 1)                 zidingyi[wen] = da                 print(line)     print(zidingyi)     win1 = Tk()     win1.geometry('400x644+100+100')     win1.title('男神的AI分身')     Label11 = Label(win1, text='你男神', font=('黑体', 12), anchor='center').place(y=13, x=15, width=380, height=20)     Entry11 = Entry(win1, font=('等线', 11), width=70)     Entry11.place(y=600, x=15, width=310, height=26)     Button11 = Button(win1, text='发送', font=('等线', 11), command=mecha).place(y=598, x=328, width=65, height=30)     console = Text(win1, font=('等线', 11))     console.place(y=35, x=15, width=368, height=550)     console.insert(1.0, '                   欢迎来到你与男神的小天地!n      你可以把你想说的内容输入到下面的输入框哦n')     console.mark_set('markOne', 1.0)     console.mark_set('markTwo', 3.0)     console.tag_add('tag1', 'markOne', 'markTwo')     console.tag_config('tag1', foreground='red')     win1.bind("", test_fun)     win1.mainloop()     liaotian()

到此,关于“基于如何制作AI聊天软件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

323AI导航网发布

© 版权声明
广告也精彩

相关文章

暂无评论

暂无评论...