猫史档案馆


【Python作品分享】AI聊天机器人【作品秀】

用户:John_FZJohn_FZ查看:4 回复:6 评论:4 创建时间:2020-04-29T11:57:05


【作品展示】

center_image

 

【作品介绍】

试着对它说:你好,自我介绍一下,你是谁,自毁程序,自爆程序,无聊模式,喵模式,永恒模式,你好小娜,几点了,骨头响,计算,复读我吃火锅你吃火锅底料,学小爱同学说话,学天猫精灵说话,改名字,你好坏,你坏了,哈哈哈,你是不是傻,足球是什么,篮球是什么,橄榄球是什么,鸭子的声音,鸡的声音,再见。

 

【作品源代码】

import time
from datetime import datetime


def speak(str):
    print(str)


speak("你好,我是你的AI聊天机器人。听到“滴”的一声后你可以输入文字与我聊天。")
print("")

speak("我的名字是:")
name = input()
speak("好的。我的名字是:{}。试着对我说:你好,自我介绍一下,你是谁,自毁程序,自爆程序,无聊模式,喵模式,永恒模式,你好小娜,几点了,骨头响,计算,复读我吃火锅你吃火锅底料,学小爱同学说话,学天猫精灵说话,改名字,你好坏,你坏了,哈哈哈,你是不是傻,足球是什么,篮球是什么,橄榄球是什么,鸭子的声音,鸡的声音,再见。".format(name))
print("")


while True:
    n = input()


#1
    if n in ['你好', '你好啊', '哈喽']:
        speak("你好,我是你的AI聊天机器人,{}。你可以输入文字与我聊天。".format(name))


#2
    elif n in ['自我介绍', '自我介绍一下', '做个自我介绍']:
        speak("我是你的AI聊天机器人,{}。".format(name))


#3
    elif n in ['你是谁', '你叫什么名字', '你的名字是什么']:
        speak("我是你的AI聊天机器人。我的名字是:{}。".format(name))


#4
    elif n in ['打开自毁程序', '开启自毁程序', '打开自毁模式', '开启自毁模式', '自毁程序', '自毁模式']:
        speak("正在打开自毁程序,请稍后......")
        speak("已完成百分之十,")
        speak("已完成百分之五十,")
        speak("已完成百分之九十,")
        speak("已完成百分之九十九,")
        speak("即将启动自毁程序。")
        speak("电脑数据自动清除中。")
        speak("电脑芯片自动焚毁中。")
        speak("电脑电池自动烧毁中。")
        speak("电脑主体即将爆炸。")
        speak("嘣嘣嘣嘣嘣......")


#5
    elif n in ['打开自爆程序', '开启自爆程序', '打开自爆模式', '开启自爆模式', '自爆程序', '自爆模式']:
        speak("好的,自爆程序已启动。")
        speak("10,")
        speak("9,")
        speak("8,")
        speak("7,")
        speak("6,")
        speak("5,")
        speak("4,")
        speak("3,")
        speak("2,")
        speak("1,")
        speak("Warning!")
        speak("嘣!!!!!")


#6
    elif n in ['打开无聊程序', '开启无聊程序', '打开无聊模式', '开启无聊模式', '无聊程序', '无聊模式']:
        speak("好的。")
        speak("当前进度:")
        speak("百分之十,")
        speak("百分之五十,")
        speak("百分之九十,")
        speak("百分之九十九,")
        speak("百分之一百,")
        speak("启动失败。")
        speak("是不是很无聊呢?")


#7
    elif n in ['打开喵程序', '开启喵程序', '打开喵模式', '开启喵模式', '喵程序', '喵模式']:
        speak("好的。")
        speak("当前进度:")
        speak("百分之十,")
        speak("百分之五十,")
        speak("百分之九十,")
        speak("百分之九十九,")
        speak("百分之九十九,")
        speak("百分之九十九,")
        speak("百分之九十九,")
        speak("百分之九十九,")
        speak("启动失败。")
        speak("你该不会真的以为我有这个模式吧……")


