Skip to content

Latest commit

 

History

History
101 lines (78 loc) · 6.71 KB

File metadata and controls

101 lines (78 loc) · 6.71 KB

Acknowledgments

AbstractVoice stands on top of excellent open-source software and openly released model work. Thank you to all maintainers and contributors.

For licensing caveats around model weights and voice files (which are separate assets from this MIT-licensed library), read docs/voices-and-licenses.md.

This file lists the notable third-party libraries that AbstractVoice uses (see pyproject.toml for the declared dependency set).

Core dependencies (installed by default)

Optional features (extras)

These are opt-in via extras in pyproject.toml (see docs/installation.md):

Optional integrations

Platform-specific helpers (optional)

Notable transitive runtimes

These may be installed as dependencies of the packages above:

Vendored third-party code

AbstractVoice aims to avoid vendoring when possible, but some model code is not published as a stable PyPI package and is needed to avoid trust_remote_code.

  • LongCat-AudioDiT (MIT): https://github.com/meituan-longcat/LongCat-AudioDiT
    • We include a HuggingFace-compatible derived implementation under abstractvoice/audiodit/*.
    • License text: third_party_licenses/longcat_audiodit_license.txt.
  • Qwen3-ASR Transformers implementation (Apache-2.0): https://github.com/QwenLM/Qwen3-ASR
    • We include a derived implementation under abstractvoice/qwen3_asr/* (sourced from the upstream qwen-asr package) so Qwen/Qwen3-ASR-1.7B can run without trust_remote_code.
    • License text: third_party_licenses/qwen_asr_license.txt.

No Supertonic or OmniVoice model weights are vendored in this repository. AbstractVoice downloads those optional artifacts into local caches only when the user runs an explicit prefetch command or constructs an adapter with downloads allowed.

Models and voices

AbstractVoice may download model weights and voice files at runtime (explicitly or on demand, depending on allow_downloads).

  • Piper voices are cached under ~/.piper/models (see abstractvoice/adapters/tts_piper.py).
  • Supertonic 3 artifacts are cached under ~/.cache/abstractvoice/supertonic-3 (see abstractvoice/supertonic/runtime.py).
  • faster-whisper models use the Hugging Face cache by default (see abstractvoice/adapters/stt_faster_whisper.py).
  • Cloning artifacts are cached under ~/.cache/abstractvoice/* (see abstractvoice/cloning/engine_f5.py and abstractvoice/cloning/engine_chroma.py).
  • AudioDiT weights use the Hugging Face cache by default (see abstractvoice/audiodit/runtime.py).
    • AudioDiT also downloads a text-encoder model (default: google/umt5-base) via Hugging Face.
  • OmniVoice weights use the Hugging Face cache by default (see abstractvoice/omnivoice/runtime.py).
  • Supertonic is fixed-profile local TTS, not voice cloning. For local cloning, AbstractVoice recommends and defaults new clones to OmniVoice when no engine is specified; OpenF5 remains available explicitly through engine="f5_tts".

Always verify upstream licenses/usage terms for the specific models/voices you deploy or redistribute. See docs/voices-and-licenses.md.