Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: XsquirrelC/audio.cpp

Tags

last-docker-build

Toggle last-docker-build's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(voxcpm1): fix webui download failure and Yue lang mis-triggering …

…issues (0xShug0#424)

* fix(voxcpm1): rename package id to remove dot for webui download

Package id voxcpm1_0.5b_q8_0 contains '.' which is rejected by
app/server/model_installer.cpp:valid_package_id() (only [A-Za-z0-9_-]).
The WebUI install path (webui/native/src/lib/api.ts -> POST
/v1/ui/models/install) forwards the id verbatim, so the native C++
PackageManager never receives the request and download from
audio-cpp/audio.cpp-gguf appears to fail, while
tools/model_manager_v2.py (no dot check) succeeds.

Rename to voxcpm1_0_5b_q8_0 to match repo naming convention
(qwen3_tts_0_6b, soprano_1_1_80m) and unblock validation:

- model_specs/voxcpm1.json: recommended_package + packages[0].id
- webui/configs/models_catalog.json: download_id for voxcpm1
- docs/community_models/voxcpm1.md: CLI example and package table

Remote file name voxcpm-0.5b-q8_0-audiovae-f16.gguf unchanged;
GGUF already embeds config/tokenizer sidecars, so single-file
huggingface_snapshot install remains valid.

* fix(voxcpm1): convert Traditional Chinese to Simplified unless Cantonese

Port audio8_tts OpenCC fix (0eec2be) to voxcpm1 to avoid Cantonese
mis-trigger on Traditional input without yue language. Uses shared
engine::text::chinese_variant (TSCharacters 3222) and keeps
Traditional only for yue/cantonese/zh-HK/zh-MO.

- src/community_models/voxcpm1/session.cpp: add
  extract_request_language() (text_input.language -> voice.style.language ->
  language/lang option), maybe_convert_traditional_to_simplified_opt
  for prompt_text/reference_text and TTS text before chunking
  (offline) and before generate_streaming (streaming)
- Mirrors src/community_models/audio8_tts/session.cpp:477,504

Fixes voxcpm1 rendering Traditional "發財" as Cantonese when no
language is specified; yue/cantonese/zh-HK/zh-MO preserves Traditional.

---------

Co-authored-by: jasonchen31 <[email protected]>

v0.7.1

Toggle v0.7.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Fix Chatterbox request sequence voice references (0xShug0#379)

v0.7.0

Toggle v0.7.0's commit message
Release 0.7

v0.6.2-release-test

Toggle v0.6.2-release-test's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
ci: add tag-driven prebuilt release pipeline (0xShug0#286)

* ci: add GitHub Actions release workflow [no release]

* ci: fix release jobs (explicit win targets, install libomp on mac) [no release]

* ci: only publish release when all backend jobs succeed [no release]

* ci: provision mac OpenMP off, Windows Vulkan SDK + CUDA toolkit [no release]

* ci: adopt llama.cpp release patterns (7z packing, CUDA 12/13 matrix, Vulkan SDK fix, OpenMP-off CUDA build) [no release]

* ci: use valid Vulkan SDK 1.4.357.0 and full CUDA versions in matrix [no release]

* ci: bump cuda-toolkit to v0.2.36, CUDA 12.4/13.2 [no release]

* ci: source vcvarsall before CUDA cmake so nvcc finds cl.exe [no release]

* ci: fix robocopy exit-code mapping in CUDA bundle step [no release]

* ci: fix CUDA artifact zip path (build/bin is 1 level shallower than CPU/Vulkan preset bins) [no release]

* ci: bundle CUDA runtime from bin/lib/bin-x64 and stop double-shipping runtime DLLs in CUDA release

* ci(win-cuda): build with GGML_BACKEND_DL like llama.cpp so CUDA ships as ggml-cuda.dll instead of 3 monoliths

* ci: port llama.cpp release pipeline for CPU/Vulkan/CUDA/Metal (get-tag-name, GGML_BACKEND_DL CUDA, robust cudart bundling)

* ci(win-cuda): pin CMAKE_CUDA_ARCHITECTURES per toolkit; use CUDA 13.3 in the matrix

* ci(win-cuda): use ggml-style virtual/real CUDA archs (faster) and bundle cufft64 runtime

* ci: one-command releases (publish toggle, scripts/release.sh, docs/RELEASING.md)

* ci: one-click GUI releases (publish defaults on) + GUI-first releasing docs

* ci: remove CLI release helper; GUI-only releasing docs

* ci: semver tag-driven releases (remove b<N>/auto-push); manual version input + publish gate

* ci: preserve pre-release flag and notes when attaching binaries to a release

* ci: upload only real package files (.zip/.tar.gz) to the release

* ci: fix boolean publish gate (inputs.publish) so manual dispatch releases publish

* ci: enable native model manager in prebuilt releases

Add -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER=ON to the CMAKE_ARGS so the
prebuilt binaries ship with the self-contained native UI (model downloads,
dynamic model management, etc.) instead of relying on external Python.

Addresses: 0xShug0#286 (comment)

* fix: pass native model manager flags to Windows builds too

The env.CMAKE_ARGS is consumed only by the Linux and macOS jobs which
call cmake directly. Windows CPU and Vulkan jobs use build_windows.ps1
which has its own CLI parameters (-DeploymentBuild, -NativeModelManager)
and ignores CMAKE_ARGS. Windows CUDA jobs also hardcode cmake flags.

This fix:
- Adds -DeploymentBuild -NativeModelManager to all build_windows.ps1 calls
- Adds -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER=ON to the CUDA cmake command

* fix: add native model manager support to all build scripts

Port the upstream fix (0xShug0/audio.cpp@e9e8f14) to the fork:
- Add --native-model-manager, --system-openssl, --boringssl-archive CLI flags
- Add -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER to cmake invocations
- Print native model manager status in build output

This completes the owner's request: the release CI now builds the
self-contained native UI on all platforms.

* fix: bundle tools/ and model_specs/ into prebuilt archives

The server's model installer invokes tools/model_manager_v2.py for
package downloads. Without it in the prebuilt zip, model download from
the WebUI fails with 'model preparation helper was not found'.

Include tools/ and model_specs/ at the archive root so the server
can resolve its repository_root (traverses upward from the exe).

* ci: upload raw bundle artifacts, split bin/cudart, archive only at release

- Build jobs now upload the unpacked bundle (binaries + tools/ +
  model_specs/) instead of a zip-wrapped-in-an-artifact, so downloading
  an Actions artifact yields a ready-to-run folder.
- CUDA jobs upload bin and cudart as two separate artifacts (the old
  wildcard path merged both into one ~1 GB blob).
- The release job downloads per-artifact folders, creates the final
  zip/tar.gz archives there, and uploads those to the Release -- asset
  layout stays identical to v0.6.0.

* ci: bundle MSVC runtime DLLs into Windows prebuilt packages

Windows CPU/Vulkan/CUDA prebuilts link the dynamic MSVC runtime (default
/MD) plus vcomp140.dll (OpenMP, from -DENGINE_ENABLE_OPENMP=ON). These
are not guaranteed on clean/enterprise/Server/container Windows, so the
packages bundle them app-locally (vcruntime140*.dll, msvcp140*.dll, and
vcomp140.dll for CPU/Vulkan) from the toolchain's Redist\MSVC layout.

Total added size is ~1 MB compressed - negligible vs the CPU/Vulkan/CUDA
package sizes, and keeps installs self-contained (no VC++ Redistributable
dependency). CUDA skips vcomp140 because the CUDA build disables OpenMP.

release-0.6.1-brew-test

Toggle release-0.6.1-brew-test's commit message
Reduce Supertonic vector graph arena

release-0.6.1

Toggle release-0.6.1's commit message
Update release 0.6.1 model and WebUI docs

release-0.6

Toggle release-0.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Expose NeuTTS and SenseVoice controls in native UI (0xShug0#228)

release-0.5.1

Toggle release-0.5.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add Irodori-TTS v4 release support (0xShug0#184)

* Extend Irodori-TTS v4 support

* Align Irodori v4 tokenizer with reference

* Migrate Irodori-TTS to spec v1

* Support Irodori TTS v4 release paths

release-0.5

Toggle release-0.5's commit message
Release 0.5

release-0.4.2

Toggle release-0.4.2's commit message
Fix Qwen3 TTS decoder chunk graph reuse