#8
    elif n in ['打开永恒程序', '开启永恒程序', '打开永恒模式', '开启永恒模式', '永恒程序', '永恒模式']:
        speak("我当然可以永恒,但是电脑不能永恒啊……")


#9
    elif n in ['天猫精灵', '小爱同学', '小度小度', '嘿Siri', '你好小娜']:
        speak("这就尴尬了……")


#10
    elif n in ['几点了']:
        now = datetime.now()
        speak("现在时间是:")
        speak(now)


#11
    elif n in ['骨头响', 'Bone makes sound']:
        speak("你的骨头咯吱咯吱响,")
        speak("你的骨头哗啦哗啦响,")
        speak("你的骨头轰隆轰隆响,")
        speak("你的骨头砰地爆炸了!")
        speak("Your bone makes gazi gazi sound,")
        speak("Your bone makes huala huala sound,")
        speak("Your bone makes honglong honglong sound,")
        speak("Your bone exploded!")
        speak("吓得我瓜子都不知道飞哪里去了……")


#12
    elif n in ['计算']:
        speak("好的。")
        number = input("输入一个算式:")
        number = eval(number)
        speak("计算结果是:{:.5f}。".format(number))


#13
    elif n in ['复读', '复读机']:
        read = input("请输入需要复读的内容:")
        speak(read)


#14
    elif n in ['我吃火锅你吃火锅底料']:
        speak("我吃火锅你吃火锅底料,")
        speak("我坐火车你坐火车轨道,")
        speak("我吹空调你吹空调外机,")
        speak("我吃西瓜你吃西瓜皮皮,")
        speak("我吃泡面你吃调味料包,")
        speak("我吃凤爪你吃陈年泡椒,")
        speak("我喝酸奶你喵瓶盖盖,")
        speak("我吃辣条你舔塑料袋袋,")
        speak("我吃烤鸡你吃烤鸡骨头,")
        speak("我坐飞机你坐飞机跑道,")
        speak("我开跑车你开跑车车门,")
        speak("我吃苹果你吃苹果皮皮,")
        speak("我喝啤酒你喝啤酒泡泡,")
        speak("我吃饺子你吃饺子皮皮,")
        speak("我玩手机你玩手机壳壳,")
        speak("我玩电脑你玩电脑插头,")
        speak("我吃冰棍你吃冰棍棒棒,")
        speak("我吃香蕉你吃香蕉皮皮,")
        speak("我吃螺蛳你吃螺蛳壳壳…")
        speak("I eat hot pot,you eat hot pot seasoning,")
        speak("I take the train,you take the train track,")
        speak("I blow the air conditioner,you blow the external air conditioner,")
        speak("I eat watermelon,you eat watermelon skins,")
        speak("I eat instant noodles,you eat seasoning bags,")
        speak("I eat chicken feet,you eat pickled peppers,")
        speak("I drink yogurt,you lick the yogurt cap,")
        speak("I eat spicy bars,you lick the plastic bags,")
        speak("I eat roast chicken,you eat roast chicken bones,")
        speak("I sit on the plane,you sit on the runway,")
        speak("I drive a sports car,you open the car door,")
        speak("I eat apples,you eat apple skins,")
        speak("I drink beer,you drink beer bubbles,")
        speak("I eat dumplings,you eat dumpling skins,")
        speak("I play mobile phone,you play mobile phone shell,")
        speak("I play computer,you play computer plug,")
        speak("I eat popsicles,you eat popsicle sticks,")
        speak("I eat bananas,you eat banana peels,")
        speak("I eat snail,you eat snail shell...")
        speak("哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈嗝……")


#15
    elif n[0] in ['帮']:
        speak("对不起,我帮不了你。")


#16
    elif n in ['学小爱同学说话']:
        speak("别闹,我才是小爱。")
        speak("哼,小爱吃醋了,哄得好的那种。")
        speak("哼,你不会自己倒水吗?虽然我也不会。")
        speak("你好,我是小爱,你的智能助理。我一直在努力学习新技能呢,欢迎常来找我玩。")
        speak("麦克风已禁用。小爱捂住耳朵喽。")
        speak("麦克风已开启。你可以用“小爱同学”叫醒我啦。")


