https://github.com/valkryst/valerie
Valerie is a customizable chat interface for OpenAI's ChatGPT. It allows users to create named personalities for tailored interactions, supports code formatting, and offers voice-to-text and text-to-speech features.
https://github.com/valkryst/valerie
chatgpt chatgpt-app elevenlabs mvc-architecture openai swing
Last synced: about 1 year ago
JSON representation
Valerie is a customizable chat interface for OpenAI's ChatGPT. It allows users to create named personalities for tailored interactions, supports code formatting, and offers voice-to-text and text-to-speech features.
- Host: GitHub
- URL: https://github.com/valkryst/valerie
- Owner: Valkryst
- License: apache-2.0
- Created: 2023-09-22T02:22:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-14T18:19:21.000Z (over 1 year ago)
- Last Synced: 2025-03-24T14:07:34.611Z (about 1 year ago)
- Topics: chatgpt, chatgpt-app, elevenlabs, mvc-architecture, openai, swing
- Language: Java
- Homepage:
- Size: 157 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
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](https://github.com/Valkryst/Valerie/wiki/Screenshots).
This project is not currently being worked on, but I may return to it in the future.
## Features
### Audio Communication
* 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.
### Chat Interface
* Code language detection and syntax highlighting.
* Named chat sessions for better organization. Each personality has its own chat history.
### Personalities
* Create named _personalities_ to guide ChatGPT's responses.
* Each personality has its own set of saved chats, for easy retrieval and continuation.
## Usage
1. Clone the repository.
2. Add `OPEN_AI_API_KEY` to your environment variables.
3. Run the program from `src/main/java/com/valkryst/Main.java`.
## Credits & Inspiration
* https://plugins.jetbrains.com/plugin/12275-dracula-theme