AutoArk/GPA

[AutoArk] GPA (General Purpose Audio) can do ASR, TTS and voice conversion with one tiny model!

What it solves

GPA (General Purpose Audio) addresses the need for a single, unified model capable of handling multiple core audio tasks—Automatic Speech Recognition (ASR), Text-to-Speech (TTS), and Voice Conversion (VC)—rather than relying on separate specialized models for each function.

How it works

GPA uses an auto-regressive transformer architecture to integrate speech understanding and generation. The latest version, GPA-v1.5, provides native PyTorch and Hugging Face workflows for inference and training. For deployment, it offers an ONNX Runtime that supports CLI tools, a FastAPI service, and a browser-based UI. There is also a standalone, lightweight GPA-TTS runtime optimized for local CPU inference on Mac, Linux, and edge devices, utilizing quantization (INT4/INT8) to reduce its footprint.

Who it’s for

This project is for AI researchers and developers who want a unified audio model that performs near-SOTA (State-of-the-Art) performance on ASR and TTS, or those looking for a lightweight, edge-ready voice-cloning TTS system.

Highlights

  • Unified Architecture: Combines ASR and TTS into one model (with VC on the roadmap).
  • Near-SOTA Performance: Delivers competitive results on ASR and TTS benchmarks compared to larger models.
  • Edge-Ready TTS: A standalone GPA-TTS runtime with zero-shot voice cloning and selectable decoder precision (INT8, FP16, FP32).
  • Broad Deployment Support: Compatible with torch, vLLM, llama-cpp, sglang, and mlx-lm.

Related

  • Project
  • Project
  • Project
  • Project