Tags: XsquirrelC/audio.cpp
Tags
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]>
Fix Chatterbox request sequence voice references (0xShug0#379)
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.
Expose NeuTTS and SenseVoice controls in native UI (0xShug0#228)
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
PreviousNext