https://github.com/lucasfrancaid/talk-gpt
TalkGPT is a personal project created to talk to ChatGPT via CLI, API, Mobile and Web, providing some ready-made prompts for specific topics.
https://github.com/lucasfrancaid/talk-gpt
chatgpt click fastapi python react-native typescript
Last synced: about 2 months ago
JSON representation
TalkGPT is a personal project created to talk to ChatGPT via CLI, API, Mobile and Web, providing some ready-made prompts for specific topics.
- Host: GitHub
- URL: https://github.com/lucasfrancaid/talk-gpt
- Owner: lucasfrancaid
- Created: 2023-09-15T22:55:11.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-19T22:44:40.000Z (almost 3 years ago)
- Last Synced: 2025-07-15T22:04:06.250Z (11 months ago)
- Topics: chatgpt, click, fastapi, python, react-native, typescript
- Language: TypeScript
- Homepage:
- Size: 398 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TalkGPT
A back-end and front-end implementation to talk to ChatGPT via mobile app, browser, CLI or API.
## A Short Story
I created this project to improve my English using ChatGPT.
I had the idea to create a mobile application that would allow me talk with ChatGPT using `audio` and `voice`, and I did it (_in few hours_).
I used it for a while and was able to improve my English, at least a little.
Now, I've just opened up this project for contributions and added some features, such as using the CLI with specific prompts that direct ChatGPT's behavior to the desired topic (_e.g. ChatGPT acting as an English Teacher_) or even without specific prompts, allowing you to ask anything.
**NOTE**: I decided to build the `text-to-speech` and `speech-to-text` functions on the back-end because it's easier to handle in Python due to the _Open Source_ libraries. Furthermore, it's difficult to deal in `React Native` because of the Expo (_I can be wrong_).
## To Do
Some improvements are necessary to have a better and fluid experience.
### [Back-end](./backend/)
* Add sent_at in messages
* Add a NoSQL Database as Repository
* Create Dockerfile and Docker Compose to automate the infrastructure
* Add authentication to isolate conversations by authenticated user, creating a historic
* Create websocket for the chat? Instead of HTTP requests
* Improve Text to Speech with voice options
* Improve Speech to Text with auto correction, add comma, full stop, etc
### [Front-end](./frontend/)
* Add streaming by response from AI, not downloading all the audio then playing it, but downloading and playing audio as chunks
* Improve User Experience and User Interface
* Add SignUp and SignIn screens
* Add dotenv configuration
## Contributing
I would really appreciate it if you could contribute to this project. Either on the back-end or front-end, you can contribute with something in our [To do list](#to-do).
If you have nice skills of UI/UX don't hesitate to contribute as well, I'm not good at all.
## Author
Created by **Lucas França**:
* Website: https://lucasfrancaid.com.br
* LinkedIn: https://linkedin.com/in/lucasfrancaid