A voice chatbot based on GPT4All and OpenAI Whisper, running on your PC locally
Project description
talkGPT4All
A voice chatbot based on GPT4All and talkGPT.
Please check more details in this blog post (in Chinese).
If you are looking for the older version of talkGPT4All, please checkout to dev/v1.0.0 branch.
Installation
Install using pip (Recommend)
talkgpt4all is on PyPI, you can install it using simple one command:
pip install talkgpt4all
Install from source code
Clone the code:
git clone https://github.com/vra/talkGPT4All.git <ROOT>
Install the dependencies and talkGPT4All in a python virtual environment:
cd <ROOT>
python -m venv talkgpt4all
source talkgpt4all/bin/activate
pip install -U pip
pip install -r requirements.txt
Extra dependencies for Linux users
We use pyttsx3 to convert text to voice. Please note that on Linux ,You need to install dependencies:
sudo apt update && sudo apt install -y espeak ffmpeg libespeak1
Usage
Open a terminal and type talkgpt4all
to begin:
talkgpt4all
Use different LLMs
You can choose different LLMs using --gpt-model-type <type>
, all available choices:
{
"ggml-gpt4all-j-v1.3-groovy"
"ggml-gpt4all-j-v1.2-jazzy"
"ggml-gpt4all-j-v1.1-breezy"
"ggml-gpt4all-j"
"ggml-gpt4all-l13b-snoozy"
"ggml-vicuna-7b-1.1-q4_2"
"ggml-vicuna-13b-1.1-q4_2"
"ggml-wizardLM-7B.q4_2"
}
Use different Whisper models
You can choose whisper model type using --whisper-model-type <type>
, all available choices:
{
"tiny.en"
"tiny"
"base.en"
"base"
"small.en"
"small"
"medium.en"
"medium"
"large-v1"
"large-v2"
"large"
}
Tune voice rate
You can tune the voice rate using --voice-rate <rate>
, default rate is 165. the larger the speak faster.
e.g.,
talkgpt4all --whisper-model-type large --voice-rate 150
RoadMap
- Add source building for llama.cpp, with more flexible interface.
- More LLMs
- Add support for contextual information during chating.
- Test code on Linux,Mac Intel and WSL2.
- Add support for Chinese input and output.
- Add Documents and Changelog
contributions are welcomed!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file talkgpt4all-2.5.0.tar.gz
.
File metadata
- Download URL: talkgpt4all-2.5.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8acdbdd370240923cf37a2bd241bc9ebcdfa78c50da2f2f6cacdf1a2a4a8863 |
|
MD5 | 885274f6715a742f4dd9a4be8e5f2810 |
|
BLAKE2b-256 | 024745a28cc7cc7ad424aba0ae09f374b60a0fb08b492f7e0ab71b48a9a530fd |
File details
Details for the file talkgpt4all-2.5.0-py3-none-any.whl
.
File metadata
- Download URL: talkgpt4all-2.5.0-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c10849e8d2966749d9df7d9d1862d7af4367f01a97dc5060d2ec52ec9b366f8 |
|
MD5 | 4beded3eac3e96acc11998421abad339 |
|
BLAKE2b-256 | f417bbc32f1d3d7a709a5c44df33e30223ab483c3b5754e95d00e8091fbe1e4d |