Skip to content

celunah/celune

Repository files navigation

Celune

Celune is a real-time AI TTS character engine focused on expressive voice delivery with a well-made user experience.

It has been designed to provide fast, high-quality voice generation, even on consumer-grade hardware.

It was proudly made in 🇵🇱 for your listening pleasure.

Features

  • Real-time speech generation pipeline
  • Distinct voice styles (Calm, Balanced, Bold, Upbeat)
  • Multiple operation modes
  • Stable long-form narration without drift
  • Native audio controls & effects (no post-processing)
  • Optimized GPU inference

Voices & samples

Each voice is demonstrated using a short introduction and a longer narration sample to showcase consistency, pacing, and expressiveness.

Voice Intro (Qwen) Narration (Qwen) Intro (VoxCPM2) Narration (VoxCPM2)
Balanced ▶️ Play ▶️ Play ▶️ Play ▶️ Play
Calm ▶️ Play ▶️ Play ▶️ Play ▶️ Play
Bold ▶️ Play ▶️ Play ▶️ Play ▶️ Play
Upbeat ▶️ Play ▶️ Play ▶️ Play ▶️ Play

The demonstration lines try to showcase Celune's best, but they may include minor mistakes. This is an inherent limitation with TTS models, and Celune should not be blamed for it.

Browse the demos directory for demonstration content from the current version of Celune, as well as any past releases.

Caution

Do not use markup or tags (e.g. <...>).
They may be interpreted as control sequences and break speech output.

Do not mix multiple languages in one sentence.
Keep language boundaries clear and explicit.

Good:

This is a sentence. This is another sentence.

Bad:

<think>Thinking text.</think>
This is a sentence, 中文, 日本語, 한국어.

Samples were captured from Celune's output directory. No extra post-processing was applied.

For details on voice production, check the VOICES.md file.

System Requirements

Celune requires Python 3.12 or 3.13.

Celune also depends on external system tools that are not installed via pip:

  • NVIDIA GPU with CUDA support
  • CUDA Toolkit 12.8 - only if not using pre-built PyTorch wheels
  • SoX (Sound eXchange) - required for audio processing
  • Rubber Band library - required to control Celune's speed
  • OpenRGB - required to glow compatible devices
  • Symbolic link support - recommended on Windows for optimal operation
  • C/C++ compiler - to compile required dependencies for VoxCPM2

Celune requires an RTX 30 series GPU or newer. CPU-only execution is not supported.

Usage of Celune's UI requires an ANSI-capable terminal. Non-compliant terminals can only use the headless (CEF) mode.

If Rubber Band is not installed, Celune will speak at normal speed, and speed controls will be unavailable.

GPU requirements

GPU (CUDA):

  • Minimum: 6 GB VRAM (e.g. RTX 3050, not optimal)

Only the Qwen backend without normalization will work.

  • Recommended: 8 GB+ VRAM (e.g. RTX 3060 or better)

8 GB is recommended to use normalization, 12 GB is recommended to use the VoxCPM2 backend.


Performance may be reduced when running GPU intensive applications along with Celune.

Tested on: RTX 5070 (12 GB VRAM)

Installation

# Download Celune
git clone https://github.com/celunah/celune
cd celune

# Install uv
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# Or on Unix systems:
curl -Ls https://astral.sh/uv/install.sh | sh

# Validate uv works
uv --version

# Expected output:
# uv 0.11.2 (02036a8ba 2026-03-26 x86_64-pc-windows-msvc) (or similar version)

# Create environment
# Celune expects Python 3.12 or 3.13
uv sync

# Run
celune

# Or on Unix systems:
./celune.AppImage

You can also open Celune from within your desktop by running the aforementioned executables. They are usable as an entry point.

SoX & Rubber Band installation

If SoX & Rubber Band are already installed, you can skip this section.

Windows (Scoop)

# Install Scoop if you don't already have it
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm https://get.scoop.sh | iex

# Install SoX
scoop install sox

# Install Rubber Band
scoop install rubberband

Linux (Debian/Ubuntu)

sudo apt install sox rubberband-cli

Linux (Arch Linux)

sudo pacman -S sox rubberband

Validate SoX & Rubber Band are installed

sox --version

# Expected output:
# sox:      SoX v14.4.2 (or similar version)

rubberband --version

# Expected output:
# 4.0.0 (or similar version)

OpenRGB installation

To install OpenRGB, go to https://openrgb.org/, download and install a package appropriate for your platform. This will allow Celune to glow up your PC as she speaks.

C/C++ compiler setup

Celune's VoxCPM2 backend may require a C/C++ compiler to compile dependencies. To install a suitable compiler, run one of the following commands:

This is not required to use the Qwen backend, but you may need to install dependencies manually.

# Windows
winget install Microsoft.VisualStudio.2022.BuildTools --override "--wait --passive --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended"

# Linux (Ubuntu)
sudo apt install build-essential

# Linux (Arch Linux)
sudo pacman -S base-devel

CUDA Toolkit 12.8 installation

This step can be skipped if you are using pre-built PyTorch wheels.

Download and install CUDA Toolkit 12.8 from NVIDIA:

https://developer.nvidia.com/cuda-12-8-0-download-archive

Make sure to:

  • Select the correct OS and version
  • Install both CUDA Toolkit and NVIDIA drivers (if not already installed)

Make sure you install version 12.8, as Celune does not work with older or newer versions of the toolkit.

After installation, verify CUDA:

nvidia-smi

You should see your GPU listed along with driver information.

Symbolic links (Windows)

Symbolic links are recommended for best performance and compatibility.

To enable them:

  • Enable Developer Mode in Windows settings
    (Settings → Privacy & Security → For Developers)

Without this, Celune may require elevated permissions or fall back to slower behavior.

Screenshots

These screenshots show Celune's user interface.

Before init

Before init

Ready

Ready

Talking

Talking

Change voice

Change voice

Commands

Commands

Extension invoke

Extension invoke

"I'm not just a TTS. I'm someone special."

Celune 88x31 badge

About

Real-time AI TTS character engine with expressive voices and high-quality playback

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors