ovos-tts-plugin-matxa-multispeaker-cat → phoonnx migration

June 11, 2026 · View on GitHub

This repository is archived. No further updates will be made.

The Matxa Catalan multispeaker/multidialect voices have been absorbed into phoonnx, a unified ONNX TTS plugin that uses the same models with an improved inference engine. Migrate using the guide below.

ovos-tts-plugin-matxa-multispeaker-cat → phoonnx migration

Install

pip install phoonnx

espeak-ng with Catalan support is required (same as before). Depending on your distro you may need to compile from source — see the espeak-ng Catalan PR.

Alternatively, use OpenVoiceOS/matxa-cat-central-graphemes-v2 which requires no espeak-ng.

Voice mapping

The direct equivalent of the old plugin is OpenVoiceOS/matxa-cat-multispeaker-vocos-2stage — same acoustic model, same alVoCat/Vocos vocoder. Select speakers via speaker_id:

Old voicephoonnx voice idspeaker_id
balear/quimOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage0
balear/olgaOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage1
central/grauOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage2
central/eliaOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage3
nord-occidental/pereOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage4
nord-occidental/emmaOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage5
valencia/llucOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage6
valencia/ginaOpenVoiceOS/matxa-cat-multispeaker-vocos-2stage7

Configuration mapping

Before:

"tts": {
  "module": "ovos-tts-plugin-matxa-multispeaker-cat",
  "ovos-tts-plugin-matxa-multispeaker-cat": {
    "voice": "valencia/gina"
  }
}

After:

"tts": {
  "module": "ovos-tts-plugin-phoonnx",
  "ovos-tts-plugin-phoonnx": {
    "voice": "OpenVoiceOS/matxa-cat-multispeaker-vocos-2stage",
    "speaker_id": 7
  }
}

Auto-select by language

Set your OVOS language to ca, ca-ba, ca-va, or ca-nw and leave voice unset — phoonnx will select the appropriate Matxa dialect variant automatically.

Other available Matxa variants

Voice IDVocoderNotes
OpenVoiceOS/matxa-cat-multispeaker-vocos-2stagealVoCat/VocosRecommended — closest to original plugin
OpenVoiceOS/matxa-cat-multispeaker-wavenext-2stageWaveNextTwo-stage with WaveNext vocoder
OpenVoiceOS/matxa-cat-multispeaker-wavenextWaveNext (baked in)End-to-end, no separate vocoder
OpenVoiceOS/matxa-cat-multispeaker-hifiganHiFi-GANEnd-to-end
OpenVoiceOS/matxa-cat-multiaccent-wavenextWaveNextMultiaccent variant
OpenVoiceOS/matxa-cat-central-graphemes-v2Grapheme-based, no espeak-ng required

Voice catalogue

All available Catalan voices (and every other supported voice) are listed in VOICES.md — that is the canonical reference for voice IDs to use in your config.

Set your OVOS language to ca, ca-ba, ca-va, or ca-nw and leave voice unset — phoonnx will select the appropriate Matxa dialect variant automatically.

Other available Matxa variants

Voice IDVocoderNotes
OpenVoiceOS/matxa-cat-multispeaker-vocos-2stagealVoCat/VocosRecommended — closest to original plugin
OpenVoiceOS/matxa-cat-multispeaker-wavenext-2stageWaveNextTwo-stage with WaveNext vocoder
OpenVoiceOS/matxa-cat-multispeaker-wavenextWaveNext (baked in)End-to-end, no separate vocoder
OpenVoiceOS/matxa-cat-multispeaker-hifiganHiFi-GANEnd-to-end
OpenVoiceOS/matxa-cat-multiaccent-wavenextWaveNextMultiaccent variant
OpenVoiceOS/matxa-cat-central-graphemes-v2Grapheme-based, no espeak-ng required

This plugin was developed by TigreGotico for OpenVoiceOS under the ILENIA project.

Original plugin by the OpenVoiceOS community. 🍵 Matxa-TTS and 🥑 alVoCat by Projecte AINA.

img_1.png

🍵 Matxa-TTS and 🥑 alVoCat were funded by the Generalitat de Catalunya within the framework of Projecte AINA.