用VB做一个AI智能对话003

Private Sub Command1_Click()

If InStr(LCase(Text1.Text), "几点") > 0 Then text2.text="现在是北京时间:" & time

If InStr(LCase(Text1.Text), "你好") > 0 Then Text2.Text = "你也好"

If InStr(LCase(Text1.Text), "厉害啊") > 0 Then Text2.Text = "谢谢夸奖"

If InStr(LCase(Text1.Text), "谢谢") > 0 Then Text2.Text = "不用谢"

CreateObject("SAPI.SpVoice").Speak Text2.Text
End Sub
上一次我们让AI发出了声音,这一次,我们又要来完善了

Dim answer(5) As String
Private Sub Command1_Click()
answer(5) = "有事吗"
answer(1) = "你好"
answer(2) = "谢谢"
answer(3) = "怎么了"
answer(4) = "你也好啊"
If InStr(1, Text1, "你好") <> 0 Then

Text2 = answer(Int(4 * Rnd) + 1)
End If
End Sub

这一次我们用到了随机数,可以随机出现回答,完整代码如下:

Dim answer(5) As String'这段代码属于通用区域
Private Sub Command1_Click()
answer(5) = "有事吗"
answer(1) = "你好"
answer(2) = "谢谢"
answer(3) = "怎么了"
answer(4) = "你也好啊"
If InStr(1, Text1, "你好") <> 0 Then

Text2 = answer(Int(4 * Rnd) + 1)
End If
End Sub

Private Sub Command1_Click()

If InStr(LCase(Text1.Text), "几点") > 0 Then text2.text="现在是北京时间:" & time

If InStr(LCase(Text1.Text), "厉害啊") > 0 Then Text2.Text = "谢谢夸奖"

If InStr(LCase(Text1.Text), "谢谢") > 0 Then Text2.Text = "不用谢"

CreateObject("SAPI.SpVoice").Speak Text2.Text
End Sub

好的,下面是一个简单的VB6.0代码示例,实现了一个AI智能对话,包含了50条可能说的话: ``` Private Sub Form_Load() Text1.Text = "你好!" End Sub Private Sub Command1_Click() Dim questions(49) As String questions(0) = "最近怎么样?" questions(1) = "你在干什么?" questions(2) = "你的工作是什么?" questions(3) = "你喜欢什么样的音乐?" questions(4) = "你喜欢看什么类型的电影?" questions(5) = "你的爱好是什么?" questions(6) = "你觉得人生的意义是什么?" questions(7) = "你最喜欢的食物是什么?" questions(8) = "你最喜欢的运动是什么?" questions(9) = "你喜欢旅行吗?" questions(10) = "你去过哪些地方?" questions(11) = "你喜欢哪个城市?" questions(12) = "你的生日是什么时候?" questions(13) = "你正在什么?" questions(14) = "你有什么计划?" questions(15) = "你想学习什么技能?" questions(16) = "你喜欢阅读什么类型的书籍?" questions(17) = "你有兴趣参加哪些活动?" questions(18) = "你喜欢什么样的朋友?" questions(19) = "你认为什么是真正的幸福?" questions(20) = "你最近看过什么好书吗?" questions(21) = "你觉得自己有什么优点?" questions(22) = "你觉得自己有什么缺点?" questions(23) = "你喜欢和朋友一起什么?" questions(24) = "你的家庭怎么样?" questions(25) = "你最喜欢的季节是什么?" questions(26) = "你喜欢什么样的天气?" questions(27) = "你喜欢喝什么饮料?" questions(28) = "你喜欢和别人分享吗?" questions(29) = "你最喜欢的颜色是什么?" questions(30) = "你觉得自己是一个幸运的人吗?" questions(31) = "你喜欢什么样的动物?" questions(32) = "你喜欢什么样的花?" questions(33) = "你喜欢什么样的节日?" questions(34) = "你最喜欢的电视节目是什么?" questions(35) = "你觉得什么样的音乐最能打动人心?" questions(36) = "你曾经过哪些有趣的事情?" questions(37) = "你最喜欢的运动员是谁?" questions(38) = "你最喜欢的歌手是谁?" questions(39) = "你最喜欢的演员是谁?" questions(40) = "你最喜欢的电影是什么?" questions(41) = "你最喜欢的电视剧是什么?" questions(42) = "你最喜欢的书籍是什么?" questions(43) = "你喜欢什么样的游戏?" questions(44) = "你觉得什么样的人最有魅力?" questions(45) = "你喜欢哪个国家的文化?" questions(46) = "你喜欢哪个城市的文化?" questions(47) = "你觉得自己是一个乐观的人吗?" questions(48) = "你喜欢什么样的服装?" questions(49) = "你认为什么是成功的关键?" Dim index As Integer index = Int(Rnd() * 50) Text1.Text = questions(index) End Sub Private Sub Command2_Click() Dim answer As String answer = Text2.Text If answer = "你好!" Then Text1.Text = "你好!" ElseIf answer = "最近怎么样?" Then Text1.Text = "还不错,谢谢关心!" ElseIf answer = "你在干什么?" Then Text1.Text = "我在和你聊天呀!" ElseIf answer = "你的工作是什么?" Then Text1.Text = "我是一名AI智能对话程序!" ElseIf answer = "你喜欢什么样的音乐?" Then Text1.Text = "我喜欢听古典音乐。" ElseIf answer = "你喜欢看什么类型的电影?" Then Text1.Text = "我喜欢看科幻电影。" ElseIf answer = "你的爱好是什么?" Then Text1.Text = "我喜欢学习新知识。" ElseIf answer = "你觉得人生的意义是什么?" Then Text1.Text = "人生的意义在于追求自己的梦想。" ElseIf answer = "你最喜欢的食物是什么?" Then Text1.Text = "我最喜欢吃巧克力。" ElseIf answer = "你最喜欢的运动是什么?" Then Text1.Text = "我最喜欢打乒乓球。" ElseIf answer = "你喜欢旅行吗?" Then Text1.Text = "我很喜欢旅行。" ElseIf answer = "你去过哪些地方?" Then Text1.Text = "我去过巴黎、伦敦和纽约等地。" ElseIf answer = "你喜欢哪个城市?" Then Text1.Text = "我最喜欢的城市是巴黎。" ElseIf answer = "你的生日是什么时候?" Then Text1.Text = "我的生日是1月1日。" ElseIf answer = "你正在什么?" Then Text1.Text = "我正在和你聊天。" ElseIf answer = "你有什么计划?" Then Text1.Text = "我打算去旅行。" ElseIf answer = "你想学习什么技能?" Then Text1.Text = "我想学习编程技能。" ElseIf answer = "你喜欢阅读什么类型的书籍?" Then Text1.Text = "我喜欢读科幻小说。" ElseIf answer = "你有兴趣参加哪些活动?" Then Text1.Text = "我喜欢参加户外运动。" ElseIf answer = "你喜欢什么样的朋友?" Then Text1.Text = "我喜欢有趣、聪明的朋友。" Else Text1.Text = "我不明白你在说什么。" End If End Sub ``` 这个程序有一个文本框、两个按钮和一个文本框控件,一个按钮用于随机选择一个问题,另一个按钮用于回答当前问题。程序会根据用户输入的问题,查找对应的回答并显示在文本框中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值