File size: 1,872 Bytes
fd33ecc
e22ee16
 
 
 
fd33ecc
 
e22ee16
fd33ecc
 
e22ee16
 
 
 
 
 
 
 
 
 
fd33ecc
 
e22ee16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
title: audio.cpp ZeroGPU
emoji: 🔊
colorFrom: indigo
colorTo: pink
sdk: gradio
sdk_version: 6.29.1
python_version: "3.10"
app_file: app.py
pinned: false
license: apache-2.0
short_description: 100+ TTS, ASR, cloning and music models via audio.cpp
tags:
  - audio
  - text-to-speech
  - speech-recognition
  - voice-cloning
  - ggml
  - gguf
  - zerogpu
---

# audio.cpp on ZeroGPU

A Gradio interface for [audio.cpp](https://github.com/0xShug0/audio.cpp), the native C++/ggml inference engine
for 100+ audio models: text to speech, voice cloning and voice design, speech recognition, forced alignment,
diarization, VAD, stem separation, voice conversion, restoration, and music or sound generation.

**How it runs.** On start-up the Space downloads the official audio.cpp CUDA 12.8 Linux prebuilt (the build used by
the project's Colab notebook) and NVIDIA's CUDA 12 runtime wheels. Each request starts `audiocpp_server` with a
one-model config inside a ZeroGPU call, posts to `/v1/tasks/run`, and stops it. Without a GPU the same binary runs on
CPU through a tiny `libcuda` stub (`stub/cuda_stub.c`).

**Inputs.** Type or paste text, load it from txt / md / srt / vtt / pdf / docx / epub / html / json files or a URL,
upload or record audio, drop any audio or video file (ffmpeg converts it), or pass audio URLs. Batch mode turns each
paragraph or line into its own clip, and audio tasks accept many files at once.

**Python tab.** Run Python with the `audiocpp_runtime` helpers, on ZeroGPU or CPU. Set the Space variable
`ALLOW_PYTHON=0` to disable it.

Environment variables: `AUDIOCPP_VERSION` (release tag, default `v0.9.0`), `MAX_GPU_SECONDS`, `MAX_BATCH`,
`AUDIOCPP_MODELS_DIR`, `ALLOW_PYTHON`.

Credits: audio.cpp by 0xShug0 and contributors (Apache-2.0). `model_params.json` comes from the project's WebUI
config. Model weights keep their original licenses.