Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/platelminto/chatgpt-conversation

Have a conversation with ChatGPT using your voice, and have it talk back.
https://github.com/platelminto/chatgpt-conversation

Last synced: 25 days ago
JSON representation

Have a conversation with ChatGPT using your voice, and have it talk back.

Lists

README

        

# chatgpt-conversation
Have a conversation with ChatGPT using your voice, and have it talk back.

## Requirements (Ubuntu)

- `espeak`
- `ffmpeg`
- `portaudio19-dev`
- `python3-pyaudio`

To install all of them:

`sudo apt install portaudio19-dev python3-pyaudio ffmpeg espeak`

## Installation

Copy `config.json.example` to `config.json` and fill in the `session_token` value following the guide [here](https://github.com/acheong08/ChatGPT).

Also, install requirements:

`pip install -r requirements.txt`

## Usage

Run `chatgpt.py`, and wait 2 seconds before starting the conversation (this is to normalise ambient noise). You can keep responding to ChatGPT, it's all 1 "conversation".

## Next steps

- [ ] Cut-off ChatGPT as it's speaking if you decide to interrupt.
- [ ] Silence PyAudio errors.
- [ ] Remove common, useless end phrases from ChatGPT ("I am an online LLM...", etc.).
- [ ] Make this as a web-app (better text-to-speech, universal):
- [ ] Create interface
- [ ] Create backend
- [ ] Hook-up to a GPU so it's faster (in the speech->text bit).