Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 months 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 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-22T23:26:10.000Z (3 months ago)
- Last Synced: 2024-10-24T09:25:49.475Z (3 months ago)
- Topics: chatgpt, chatgpt-app, elevenlabs, mvc-architecture, openai, swing
- Language: Java
- Homepage:
- Size: 112 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
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