Chat em Java - GUI com Swing e Regex

Publicado por Diego Mendes Rodrigues (última atualização em 31/07/2018)

[ Hits: 1.415 ]

Homepage: https://www.linkedin.com/in/diegomendesrodrigues/

Download 6871.ChatSimples_v2.0.zip

Download ChatBot_v2.1.zip (versão 2)




Caro(a)s desenvolverdore(a)s,

Segue um novo Chat em Java, o Chat Simples, na versão 2.0, com uma Interface de Usuário Gráfica (Graphical User Interface - GUI) através do Swing.

Utilizando expressões regulares, o bot do Chat processa as mensagens enviadas pelo usuário tentando respondê-las.

As mensagens e as respostas estão armazenadas em 2 arquivos de texto, mensagens.txt e respostas.txt, cabendo ao Chat trabalhar com esses arquivos, junto com as informações enviadas pelo usuário, para manter um diálogo fluído.

Durante a execução do Chat, quando o usuário envia mensagens na conversa, o sistema converte elas para possuir apenas caracteres minúsculos, removendo acentos, caracteres especiais e espaços duplicados, para finalmente, realizar a busca da mensagem através de expressões regulares dentre as opções do arquivo mensagens.txt.

Quando o Chat não entende a mensagem enviada, responde para o usuário 'Não entendi o que você escreveu'.

O Chat funciona de maneira simples, respondendo perguntas como:
+ Olá!
+ Oi!
+ Tudo bem?
+ Qual a sua idade?
+ Quantos anos você tem?
+ Qual seu nome?
+ Onde vive?
+ Onde você mora?
+ Onde estuda?
+ Qual faculdade você faz?
+ Qual curso?
+ O que gosta de fazer?
+ O que faz no seu tempo livre?
+ Que livro está lendo?
+ Que tipo de livro você gosta?
+ Que tipo de filme você gosta?
+ Que tipo de música você gosta?
+ Qual seu cantor favorito?
+ Qual sua música favorita?
+ Gosta de samba?
+ Onde você gosta de ir?
+ Que livraria?
+ Que cinema você vai?
+ Onde você trabalha?
+ Qual o seu signo?
+ Qual sua comida favorita?
+ Você gosta de cachorros?
+ Você gosta de gatos?
+ dentre outras...

Quaisquer tipos de mensagens e respostas podem ser configuradas nesse Chat, bastando alterar os arquivos mensagens.txt e respostas.txt, sendo possível gerar conversas de atendimento ao cliente, suporte técnico N1, FAQ, ou qualquer outra que o desenvolvedor deseje.

Seguem algumas telas do Chat Simples em execução no link abaixo:

https://drive.google.com/open?id=1Nyxe98J1gQhYIIABGw4d4yhmSUr7ytw4

#-#-#-#-#

O Javadoc está em: dist/javadoc/index.html

Arquivo JAR compilado está em: dist/ChatSimples2.jar

Execução: java -jar ChatSimples2.jar

#-#-#-#-#

Abraço a todos!
Diego M. Rodrigues

  



Versões atualizadas deste script

Versão 2 - Enviado por Diego Mendes Rodrigues em 29/07/2018

Changelog: ## [2.1.0] - 2018-07-29

### Adicionado
- Imagens em execução no link: https://drive.google.com/open?id=1Febi5NyNlasfokl-u_qKflB_cxkygkAS
- Arquivos README.md, CHANGELOG.md, LICENSE.md
- Adicionado um ícone na janela principal
- Tratamento do nome do usuário, removendo acentos e caracteres especiais
- Detecção do sexo do usuário
- Mensagens voltadas para o sexo do usuário
- Diversas mensagens que são enviadas quando o bot não entende a mensagem do usuário

### Modificado
- Nome alterado de Chat Simples para Chat Bot
- Nome do bot pode ser Julia ou Regina
- Título da janela principal alterado para 'Chat Bot v2.1'
- Criado um novo ícone na tela principal
- Criada uma nova tela 'Sobre' com o novo ícone e novo versão
- Inclusão de novas mensagens e respostas para que o bot possa responder

### Corrigido
- Salvar a Conversa: Ajustado para que as quebras de linha, ao salvar os arquivos, funcionem no Linux e no Windows
- Tamanho da fonte: A fonte do texto aparece do mesmo tamanho no Linux e no Windows

Download ChatBot_v2.1.zip



Scripts recomendados

Troca de A por B

Algoritmo de Warshall

Equação de 2o grau em Java

Chat em Java com um usuário final e um bot

gustavo


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts