Kivy - Assistente virtual
Nesse vídeo vamos apender como implementar nosso chatbot em um aplicativo em Kivy. Vamos criar uma tela de assistente virtual para que possamos interagir, escrevendo mensagens e executando comandos.
Podemos colocar o Chatbot que fizemos no aplicativo Kivy, mas teremos que fazer algumas modificações.
Nós utilizávamos um loop para executar o ciclo do chatbot:
while True:
frase = bot.escuta()
resp = bot.pensa(frase)
bot.fala(resp)
Entretanto, a utilização de laços de repetição em um aplicativo Kivy vai fazer com que o aplicativo trave! Portanto, precisamos executar esse ciclo sem utilizar o 'while'.
Nós utilizávamos o 'while' pois o método escuta precisava ser executado para que pudéssemos escrever uma mensagem para o bot. Felizmente isso não é mais necessário, pois podemos vincular a execução desse método ao evento 'on_release' do botão de enviar mensagens!
Por exemplo, se toda vez que clicarmos no botão de enviar mensagem, o método 'mensagem' for chamado, podemos executar o ciclo do bot da seguinte maneira:
# recebemos a mensagem msg pelo kv
def mensagem(self,msg,*args):
frase = self.bot.escuta()
resp = self.bot.pensa(frase)
self.bot.fala(resp)
Não esqueça de adicionar as mensagens no box para que possamos ver na interface as nossas mensagens e as respostas do bot.
No vídeo eu mostro como fazer isso passo a passo. Confira! :)
Faça o download dos arquivos desta aula aqui.