Skip to main content

Real-time voice assistant with STT, GPT, and TTS. Install with pip install vocalyx. Run vocalyx-stt, vocalyx-tts, and vocalyx.

Project description

Vocalyx

Real-time voice assistant with Speech-to-Text, GPT, and Text-to-Speech (Soprano TTS).

Install

pip install vocalyx

Project structure

All components live in the vocalyx package:

  • vocalyx/tts_server – TTS WebSocket server (Soprano + GPT streaming)
  • vocalyx/stt_server – STT WebSocket server (RealtimeSTT)
  • vocalyx/client – Voice assistant client connecting STT and TTS

Usage

Run in three terminals:

# Terminal 1
vocalyx-stt

# Terminal 2
vocalyx-tts

# Terminal 3
vocalyx

Create a .env file with OPENAI_API_KEY for GPT streaming.

Requirements

  • Python 3.10+
  • portaudio, ffmpeg (system dependencies)
  • Microphone and audio output

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vocalyx-0.2.1.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vocalyx-0.2.1-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file vocalyx-0.2.1.tar.gz.

File metadata

  • Download URL: vocalyx-0.2.1.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for vocalyx-0.2.1.tar.gz
Algorithm Hash digest
SHA256 10429c6951bef296508610a3c6cda508303409e58047bc6295471ee443a77b6a
MD5 9c7a47530b878691b2a82a3ed6a3f8f6
BLAKE2b-256 44979f1254d7f891c27f091af1b420e0eb8033d3c630bcad93689528d0c4ca79

See more details on using hashes here.

File details

Details for the file vocalyx-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: vocalyx-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for vocalyx-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32f9078000fd1cc22189c90afe80bd341b8027f97065b6c5457db14ba3621d3f
MD5 8d75f80d44db22032e3faf05b5ed9bc5
BLAKE2b-256 9be666a7bf956aca309d5ec60a6c4df15a582d0c75666ab88238bd74391aedff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page