OpenVoiceChat

OpenVoiceChat

Have a natural voice conversation with an LLM

Stars: 196

Visit
 screenshot

OpenVoiceChat is an open-source tool designed for having natural voice conversations with an LLM model. It supports various speech-to-text (STT), text-to-speech (TTS), and large language model (LLM) models. The tool aims to provide an alternative to closed commercial implementations, with well-abstracted APIs that are easy to use and extend. Users can install base and functionality-specific packages using pip, and the tool supports interruptions during conversations. The project encourages contributions through bounties and has a detailed roadmap available for reference.

README:

logo

Have a natural voice conversation with an LLM

Homepage | Documentation | Discord


https://github.com/fakhirali/OpenVoiceChat/assets/32309516/88b7973d-a362-46f3-ab18-232bb59a188e

pip installation

pip install openvoicechat

To install base and functionality specific packages

pip install openvoicechat[piper,openai,transformers]

similarly "piper" and "openai" can be replaced by any of the following

  • piper (does not work on windows)
  • vosk
  • openai
  • tortoise
  • xtts
  • transformers
python main.py

local Installation.

Features

Supports practically any stt, tts and llm model.

Supports interruptions.

Well abstracted apis, easy to use and extend.

The goal is to be the open source alternative to closed commercial implementations

Some ideas are here.

Contributing

Start with the bounties if you want to contribute.

Roadmap here

Discord

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for OpenVoiceChat

Similar Open Source Tools

For similar tasks

For similar jobs