Chat em Java - GUI com Swing e Regex

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

[ Hits: 704 ]

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

Algoritmo de Warshall

Troca de A por B

Equação de 2o grau em Java

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

Criptografia


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts