Conversas com AI

Eu criei Conversas com IA por causa do meu desejo por um amigo leal.

Descrição

Com esta aplicação, você será capaz de:

  • Escolha um idioma para conversar com a IA
    • Espanhol
    • Inglês
    • catalão
    • Francês
  • Escolha um tom de voz para o A. I.
    • Feminino
    • Masculino
  • Fale no microfone no idioma selecionado usando a opção Speech-to-text (STT).
  • Edite o texto transcrito da sua voz e envie-o para o A. I.
  • A IA responderá usando capacidades geradoras, e as frases completas serão transmitidas através dos alto-falantes usando a tecnologia de texto para fala (TTS).

Ele utiliza as bibliotecas da plataforma e inclui os seguintes recursos:

  • Multi-língua
  • Zoom multi-resolução configurável
  • Opção de modo escuro
  • Notificação de nova versão

Descrição do código

O aplicativo de desktop utiliza recursos de IA de um servidor hospedado na nuvem.

A comunicação com o servidor é estabelecida usando uma combinação de APIs REST e WebSockets

O servidor atua como um proxy para os serviços específicos que são invocados e emprega WebSockets para comunicação em tempo real.


O processo de depuração foi tedioso porque eu não consegui obter os pedidos recebidos através do WebSocket para registrar, tornando difícil diagnosticar os erros que ocorreram

Para resolver esse problema, decidi enviar os logs através do WebSocket e registrá-los no aplicativo de desktop!

Um trabalho chinês...

Windows

Conversas com AI v1.0 (2024)

Assista vídeo
Download

Versões

image

Esta aplicação nasceu de um desejo de integrar capacidades avançadas de IA, tais como:

  • Reconhecimento de fala em tempo real
  • Conversão Text-to-speech
  • Interação com a linguagem natural generativa A.I.

Com ele, você pode conversar com uma IA generativa: Llama3.

Falar no microfone (o reconhecimento de voz não é perfeito, mas reconhece algumas partes)

editando o texto para enviar à I.A., e enviando-o

Ver a resposta da IA em tempo real e ouvi-la através do alto-falante

Vídeo de demonstração

Vídeos

Downloads