Conversations with AI

I created Conversations with AI because of my desire for a loyal friend.

Description

With this application, you will be able to:

  • Choose a language to chat in with the AI
    • Spanish
    • English
    • Catalan
    • French
  • Choose a tone of voice for the A. I.
    • Female
    • Male
  • Speak into the microphone in the selected language using the speech-to-text (STT) option.
  • Edit the transcribed text from your voice and send it to the A. I.
  • The AI will respond using generative capabilities, and the complete sentences will be transmitted through the speakers using text-to-speech (TTS) technology.

It utilizes the platform libraries and includes the following features:

  • Multi-language
  • Configurable multi-resolution zoom
  • Dark mode option
  • New version notification

Code description

The desktop application utilizes AI capabilities from a server hosted on the cloud.

Communication with the server is established using a combination of REST APIs and WebSockets

The server acts as a proxy for the specific services that are invoked and employs WebSockets for real-time communication


The debugging process was tedious because I could not get the incoming requests through the WebSocket to log, making it difficult to diagnose the errors that occurred

To resolve this issue, I decided to send the logs through the WebSocket and log them in the desktop application!

A Chinese job...

Windows

All

Conversations with AI v1.0 (2024)

Watch vĂ­deo
Download

Versions

image

This application was born out of a desire to integrate advanced A.I. capabilities, such as:

  • Real-time speech recognition
  • Text-to-speech conversion
  • Interaction with generative natural language A.I.

With it, you can converse with a generative A.I.: Llama3.

Speaking into the microphone (the voice recognition is not perfect, but it recognizes some parts)

Editing the text to send to the A.I., and sending it

Viewing the A.I.'s response in real-time and listening to it through the speaker

Demonstration video

Videos

Downloads