Chat em Java - GUI com Swing e Regex
Publicado por Diego Mendes Rodrigues (última atualização em 31/07/2018)
[ Hits: 2.901 ]
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ã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
Calculadora de Operações Básicas em JAVA
Chat em Java com um usuário final e um bot
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Firewall iptables - Rotear Interface Cliente (1)
Linux rodando do hd externo ou ssd? (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta