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)

Comments