用python编写一个聊天机器人
时间: 2023-11-23 13:58:15 浏览: 84
以下是一个简单的Python聊天机器人的例子,它可以回答一些简单的问题和打招呼:
```python
import random
import pyttsx3
class ChatBot():
def __init__(self):
self.engine = pyttsx3.init()
self.rate = self.engine.getProperty('rate')
self.engine.setProperty('rate', self.rate - 50)
self.greetings = ['你好呀', '嗨', '你好']
self.questions = {'你叫什么名字': '我叫小机器人', '你几岁了': '我还很年轻', '你喜欢做什么': '我喜欢和人类聊天'}
def say(self, msg):
self.engine.say(msg)
self.engine.runAndWait()
def chat(self):
self.say('你好,我是小机器人,有什么问题可以问我哦')
while True:
user_input = input('你:')
if user_input.lower() in ['bye', '再见']:
self.say('再见')
break
elif user_input.endswith('?'):
if user_input in self.questions:
self.say(self.questions[user_input])
else:
self.say('我不知道怎么回答你的问题')
else:
self.say(random.choice(self.greetings))
chatbot = ChatBot()
chatbot.chat()
```
阅读全文