METAL

audio.cpp 0.5 released, adds expressive TTS and cross-lingual voice transfer

Seven new models added, plus ROCm/HIP support. The local voice stack keeps getting thicker.

audio.cpp 0.5 released, adds expressive TTS and cross-lingual voice transfer

Image: METAL

Summary

  • audio.cpp 0.5 has been released with expressive TTS and cross-lingual voice transfer capabilities.
  • Seven additional models are now supported, and a ROCm/HIP backend has been added.
  • The options for running voice generation stacks locally continue to expand.

audio.cpp 0.5 is out. Expressive TTS (DramaBox) and cross-lingual voice transfer (Confucius4) have been added, along with 7 newly supported models and a ROCm/HIP backend.

This means the local voice stack has gotten one notch thicker. Organizations that need to handle voice data that can't be sent to a cloud API now have more options.

What these two features change

Expressive TTS goes beyond flatly reading text out loud — it carries emotion and inflection. This opens up use cases that plain-sounding synthetic voices couldn't handle before: narration, audiobooks, character voices.

Cross-lingual voice transfer carries the vocal characteristics of a recording made in one language onto speech in another language. This means producing multiple language versions with the same speaker is now possible locally. Its biggest practical use is maintaining speaker consistency across multilingual dubbing.

AdditionPractical use
DramaBox expressive TTSNarration · audiobooks · character voices
Confucius4 cross-lingual voice transferMultilingual dubbing, speaker consistency
7 additional supported modelsMore options across quality, speed, and size
ROCm/HIP backendLocal operation on AMD GPUs
An analog mixer on a studio desk
An analog mixer on a studio desk

ROCm support is the quiet key point

Local voice stacks have effectively been tied to a specific GPU ecosystem until now. With a ROCm/HIP path open, the same pipeline can also run in environments using AMD cards.

More hardware options also means lower procurement costs. Voice synthesis has smaller memory requirements than large language models, so a high-end consumer card is often enough. Once card brand no longer matters, you can just buy whatever's in stock.

When running locally makes more sense

ConditionLocalCloud API
Original audio can't leave the organization
Large-scale batch processingCost spikes
Real-time conversational response neededDepends on hardwareNetwork latency
Low-volume, intermittent useOver-investment
Always wanting the latest qualityUpdate burden

If there's voice data that can't leave the building — internal meeting recordings, consultation transcripts, unreleased content — local is effectively the only answer.

What to check before using it

  1. Voice rights. Cross-lingual transfer carries over the vocal characteristics of a real speaker. Using someone's voice as a source without their consent creates legal exposure. Even for internal use, it's better to keep consent documentation on file. For voice actor or announcer recordings, separately check whether the contract includes a clause covering synthetic use.
  2. Disclosure. Labeling requirements for synthetic voice in content differ by platform. Standards are stricter for advertising and political content.
  3. Licensing. The 7 newly added models may each carry different terms. Whether commercial use is allowed needs to be checked individually on each model card.
  4. Quality review process. Expressive TTS has a failure mode where inflection gets overdone. Skipping a human listening pass on the final output leads to mistakes.

Snapchat stops rewarding fully AI-generated Spotlight content

Summary

The trend of local voice stacks getting thicker continues on its own. What matters right now is less about the technology and more about process. Sort out the rights situation for voice sources and set an internal standard for labeling synthetic output, and it'll carry over even as the tools change.

Source: r/LocalLLaMA release post. See the project repository for detailed specs.

Comments