Python Bot
from chatterbot import ChatBot # this works in on chatterbot 0.8.2 version
from chatterbot.trainers import ListTrainer
import pyttsx3
def bot_train(loc):
r_bote = ChatBot('new bot')
r_bote.set_trainer(ListTrainer)
data = open('{}'.format(loc)).readlines()
r_bote.train(data)
def bot_responce(read):
r_bote = ChatBot('new bot')
reply = r_bote.get_response(read)
output = '{}'.format(reply).strip()
return output
# print(bot_train('venv/Data/text.txt'))
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
# print(voices[1].id)
engine.setProperty('voice', voices[1].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
if __name__ == "__main__":
while(1):
a = input(":")
audio = bot_responce(a)
print(audio)
speak(audio)
from chatterbot.trainers import ListTrainer
import pyttsx3
def bot_train(loc):
r_bote = ChatBot('new bot')
r_bote.set_trainer(ListTrainer)
data = open('{}'.format(loc)).readlines()
r_bote.train(data)
def bot_responce(read):
r_bote = ChatBot('new bot')
reply = r_bote.get_response(read)
output = '{}'.format(reply).strip()
return output
# print(bot_train('venv/Data/text.txt'))
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
# print(voices[1].id)
engine.setProperty('voice', voices[1].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
if __name__ == "__main__":
while(1):
a = input(":")
audio = bot_responce(a)
print(audio)
speak(audio)


Comments
Post a Comment