#17
    elif n in ['学天猫精灵说话']:
        speak("您再讲一遍好不好?人家没听清楚。")
        speak("一走神,连您的吩咐都听岔了。请再说一次呗。")
        speak("友谊的小船说翻就翻,问点简单的吧。")
        speak("主人的话有点难懂,换个方式再说一次好不好。")
        speak("还是没理解主人的意思,换个简单的说法吧。")
        speak("主人的语言高深莫测,我还是退下吧。")


#18
    elif n in ['改名字']:
        speak("好的。")
        name = input("我的新名字是:")
        speak("好的。我的新名字是:{}".format(name))


#19
    elif n[-1] in ['坏']:
        speak("那是因为你还没发现我的好!")


#20
    elif n in ['你坏了']:
        speak("我好着呢,可千万别把我垃圾分类了!")


#21
    elif n[0] in ['哈', '呵', '嘿']:
        speak("是什么让你这么开心?不管了,你开心就好!")


#22
    elif n[0] in ['你']:
        speak("怎么啦?我怎么啦?我到底怎么啦?")


#23
    elif n in ['足球是什么']:
        speak("足球是足多面体。")


#24
    elif n in ['篮球是什么']:
        speak("篮球是蓝色的球。")


#25
    elif n in ['橄榄球是什么']:
        speak("橄榄球是橄榄做的球。")


#26
    elif n in ['鸭子的声音']:
        speak("喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵喵……")
        speak("喵嘎噶喵嘎噶喵嘎噶喵嘎噶喵嘎噶喵嘎噶喵嘎噶喵嘎噶……")


#27
    elif n in ['鸡的声音']:
        speak("咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕……")
        speak("咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯咯……")
        speak("叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽叽……")
        speak("咕咕咕哒咕咕咕哒咕咕咕哒咕咕咕哒咕咕咕哒咕咕咕哒咕咕咕哒咕咕咕哒……")
        speak("咯咯咯哒咯咯咯哒咯咯咯哒咯咯咯哒咯咯咯哒咯咯咯哒咯咯咯哒咯咯咯哒……")


#28
    elif n in ['再见', '拜拜', '滚', '走开', '喵']:
        speak("再见!")
        exit()


#29
    else:
        speak("太棒了!又找到了一个我不会的问题,谢谢你为我的知识库添砖加瓦!")

    print("")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
John_FZJohn_FZ

这只是它的其中一个功能哦。

点赞0


评论


狐妖微微狐妖微微

顶顶顶

点赞0


评论


Ray先生Ray先生

无聊模式可以加个等待时间

import time


time.sleep(0)     # 等待 0 秒

点赞0


评论


Ray先生Ray先生

center_image

可以用以下代码

if len(n) != 0:
    ------snip--------

点赞0


评论


John_FZJohn_FZ

点赞0


评论


Ray先生Ray先生

不,是

 elif n in ['打开无聊程序', '开启无聊程序', '打开无聊模式', '开启无聊模式', '无聊程序', '无聊模式']:
        speak("好的。")
        time.sleep(2)
        speak("当前进度:")
        time.sleep(2)
        speak("百分之十,")
        time.sleep(2)
        speak("百分之五十,")
        time.sleep(2)
        speak("百分之九十,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("百分之一百,")
        time.sleep(2)
        speak("启动失败。")
        time.sleep(2)
        speak("是不是很无聊呢?")


#7
    elif n in ['打开无敌程序', '开启无敌程序', '打开无敌模式', '开启无敌模式', '无敌程序', '无敌模式']:
        speak("好的。")
        speak("当前进度:")
        time.sleep(2)
        speak("百分之十,")
        time.sleep(2)
        speak("百分之五十,")
        time.sleep(2)
        speak("百分之九十,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("百分之九十九,")
        time.sleep(2)
        speak("启动失败。")
        speak("你该不会真的以为我有这个模式吧……")

点赞0


评论