Valerie was intended to be an advanced interface for OpenAI's ChatGPT, which allows users to create named personalities and chat with them. This allows for more personalized and context-aware conversations. All data is saved locally.
You can view screenshots of the UI here.
This project is not currently being worked on, but I may return to it in the future.
- Speak into your microphone to transcribe audio into text, instead of typing it out.
- Listen to ChatGPT's response, using ElevenLab's text-to-speech API.
- From what I recall, this was implemented earlier on, but it was removed pending a rewrite.
- Code language detection and syntax highlighting.
- Named chat sessions for better organization. Each personality has its own chat history.
- Create named personalities to guide ChatGPT's responses.
- Each personality has its own set of saved chats, for easy retrieval and continuation.
- Clone the repository.
- Add
OPEN_AI_API_KEY
to your environment variables. - Run the program from
src/main/java/com/valkryst/Main.java
.