Chat em Java - GUI com Swing e Regex
Publicado por Diego Mendes Rodrigues (última atualização em 31/07/2018)
[ Hits: 2.908 ]
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
Chat em Java com um usuário final e um bot
Calculadora de Operações Básicas em JAVA
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Função que recebe 20 números inteiros e retorna o 6° maior elemento do... (0)
Melhorando a precisão de valores flutuantes em python[RESOLV... (15)
Mint começou a apresentar varios erros (2)