# FAQ Source: https://docs.gladecore.com/files/FAQ Find answers to the most frequently asked questions # **General Questions** ## *What is GladeCore?* GladeCore is an on-device AI system for games. It lets players hold dynamic, unscripted conversations with NPCs via text or voice. NPC personalities, knowledge, and voices are defined with editor-friendly Data Assets - no external services required. Because inference runs locally on the player’s device, you get near-zero latency and zero per-interaction costs. Core capabilities * Local LLM dialogue (text→text) * Optional speech I/O (STT for mic input, TTS for NPC voice) * Data-driven personalities & world lore * Works fully offline; no cloud round-trips * Designed and battle-tested by game devs, for game devs ## *How is GladeCore different from existing tools like InWorld and ConvAI?* GladeCore is not a traditional cloud platform - it is built to ship directly inside your game. This means:  * No per-token costs: Inference is local, so you’re not metered per call. * Low latency: No network hops. Interactions feel snappy and immersive. * Privacy by default: Player data never has to leave the device. Privacy compliance.  * Editor-native workflow: Personalities, lore, and voices are Data Assets you ship; no web dashboards required. * Modular: Use only what you need (text LLM only, or add STT/TTS). * Own your experience: You control prompts, safety rails, memory, and content policy. ## *What LLM does GladeCore use? Can I customize / switch the model?* By default, GladeCore ships with a Llama 3.2 \~1B backbone fine-tuned (via LoRA) on purpose-built emotional/gameplay data. This provides strong conversational quality while staying small enough to run on consumer hardware. And yes, you can swap models. In Unreal Engine for example:  * Provide a .gguf model file and a chat template. * In Unreal, set your template via CustomChatTemplate (e.g., to use Qwen, Phi, etc.). Licensing note: If you redistribute Meta Llama models, include the required license/notice files and attributions (e.g., “Built with Llama”) per their terms. If you prefer to avoid those obligations, use another supported model and template. ## *How much conversation context can AI NPCs keep?* Typical configs run 2,048 to 4,096 tokens of context, which fits \~30 to 60 short turns depending on your system prompt and style. You can raise or lower context to trade quality vs. memory/latency. We also provide world-lore Data Assets for shared knowledge that doesn’t need to sit in the rolling chat buffer. ## *Will adding more NPCs slow things down?* Not in the usual case. NPCs are data assets (compact .uassets). At runtime, a single local model instance swaps between NPCs as the player engages them. Load times remain negligible even with hundreds of NPCs. If you want simultaneous multi-NPC conversations, that implies multiple concurrent inference contexts (and potentially multiple model instances) which is possible but not recommended for most targets due to performance costs. # **Setup & Compatibility** ## *What engines, platforms, and UE versions are supported?* Unreal Engine: Versions 5.2 to 5.6 (Windows target & dev platforms today) Unity: In progress; we’re aligning feature parity with our UE SDK. Targets: PC is first-class. Mobile/console are achievable with smaller models/quantization and context tuning; this is in progress with our Unity development.  ## *How does GladeCore impact game performance?* Performance impact varies based on your hardware and game complexity. If your game already uses significant VRAM for graphics and other systems, you may notice slower inference times. However, GladeCore runs smoothly on lower-end PCs - more VRAM simply provides a better experience. You can also optimize performance by controlling when the model starts and stops to free up memory during gameplay. VRAM requirements depend on your model size and configuration, we currently provide two options of models that come with the plugin: 1B parameter models: 1-2GB VRAM (with optimization) 3B parameter models: 3-6GB VRAM ## *Does GladeCore work offline?* Yes. Everything (LLM + optional STT/TTS) can run **fully offline**. You can also mix: e.g., local LLM + cloud TTS (ElevenLabs) or vice versa. ## *What speech options are available?* STT (Speech-to-Text): Multilingual, on-device model by default. TTS (Text-to-Speech): Local Piper voices or ElevenLabs API. You can switch per-NPC or per-platform. # **Common Bugs (Unreal Engine)** ## *Plugin GladeCore failed to load because module GladeCore could not be loaded?* By following all the steps on our documentation, this error should not pop up: [https://docs.gladecore.com/unreal/installation](https://docs.gladecore.com/unreal/installation) Fix this error by checking the following:  * Make sure the Project you are integrating GladeCore in is a C++ Project * Make sure to copy the downloaded plugin into your project directory’s Plugins folder (if there is no Plugins folder yet, make one). Then rename the copied folder to GladeCore, so your folder structure should be, for example: MyProject/Plugins/GladeCore. After you do this, also delete your project’s Binaries and Intermediate folder and rebuild.  * Your default source code is set to an IDE that is supported by Unreal Engine (such as Visual Studio or JetBrains Rider), not Visual Studio Code  ## *I get pop-ups related to NNE or conflicts with Metahumans.* On newer UE versions, disable NNE plugins when prompted. Metahuman Creator/editor plugins can sometimes conflict - disable runtime-editor creators you don’t need in-project. # Piper Voices (Full List) Source: https://docs.gladecore.com/files/piper-voice-models Complete list of Piper voice models with ONNX and config links > Use these links with **Download and Import** in **Project Settings → Plugins → GladeTTS**.\ > Each entry includes the ONNX model and its matching `.onnx.json` config. ## English (United States) | Voice Name | Quality Name | Model Data URL | Config URL | Language | Country Tag | | :---------- | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------------ | | Amy | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/amy/low/en\_US-amy-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/amy/low/en_US-amy-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/amy/low/en\_US-amy-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/amy/low/en_US-amy-low.onnx.json?download=true) | English | United States | | Amy | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/amy/medium/en\_US-amy-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/amy/medium/en_US-amy-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/amy/medium/en\_US-amy-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/amy/medium/en_US-amy-medium.onnx.json?download=true) | English | United States | | Arctic | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/arctic/medium/en\_US-arctic-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/arctic/medium/en_US-arctic-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/arctic/medium/en\_US-arctic-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/arctic/medium/en_US-arctic-medium.onnx.json?download=true) | English | United States | | Bryce | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/bryce/medium/en\_US-bryce-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/bryce/medium/en_US-bryce-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/bryce/medium/en\_US-bryce-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/bryce/medium/en_US-bryce-medium.onnx.json?download=true) | English | United States | | Danny | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/danny/low/en\_US-danny-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/danny/low/en_US-danny-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/danny/low/en\_US-danny-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/danny/low/en_US-danny-low.onnx.json?download=true) | English | United States | | HFC\_Female | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/hfc\_female/medium/en\_US-hfc\_female-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/hfc_female/medium/en_US-hfc_female-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/hfc\_female/medium/en\_US-hfc\_female-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/hfc_female/medium/en_US-hfc_female-medium.onnx.json?download=true) | English | United States | | HFC\_Male | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/hfc\_male/medium/en\_US-hfc\_male-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/hfc_male/medium/en_US-hfc_male-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/hfc\_male/medium/en\_US-hfc\_male-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/hfc_male/medium/en_US-hfc_male-medium.onnx.json?download=true) | English | United States | | Joe | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/joe/medium/en\_US-joe-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/joe/medium/en_US-joe-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/joe/medium/en\_US-joe-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/joe/medium/en_US-joe-medium.onnx.json?download=true) | English | United States | | John | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/john/medium/en\_US-john-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/john/medium/en_US-john-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/john/medium/en\_US-john-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/john/medium/en_US-john-medium.onnx.json?download=true) | English | United States | | Kathleen | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kathleen/low/en\_US-kathleen-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kathleen/low/en_US-kathleen-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kathleen/low/en\_US-kathleen-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kathleen/low/en_US-kathleen-low.onnx.json?download=true) | English | United States | | Kristin | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kristin/medium/en\_US-kristin-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kristin/medium/en_US-kristin-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kristin/medium/en\_US-kristin-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kristin/medium/en_US-kristin-medium.onnx.json?download=true) | English | United States | | Kusal | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kusal/medium/en\_US-kusal-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kusal/medium/en_US-kusal-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/kusal/medium/en\_US-kusal-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/kusal/medium/en_US-kusal-medium.onnx.json?download=true) | English | United States | | L2arctic | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/l2arctic/medium/en\_US-l2arctic-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/l2arctic/medium/en_US-l2arctic-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/l2arctic/medium/en\_US-l2arctic-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/l2arctic/medium/en_US-l2arctic-medium.onnx.json?download=true) | English | United States | | Lessac | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/low/en\_US-lessac-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/low/en_US-lessac-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/low/en\_US-lessac-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/low/en_US-lessac-low.onnx.json?download=true) | English | United States | | Lessac | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/medium/en\_US-lessac-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/medium/en_US-lessac-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/medium/en\_US-lessac-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/medium/en_US-lessac-medium.onnx.json?download=true) | English | United States | | Lessac | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/high/en\_US-lessac-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/high/en_US-lessac-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/lessac/high/en\_US-lessac-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/lessac/high/en_US-lessac-high.onnx.json?download=true) | English | United States | | Libritts | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/libritts/high/en\_US-libritts-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/libritts/high/en_US-libritts-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/libritts/high/en\_US-libritts-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/libritts/high/en_US-libritts-high.onnx.json?download=true) | English | United States | | Libritts\_R | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/libritts\_r/medium/en\_US-libritts\_r-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/libritts\_r/medium/en\_US-libritts\_r-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx.json?download=true) | English | United States | | Ljspeech | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ljspeech/medium/en\_US-ljspeech-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ljspeech/medium/en_US-ljspeech-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ljspeech/medium/en\_US-ljspeech-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ljspeech/medium/en_US-ljspeech-medium.onnx.json?download=true) | English | United States | | Ljspeech | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ljspeech/high/en\_US-ljspeech-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ljspeech/high/en_US-ljspeech-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ljspeech/high/en\_US-ljspeech-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ljspeech/high/en_US-ljspeech-high.onnx.json?download=true) | English | United States | | Norman | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/norman/medium/en\_US-norman-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/norman/medium/en_US-norman-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/norman/medium/en\_US-norman-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/norman/medium/en_US-norman-medium.onnx.json?download=true) | English | United States | | Ryan | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/low/en\_US-ryan-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/low/en_US-ryan-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/low/en\_US-ryan-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/low/en_US-ryan-low.onnx.json?download=true) | English | United States | | Ryan | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/medium/en\_US-ryan-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/medium/en_US-ryan-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/medium/en\_US-ryan-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/medium/en_US-ryan-medium.onnx.json?download=true) | English | United States | | Ryan | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/high/en\_US-ryan-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/high/en_US-ryan-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_US/ryan/high/en\_US-ryan-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_US/ryan/high/en_US-ryan-high.onnx.json?download=true) | English | United States | ## English (British) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :------------------------ | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Alan | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alan/low/en\_GB-alan-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alan/low/en_GB-alan-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alan/low/en\_GB-alan-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alan/low/en_GB-alan-low.onnx.json?download=true) | English | British | | Alan | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alan/medium/en\_GB-alan-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alan/medium/en_GB-alan-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alan/medium/en\_GB-alan-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alan/medium/en_GB-alan-medium.onnx.json?download=true) | English | British | | Alba | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alba/medium/en\_GB-alba-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alba/medium/en_GB-alba-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/alba/medium/en\_GB-alba-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/alba/medium/en_GB-alba-medium.onnx.json?download=true) | English | British | | Aru | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/aru/medium/en\_GB-aru-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/aru/medium/en_GB-aru-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/aru/medium/en\_GB-aru-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/aru/medium/en_GB-aru-medium.onnx.json?download=true) | English | British | | Cori | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/cori/medium/en\_GB-cori-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/cori/medium/en_GB-cori-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/cori/medium/en\_GB-cori-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/cori/medium/en_GB-cori-medium.onnx.json?download=true) | English | British | | Cori | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/cori/high/en\_GB-cori-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/cori/high/en_GB-cori-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/cori/high/en\_GB-cori-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/cori/high/en_GB-cori-high.onnx.json?download=true) | English | British | | Jenny\_Dioco | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/jenny\_dioco/medium/en\_GB-jenny\_dioco-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/jenny_dioco/medium/en_GB-jenny_dioco-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/jenny\_dioco/medium/en\_GB-jenny\_dioco-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/jenny_dioco/medium/en_GB-jenny_dioco-medium.onnx.json?download=true) | English | British | | Northern\_English\_Male | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/northern\_english\_male/medium/en\_GB-northern\_english\_male-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/northern_english_male/medium/en_GB-northern_english_male-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/northern\_english\_male/medium/en\_GB-northern\_english\_male-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/northern_english_male/medium/en_GB-northern_english_male-medium.onnx.json?download=true) | English | British | | Semaine | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/semaine/medium/en\_GB-semaine-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/semaine/medium/en_GB-semaine-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/semaine/medium/en\_GB-semaine-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/semaine/medium/en_GB-semaine-medium.onnx.json?download=true) | English | British | | Southern\_English\_Female | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/southern\_english\_female/low/en\_GB-southern\_english\_female-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/southern_english_female/low/en_GB-southern_english_female-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/southern\_english\_female/low/en\_GB-southern\_english\_female-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/southern_english_female/low/en_GB-southern_english_female-low.onnx.json?download=true) | English | British | | Vctk | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/vctk/medium/en\_GB-vctk-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/vctk/medium/en_GB-vctk-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en\_GB/vctk/medium/en\_GB-vctk-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/en/en_GB/vctk/medium/en_GB-vctk-medium.onnx.json?download=true) | English | British | ## Spanish (Mexico) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Ald | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_MX/ald/medium/es\_MX-ald-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_MX/ald/medium/es_MX-ald-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_MX/ald/medium/es\_MX-ald-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_MX/ald/medium/es_MX-ald-medium.onnx.json?download=true) | Spanish | Mexico | | Claude | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_MX/claude/high/es\_MX-claude-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_MX/claude/high/es_MX-claude-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_MX/claude/high/es\_MX-claude-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_MX/claude/high/es_MX-claude-high.onnx.json?download=true) | Spanish | Mexico | ## Spanish (Spain) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Carlfm | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/carlfm/x\_low/es\_ES-carlfm-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/carlfm/x_low/es_ES-carlfm-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/carlfm/x\_low/es\_ES-carlfm-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/carlfm/x_low/es_ES-carlfm-x_low.onnx.json?download=true) | Spanish | Spain | | Davefx | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/davefx/medium/es\_ES-davefx-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/davefx/medium/es_ES-davefx-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/davefx/medium/es\_ES-davefx-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/davefx/medium/es_ES-davefx-medium.onnx.json?download=true) | Spanish | Spain | | Mls\_10246 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/mls\_10246/low/es\_ES-mls\_10246-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/mls_10246/low/es_ES-mls_10246-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/mls\_10246/low/es\_ES-mls\_10246-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/mls_10246/low/es_ES-mls_10246-low.onnx.json?download=true) | Spanish | Spain | | Mls\_9972 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/mls\_9972/low/es\_ES-mls\_9972-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/mls_9972/low/es_ES-mls_9972-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/mls\_9972/low/es\_ES-mls\_9972-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/mls_9972/low/es_ES-mls_9972-low.onnx.json?download=true) | Spanish | Spain | | Sharvard | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/sharvard/medium/es\_ES-sharvard-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es\_ES/sharvard/medium/es\_ES-sharvard-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx.json?download=true) | Spanish | Spain | ## Russian (Russia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Denis | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/denis/medium/ru\_RU-denis-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/denis/medium/ru_RU-denis-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/denis/medium/ru\_RU-denis-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/denis/medium/ru_RU-denis-medium.onnx.json?download=true) | Russian | Russia | | Dmitri | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/dmitri/medium/ru\_RU-dmitri-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/dmitri/medium/ru_RU-dmitri-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/dmitri/medium/ru\_RU-dmitri-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/dmitri/medium/ru_RU-dmitri-medium.onnx.json?download=true) | Russian | Russia | | Irina | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/irina/medium/ru\_RU-irina-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/irina/medium/ru_RU-irina-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/irina/medium/ru\_RU-irina-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/irina/medium/ru_RU-irina-medium.onnx.json?download=true) | Russian | Russia | | Ruslan | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/ruslan/medium/ru\_RU-ruslan-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/ruslan/medium/ru_RU-ruslan-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru\_RU/ruslan/medium/ru\_RU-ruslan-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ru/ru_RU/ruslan/medium/ru_RU-ruslan-medium.onnx.json?download=true) | Russian | Russia | ## Portuguese (Brazil) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :---------- | | Edresson | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_BR/edresson/low/pt\_BR-edresson-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_BR/edresson/low/pt_BR-edresson-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_BR/edresson/low/pt\_BR-edresson-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_BR/edresson/low/pt_BR-edresson-low.onnx.json?download=true) | Portuguese | Brazil | | Faber | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_BR/faber/medium/pt\_BR-faber-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_BR/faber/medium/pt_BR-faber-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_BR/faber/medium/pt\_BR-faber-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_BR/faber/medium/pt_BR-faber-medium.onnx.json?download=true) | Portuguese | Brazil | ## Portuguese (Portugal) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :---------- | | Tugao | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_PT/tug%C3%A3o/medium/pt\_PT-tug%C3%A3o-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_PT/tug%C3%A3o/medium/pt_PT-tug%C3%A3o-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt\_PT/tug%C3%A3o/medium/pt\_PT-tug%C3%A3o-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pt/pt_PT/tug%C3%A3o/medium/pt_PT-tug%C3%A3o-medium.onnx.json?download=true) | Portuguese | Portugal | ## German (Germany) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :------------------ | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Eva\_K | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/eva\_k/x\_low/de\_DE-eva\_k-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/eva_k/x_low/de_DE-eva_k-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/eva\_k/x\_low/de\_DE-eva\_k-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/eva_k/x_low/de_DE-eva_k-x_low.onnx.json?download=true) | German | Germany | | Karlsson | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/karlsson/low/de\_DE-karlsson-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/karlsson/low/de_DE-karlsson-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/karlsson/low/de\_DE-karlsson-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/karlsson/low/de_DE-karlsson-low.onnx.json?download=true) | German | Germany | | Kerstin | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/kerstin/low/de\_DE-kerstin-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/kerstin/low/de_DE-kerstin-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/kerstin/low/de\_DE-kerstin-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/kerstin/low/de_DE-kerstin-low.onnx.json?download=true) | German | Germany | | Mls | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/mls/medium/de\_DE-mls-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/mls/medium/de_DE-mls-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/mls/medium/de\_DE-mls-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/mls/medium/de_DE-mls-medium.onnx.json?download=true) | German | Germany | | Pavoque | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/pavoque/low/de\_DE-pavoque-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/pavoque/low/de_DE-pavoque-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/pavoque/low/de\_DE-pavoque-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/pavoque/low/de_DE-pavoque-low.onnx.json?download=true) | German | Germany | | Ramona | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/ramona/low/de\_DE-ramona-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/ramona/low/de_DE-ramona-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/ramona/low/de\_DE-ramona-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/ramona/low/de_DE-ramona-low.onnx.json?download=true) | German | Germany | | Thorsten | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/low/de\_DE-thorsten-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/low/de_DE-thorsten-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/low/de\_DE-thorsten-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/low/de_DE-thorsten-low.onnx.json?download=true) | German | Germany | | Thorsten | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/medium/de\_DE-thorsten-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/medium/de_DE-thorsten-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/medium/de\_DE-thorsten-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/medium/de_DE-thorsten-medium.onnx.json?download=true) | German | Germany | | Thorsten | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/high/de\_DE-thorsten-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/high/de_DE-thorsten-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten/high/de\_DE-thorsten-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten/high/de_DE-thorsten-high.onnx.json?download=true) | German | Germany | | Thorsten\_Emotional | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten\_emotional/medium/de\_DE-thorsten\_emotional-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten_emotional/medium/de_DE-thorsten_emotional-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de\_DE/thorsten\_emotional/medium/de\_DE-thorsten\_emotional-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/de/de_DE/thorsten_emotional/medium/de_DE-thorsten_emotional-medium.onnx.json?download=true) | German | Germany | ## French (France) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Gilles | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/gilles/low/fr\_FR-gilles-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/gilles/low/fr_FR-gilles-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/gilles/low/fr\_FR-gilles-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/gilles/low/fr_FR-gilles-low.onnx.json?download=true) | French | France | | Mls | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/mls/medium/fr\_FR-mls-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/mls/medium/fr_FR-mls-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/mls/medium/fr\_FR-mls-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/mls/medium/fr_FR-mls-medium.onnx.json?download=true) | French | France | | Mls\_1840 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/mls\_1840/low/fr\_FR-mls\_1840-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/mls_1840/low/fr_FR-mls_1840-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/mls\_1840/low/fr\_FR-mls\_1840-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/mls_1840/low/fr_FR-mls_1840-low.onnx.json?download=true) | French | France | | Siwis | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/siwis/low/fr\_FR-siwis-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/siwis/low/fr_FR-siwis-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/siwis/low/fr\_FR-siwis-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/siwis/low/fr_FR-siwis-low.onnx.json?download=true) | French | France | | Siwis | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/siwis/medium/fr\_FR-siwis-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/siwis/medium/fr\_FR-siwis-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx.json?download=true) | French | France | | Tom | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/tom/medium/fr\_FR-tom-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/tom/medium/fr_FR-tom-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/tom/medium/fr\_FR-tom-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/tom/medium/fr_FR-tom-medium.onnx.json?download=true) | French | France | | Upmc | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/upmc/medium/fr\_FR-upmc-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr\_FR/upmc/medium/fr\_FR-upmc-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx.json?download=true) | French | France | ## Turkish (Turkey) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Dfki | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/dfki/medium/tr\_TR-dfki-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/dfki/medium/tr_TR-dfki-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/dfki/medium/tr\_TR-dfki-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/dfki/medium/tr_TR-dfki-medium.onnx.json?download=true) | Turkish | Turkey | | Fahrettin | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/fahrettin/medium/tr\_TR-fahrettin-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/fahrettin/medium/tr_TR-fahrettin-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/fahrettin/medium/tr\_TR-fahrettin-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/fahrettin/medium/tr_TR-fahrettin-medium.onnx.json?download=true) | Turkish | Turkey | | Fettah | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/fettah/medium/tr\_TR-fettah-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/fettah/medium/tr_TR-fettah-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr\_TR/fettah/medium/tr\_TR-fettah-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/tr/tr_TR/fettah/medium/tr_TR-fettah-medium.onnx.json?download=true) | Turkish | Turkey | ## Polish (Poland) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Darkman | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/darkman/medium/pl\_PL-darkman-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/darkman/medium/pl_PL-darkman-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/darkman/medium/pl\_PL-darkman-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/darkman/medium/pl_PL-darkman-medium.onnx.json?download=true) | Polish | Poland | | Gosia | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/gosia/medium/pl\_PL-gosia-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/gosia/medium/pl_PL-gosia-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/gosia/medium/pl\_PL-gosia-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/gosia/medium/pl_PL-gosia-medium.onnx.json?download=true) | Polish | Poland | | McSpeech | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/mc\_speech/medium/pl\_PL-mc\_speech-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/mc_speech/medium/pl_PL-mc_speech-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/mc\_speech/medium/pl\_PL-mc\_speech-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/mc_speech/medium/pl_PL-mc_speech-medium.onnx.json?download=true) | Polish | Poland | | Mls\_6892 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/mls\_6892/low/pl\_PL-mls\_6892-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/mls_6892/low/pl_PL-mls_6892-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl\_PL/mls\_6892/low/pl\_PL-mls\_6892-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/pl/pl_PL/mls_6892/low/pl_PL-mls_6892-low.onnx.json?download=true) | Polish | Poland | ## Italian (Italy) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Paola | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it\_IT/paola/medium/it\_IT-paola-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it_IT/paola/medium/it_IT-paola-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it\_IT/paola/medium/it\_IT-paola-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it_IT/paola/medium/it_IT-paola-medium.onnx.json?download=true) | Italian | Italy | | Riccardo | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it\_IT/riccardo/x\_low/it\_IT-riccardo-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it_IT/riccardo/x_low/it_IT-riccardo-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it\_IT/riccardo/x\_low/it\_IT-riccardo-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/it/it_IT/riccardo/x_low/it_IT-riccardo-x_low.onnx.json?download=true) | Italian | Italy | ## Ukrainian (Ukraine) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :---------- | | Lada | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk\_UA/lada/x\_low/uk\_UA-lada-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk_UA/lada/x_low/uk_UA-lada-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk\_UA/lada/x\_low/uk\_UA-lada-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk_UA/lada/x_low/uk_UA-lada-x_low.onnx.json?download=true) | Ukrainian | Ukraine | | Ukrainian\_TTS | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk\_UA/ukrainian\_tts/medium/uk\_UA-ukrainian\_tts-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk_UA/ukrainian_tts/medium/uk_UA-ukrainian_tts-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk\_UA/ukrainian\_tts/medium/uk\_UA-ukrainian\_tts-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/uk/uk_UA/ukrainian_tts/medium/uk_UA-ukrainian_tts-medium.onnx.json?download=true) | Ukrainian | Ukraine | ## Catalan (Spain) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | UPC\_Ona | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_ona/x\_low/ca\_ES-upc\_ona-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_ona/x_low/ca_ES-upc_ona-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_ona/x\_low/ca\_ES-upc\_ona-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_ona/x_low/ca_ES-upc_ona-x_low.onnx.json?download=true) | Catalan | Spain | | UPC\_Ona | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_ona/medium/ca\_ES-upc\_ona-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_ona/medium/ca_ES-upc_ona-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_ona/medium/ca\_ES-upc\_ona-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_ona/medium/ca_ES-upc_ona-medium.onnx.json?download=true) | Catalan | Spain | | UPC\_Pau | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_pau/x\_low/ca\_ES-upc\_pau-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_pau/x_low/ca_ES-upc_pau-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca\_ES/upc\_pau/x\_low/ca\_ES-upc\_pau-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ca/ca_ES/upc_pau/x_low/ca_ES-upc_pau-x_low.onnx.json?download=true) | Catalan | Spain | ## Czech (Czech Republic) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------------- | | Jirka | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs\_CZ/jirka/low/cs\_CZ-jirka-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs_CZ/jirka/low/cs_CZ-jirka-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs\_CZ/jirka/low/cs\_CZ-jirka-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs_CZ/jirka/low/cs_CZ-jirka-low.onnx.json?download=true) | Czech | Czech Republic | | Jirka | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs\_CZ/jirka/medium/cs\_CZ-jirka-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs_CZ/jirka/medium/cs_CZ-jirka-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs\_CZ/jirka/medium/cs\_CZ-jirka-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cs/cs_CZ/jirka/medium/cs_CZ-jirka-medium.onnx.json?download=true) | Czech | Czech Republic | ## Welsh (United Kingdom) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------------- | | Gwryw\_Gogleddol | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cy/cy\_GB/gwryw\_gogleddol/medium/cy\_GB-gwryw\_gogleddol-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cy/cy_GB/gwryw_gogleddol/medium/cy_GB-gwryw_gogleddol-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cy/cy\_GB/gwryw\_gogleddol/medium/cy\_GB-gwryw\_gogleddol-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/cy/cy_GB/gwryw_gogleddol/medium/cy_GB-gwryw_gogleddol-medium.onnx.json?download=true) | Welsh | United Kingdom | ## Danish (Denmark) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :---------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Talesyntese | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/da/da\_DK/talesyntese/medium/da\_DK-talesyntese-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/da/da\_DK/talesyntese/medium/da\_DK-talesyntese-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx.json?download=true) | Danish | Denmark | ## Greek (Greece) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :---------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Rapunzelina | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/el/el\_GR/rapunzelina/low/el\_GR-rapunzelina-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/el/el_GR/rapunzelina/low/el_GR-rapunzelina-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/el/el\_GR/rapunzelina/low/el\_GR-rapunzelina-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/el/el_GR/rapunzelina/low/el_GR-rapunzelina-low.onnx.json?download=true) | Greek | Greece | ## Persian (Iran) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Amir | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa\_IR/amir/medium/fa\_IR-amir-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa_IR/amir/medium/fa_IR-amir-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa\_IR/amir/medium/fa\_IR-amir-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa_IR/amir/medium/fa_IR-amir-medium.onnx.json?download=true) | Persian | Iran | | Gyro | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa\_IR/gyro/medium/fa\_IR-gyro-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa_IR/gyro/medium/fa_IR-gyro-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa\_IR/gyro/medium/fa\_IR-gyro-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fa/fa_IR/gyro/medium/fa_IR-gyro-medium.onnx.json?download=true) | Persian | Iran | ## Finnish (Finland) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Harri | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fi/fi\_FI/harri/low/fi\_FI-harri-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fi/fi_FI/harri/low/fi_FI-harri-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fi/fi\_FI/harri/low/fi\_FI-harri-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/fi/fi_FI/harri/low/fi_FI-harri-low.onnx.json?download=true) | Finnish | Finland | ## Hungarian (Hungary) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :---------- | | Anna | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/anna/medium/hu\_HU-anna-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/anna/medium/hu_HU-anna-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/anna/medium/hu\_HU-anna-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/anna/medium/hu_HU-anna-medium.onnx.json?download=true) | Hungarian | Hungary | | Berta | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/berta/medium/hu\_HU-berta-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/berta/medium/hu_HU-berta-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/berta/medium/hu\_HU-berta-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/berta/medium/hu_HU-berta-medium.onnx.json?download=true) | Hungarian | Hungary | | Imre | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/imre/medium/hu\_HU-imre-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/imre/medium/hu_HU-imre-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu\_HU/imre/medium/hu\_HU-imre-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/hu/hu_HU/imre/medium/hu_HU-imre-medium.onnx.json?download=true) | Hungarian | Hungary | ## Icelandic (Iceland) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :---------- | | Bui | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/bui/medium/is\_IS-bui-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/bui/medium/is_IS-bui-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/bui/medium/is\_IS-bui-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/bui/medium/is_IS-bui-medium.onnx.json?download=true) | Icelandic | Iceland | | Salka | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/salka/medium/is\_IS-salka-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/salka/medium/is_IS-salka-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/salka/medium/is\_IS-salka-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/salka/medium/is_IS-salka-medium.onnx.json?download=true) | Icelandic | Iceland | | Steinn | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/steinn/medium/is\_IS-steinn-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/steinn/medium/is_IS-steinn-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/steinn/medium/is\_IS-steinn-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/steinn/medium/is_IS-steinn-medium.onnx.json?download=true) | Icelandic | Iceland | | Ugla | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/ugla/medium/is\_IS-ugla-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/ugla/medium/is_IS-ugla-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is\_IS/ugla/medium/is\_IS-ugla-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/is/is_IS/ugla/medium/is_IS-ugla-medium.onnx.json?download=true) | Icelandic | Iceland | ## Georgian (Georgia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Natia | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ka/ka\_GE/natia/medium/ka\_GE-natia-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ka/ka_GE/natia/medium/ka_GE-natia-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ka/ka\_GE/natia/medium/ka\_GE-natia-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ka/ka_GE/natia/medium/ka_GE-natia-medium.onnx.json?download=true) | Georgian | Georgia | ## Kazakh (Kazakhstan) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Iseke | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/iseke/x\_low/kk\_KZ-iseke-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/iseke/x_low/kk_KZ-iseke-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/iseke/x\_low/kk\_KZ-iseke-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/iseke/x_low/kk_KZ-iseke-x_low.onnx.json?download=true) | Kazakh | Kazakhstan | | Issai | High | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/issai/high/kk\_KZ-issai-high.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/issai/high/kk\_KZ-issai-high.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx.json?download=true) | Kazakh | Kazakhstan | | Raya | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/raya/x\_low/kk\_KZ-raya-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/raya/x_low/kk_KZ-raya-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk\_KZ/raya/x\_low/kk\_KZ-raya-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/kk/kk_KZ/raya/x_low/kk_KZ-raya-x_low.onnx.json?download=true) | Kazakh | Kazakhstan | ## Luxembourgish (Luxembourg) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------ | :---------- | | Marylux | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/lb/lb\_LU/marylux/medium/lb\_LU-marylux-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/lb/lb_LU/marylux/medium/lb_LU-marylux-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/lb/lb\_LU/marylux/medium/lb\_LU-marylux-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/lb/lb_LU/marylux/medium/lb_LU-marylux-medium.onnx.json?download=true) | Luxembourgish | Luxembourg | ## Latvian (Latvia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Aivars | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/main/lv/lv\_LV/aivars/medium/lv\_LV-aivars-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/main/lv/lv_LV/aivars/medium/lv_LV-aivars-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/main/lv/lv\_LV/aivars/medium/lv\_LV-aivars-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/main/lv/lv_LV/aivars/medium/lv_LV-aivars-medium.onnx.json?download=true) | Latvian | Latvia | ## Nepali (Nepal) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Google | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/x\_low/ne\_NP-google-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/x_low/ne_NP-google-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/x\_low/ne\_NP-google-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/x_low/ne_NP-google-x_low.onnx.json?download=true) | Nepali | Nepal | | Google | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/medium/ne\_NP-google-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/medium/ne_NP-google-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/medium/ne\_NP-google-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/medium/ne_NP-google-medium.onnx.json?download=true) | Nepali | Nepal | ## Dutch (Belgium) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Nathalie | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/x\_low/ne\_NP-google-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/x_low/ne_NP-google-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne\_NP/google/x\_low/ne\_NP-google-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ne/ne_NP/google/x_low/ne_NP-google-x_low.onnx.json?download=true) | Dutch | Belgium | | Nathalie | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/nathalie/medium/nl\_BE-nathalie-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/nathalie/medium/nl_BE-nathalie-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/nathalie/medium/nl\_BE-nathalie-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/nathalie/medium/nl_BE-nathalie-medium.onnx.json?download=true) | Dutch | Belgium | | Rdh | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/rdh/x\_low/nl\_BE-rdh-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/rdh/x_low/nl_BE-rdh-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/rdh/x\_low/nl\_BE-rdh-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/rdh/x_low/nl_BE-rdh-x_low.onnx.json?download=true) | Dutch | Belgium | | Rdh | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/rdh/medium/nl\_BE-rdh-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/rdh/medium/nl_BE-rdh-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_BE/rdh/medium/nl\_BE-rdh-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_BE/rdh/medium/nl_BE-rdh-medium.onnx.json?download=true) | Dutch | Belgium | ## Dutch (Netherlands) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Mls | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls/medium/nl\_NL-mls-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls/medium/nl_NL-mls-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls/medium/nl\_NL-mls-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls/medium/nl_NL-mls-medium.onnx.json?download=true) | Dutch | Netherlands | | Mls\_5809 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls\_5809/low/nl\_NL-mls\_5809-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls_5809/low/nl_NL-mls_5809-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls\_5809/low/nl\_NL-mls\_5809-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls_5809/low/nl_NL-mls_5809-low.onnx.json?download=true) | Dutch | Netherlands | | Mls\_7432 | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls\_7432/low/nl\_NL-mls\_7432-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls_7432/low/nl_NL-mls_7432-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl\_NL/mls\_7432/low/nl\_NL-mls\_7432-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/nl/nl_NL/mls_7432/low/nl_NL-mls_7432-low.onnx.json?download=true) | Dutch | Netherlands | ## Norwegian (Norway) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :---------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :---------- | | Talesyntese | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/no/no\_NO/talesyntese/medium/no\_NO-talesyntese-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/no/no_NO/talesyntese/medium/no_NO-talesyntese-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/no/no\_NO/talesyntese/medium/no\_NO-talesyntese-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/no/no_NO/talesyntese/medium/no_NO-talesyntese-medium.onnx.json?download=true) | Norwegian | Norway | ## Romanian (Romania) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Mihai | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ro/ro\_RO/mihai/medium/ro\_RO-mihai-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ro/ro_RO/mihai/medium/ro_RO-mihai-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ro/ro\_RO/mihai/medium/ro\_RO-mihai-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/ro/ro_RO/mihai/medium/ro_RO-mihai-medium.onnx.json?download=true) | Romanian | Romania | ## Slovak (Slovakia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Lili | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sk/sk\_SK/lili/medium/sk\_SK-lili-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sk/sk_SK/lili/medium/sk_SK-lili-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sk/sk\_SK/lili/medium/sk\_SK-lili-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sk/sk_SK/lili/medium/sk_SK-lili-medium.onnx.json?download=true) | Slovak | Slovakia | ## Slovenian (Slovenia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :---------- | | Artur | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sl/sl\_SI/artur/medium/sl\_SI-artur-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sl/sl_SI/artur/medium/sl_SI-artur-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sl/sl\_SI/artur/medium/sl\_SI-artur-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sl/sl_SI/artur/medium/sl_SI-artur-medium.onnx.json?download=true) | Slovenian | Slovenia | ## Serbian (Serbia) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :---------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Serbski\_Institut | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sr/sr\_RS/serbski\_institut/medium/sr\_RS-serbski\_institut-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sr/sr_RS/serbski_institut/medium/sr_RS-serbski_institut-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sr/sr\_RS/serbski\_institut/medium/sr\_RS-serbski\_institut-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sr/sr_RS/serbski_institut/medium/sr_RS-serbski_institut-medium.onnx.json?download=true) | Serbian | Serbia | ## Swedish (Sweden) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | NST | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sv/sv\_SE/nst/medium/sv\_SE-nst-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sv/sv_SE/nst/medium/sv_SE-nst-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sv/sv\_SE/nst/medium/sv\_SE-nst-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sv/sv_SE/nst/medium/sv_SE-nst-medium.onnx.json?download=true) | Swedish | Sweden | ## Swahili (DR Congo) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :--------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :---------- | | Lanfrica | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sw/sw\_CD/lanfrica/medium/sw\_CD-lanfrica-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sw/sw_CD/lanfrica/medium/sw_CD-lanfrica-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sw/sw\_CD/lanfrica/medium/sw\_CD-lanfrica-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/sw/sw_CD/lanfrica/medium/sw_CD-lanfrica-medium.onnx.json?download=true) | Swahili | DR Congo | ## Vietnamese (Vietnam) | Voice Name | Quality | Model Data URL | Config URL | Language | Country Tag | | :-------------- | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :---------- | | 25hours\_single | Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/25hours\_single/low/vi\_VN-25hours\_single-low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/25hours_single/low/vi_VN-25hours_single-low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/25hours\_single/low/vi\_VN-25hours\_single-low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/25hours_single/low/vi_VN-25hours_single-low.onnx.json?download=true) | Vietnamese | Vietnam | | Vais1000 | Medium | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/vais1000/medium/vi\_VN-vais1000-medium.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/vais1000/medium/vi_VN-vais1000-medium.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/vais1000/medium/vi\_VN-vais1000-medium.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/vais1000/medium/vi_VN-vais1000-medium.onnx.json?download=true) | Vietnamese | Vietnam | | Vivos | X\_Low | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/vivos/x\_low/vi\_VN-vivos-x\_low.onnx?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/vivos/x_low/vi_VN-vivos-x_low.onnx?download=true) | [https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi\_VN/vivos/x\_low/vi\_VN-vivos-x\_low.onnx.json?download=true](https://huggingface.co/rhasspy/piper-voices/resolve/v1.0.0/vi/vi_VN/vivos/x_low/vi_VN-vivos-x_low.onnx.json?download=true) | Vietnamese | Vietnam | # Supported Models Source: https://docs.gladecore.com/files/supported-models | **Family** | **Detection** | **Template applied** | | :-------------------------------------- | :---------------------------------- | :-------------------------------------- | | **Llama 3 / 3.1 / 3.2** | llama-3, llama3, llama\_3 | llama.cpp llama3 | | **Gemma** (1 / 2 / 3 / 4 ) | gemma | llama.cpp gemma | | **Phi-4** | phi-4, phi4 | llama.cpp phi4 | | **Phi-3** | phi-3, phi3 | llama.cpp phi3 | | **Qwen** (1.5 / 2 / 2.5 / 3) | qwen | ChatML | | **DeepSeek** | deepseek | llama.cpp deepseek2 | | **Command-R / R+** | command-r, command\_r | llama.cpp command-r | | **Falcon-3** | falcon-3, falcon3 | llama.cpp falcon3 | | **IBM Granite** | granite | llama.cpp granite | | **Mistral / Mixtral** (v0.2+, Instruct) | mistral, mixtral | mistral-v3 | | **NVIDIA Minitron / Mistral-Nemo** | minitron, mn-minitron, mistral-nemo | Glade Minitron handler | | *Fallback* | unknown filename | Glade Template Handler (Llama-3 format) | # Final Step: GladeCore is Ready! Source: https://docs.gladecore.com/unity/final GladeCore is now all set up and ready to be used. Be sure to add any required license TXT files in your project when commercializing. With the assets now fully configured and customized for your project, GladeCore is fully ready to be used! If you are using the base version of GladeCore that uses a Llama model, if and when you commercially release your product using GladeCore please include a `.txt` file copy of this Meta [license](https://huggingface.co/meta-llama/Llama-3.2-1B/resolve/main/LICENSE.txt) and [notice](/files/llama3.2_notice) anywhere in your project files. Per the license, you are free to redistribute at no cost so long as you include those files and denote "**Built with Llama**" in your game credits, website, or about / help section. If you do not want to use our custom model trained by Glade with our emotion sliders just load your own model in the LLM Prefab or Gameobject with the LLM script on it and disable the custom template on each `NPCChatComponent` you use on your characters (see the reference below of what to turn off). Once that is off you can ignore the sliders and use your own model.   Unity Custom Input Template Emotion Header Enable Pn If you have any additional questions on how to customize GladeCore further or run into any issues with setup, please reach out to us on our [Discord](https://discord.com/invite/Qpum9JuDT7). # Installing GladeCore Source: https://docs.gladecore.com/unity/installation Here is how to get set up with our plugin for your Unity game. Download the package from [Unity Asset Store](https://u3d.as/3H4f) or the Package Manager. Unity Temp Unity Store Listing Image Pn On download, wait for the plugin to move the models included with the plugin to the **StreamingAssets** folder. The Plugin will automatically move the Model folder from `Assets → GladeCore → Models` to `Assets → StreamingAssets → Models`. Once the `Assets → StreamingAssets` folder contains the **Models** folder and **Undreamai** folder, the install process is complete. Make sure you have the folder named `GladeCore` in the assets folder after installation. # Quickstart Source: https://docs.gladecore.com/unity/quickstart Start testing the pre-built NPCs and AI functionality immediately! After installing GladeCore into your existing or new project, navigate to your `Assets → GladeCore → Scenes` folder and open any of the Demo scenes to start testing immediately. There will be an LLM GameObject in each scene. To run each Demo scene, make sure the model is loaded on the LLM instance from the `Assets → StreamingAssets → models` folder. Click **load model** in the LLM script. Unity Load Model LLM Instance Pn After clicking load model navigate to the `Assets → StreamingAssets` folder in your Unity project and download the custom finetuned model by Glade. Now you should be able to test whatever scene you have loaded the model in. > *Note that you must apply the model to each scene or it will not load. Make sure the line that says model is not empty.* Make sure your LLM in each scene looks like this so that it has the model applied for inference. Feel free to play around with Num GPU layers depending on hardware. Unity LLM Object Post Download Example Pn # Step 1: NPC Personality Source: https://docs.gladecore.com/unity/step1 Define your NPC personality and world lore knowledge. All of the important NPC settings can be found under `Create → GladeCore`where you can create new NPCs using the `NPCPersonalityData`, setup new World Lore using the `World Lore Data `and specific cases of output retrieval if toggled on (hardcoded questions). Unity Right Click Create NPC Personality Data Pn After creating your new NPC personality you have free reign over the recommend preset system prompts and custom prompts as well to design your NPC to suit your in-game needs. Below is an example. Unity Demo NPC Personality Data Example Pn We also supply personality sliders to use dynamically at runtime so that you can change the emotion of your NPC. This is an added layer we created with our finetuned data so it understands the emotion you are inputting with each message. Unity Dynamic Personality Sliders Example Pn Feel free to toggle the custom training prompt by disabling the variable in `NPCChatComponent`. With this disabled you can use any model and not just our custom model. Once these are all filled out you have now created a new NPC Personality to use within the game. # Step 2: Setting up New NPCs Source: https://docs.gladecore.com/unity/step2 This section covers how to setup/use NPCs for open world NPC games or UI-based games. ### **Select your NPC Setup** The first option and section below is for creating [**UI only NPCs**](#ui-only-npcs) that don't need a full NPC character in a world. If you want to create an NPC that exists physically in the game world, select the [**Open World NPC section**](#open-world-npcs). ### UI Only NPCs For help reference the two demo scenes named `DemoChat` and `DemoChatMobile` inside `Assets → GladeCore → Scenes`. We also provide the prefabs inside `Assets → GladeCore → DemoAssets → LLM` if you do not want to create it from scratch. Below are the steps to create UI only NPCs: 1. Add the LLM prefab or create an empty GameObject and add the scripts named `LLMServiceManager`, `LLMUnitySafeShutdown`, and `ChatHistoryLoader`. Then load the model in the LLM section like we did in the previous step. The LLM prefab needs a model applied in this script section or the inference won't work. Unity LLM Object Post Download Example Pn Make sure your scene hierarchy looks the same as the one below with all your characters in the scene. Unity Scene Hierarchy UI Only NP Cs Pn 2. Add the `NPCSwitcher` Prefab to the scene or add an empty GameObject and add the script `NPCUIOnlySwitcher`. In the NPC Switcher make sure the below values are assigned. Once all filled out, your NPCs should be all set to use within the scene. The following "Using the NPCs" section will cover how to swap NPCs in scene and reset context. Unity NPC Switcher UI Filled Pn 3. Add your **Canvas** by using one of the prefabs inside `Assets → GladeCore → DemoAssets → UI` (Use the non demo UI canvas so there is no demo wording). The **Canvas** is where you can edit everything from bubble sizing to panels and more. You are able to customize your own panel if you would like by swapping out the assets just to make sure that they have the corresponding fields with a content and scrollbox so that it works the same. You can also change the bubble prefabs and swap them out for buttons, different looking bubbles, or whatever you desire as it can be implemented to your needs. Unity NPC Chat UI Canvas Filled1 Pn 2. Look through the canvas and make sure each thing aligns with your gameplay needs. Most will not need to be changed as it has most end cases covered and is mostly cosmetic. If you do not want a close button do not assign the button and uncheck the close on escape otherwise assign the button and it will work on click or escape button. The `Enable Open Hint` field is for the "Start Chatting" that appears when opening and closing. Leave it blank for UIs that do not open and close so it does not get in the way. Make sure to enable/disable action mappings that you do not want to happen when the UI is enabled (movement or other UI systems) using `Keep Enabled Action Maps` and `Disable Action Maps`. Unity NPC Chat UI Canvas Filled2 Pn If you are only making UI Only NPCs, skip the following Open World NPC section by clicking [here](/unity/step3). ### Open World NPCs For help reference the demo scene named DemoNPCs inside `Assets → GladeCore → Scenes`. We provide the prefabs inside `Assets → GladeCore → DemoAssets → LLM` as well if you do not want to create it from scratch. 1. Add the LLM prefab or create an empty GameObject and add the scripts named `LLMServiceManager`, `LLMUnitySafeShutdown`, and `ChatHistoryLoader`. Then Load the model in the LLM section like we did in the previous step. The LLM prefab needs a model applied in this script section or the inference won't work. Unity LLM Object Post Download Example Pn If you want persistent context saved across multiple games, enable persistence and DO NOT CHANGE the Streaming subfolder from saves and location unless you change every reference in code and this is something you specifically want/need to do. Persistence needs to be enabled if you want to close the chat and come back to a chat with any NPC in the world. If it is disabled it will start a new conversation when you close and come back. 2. Add your Canvas by using one of the prefabs inside `Assets → GladeCore → DemoAssets → UI` (the Demo UI has instructions on the screen). The **Canvas** is where you can edit everything from bubble sizing to panels and more. You are able to customize your own panel if you would like by swapping out the assets just to make sure that they have the corresponding fields with a content and scrollbox so that it works the same. You can also change the bubble prefabs and swap them out for buttons, different looking bubbles, or whatever you desire as it can be implemented to your needs. Unity NPC Chat UI Canvas Filled1 Pn Look through the canvas and make sure each thing aligns with your gameplay needs. Most will not need to be changed as it has most end cases covered and is mostly cosmetic. If you do not want a close button do not assign the button and uncheck the close on escape otherwise assign the button and it will work on click or escape button. The `Enable Open Hint` field is for the "Start Chatting" that appears when opening and closing. Leave it blank for UIs that do not open and close so it does not get in the way. Make sure to enable/disable action mappings that you do not want to happen when the UI is enabled (movement or other UI systems) using `Keep Enabled Action Maps` and `Disable Action Maps`. Unity NPC Chat UI Canvas Filled2 Pn 3. Add your player prefab to the scene and attach the script `PlayerNPCInteractor` so that the player can interact with an NPC based on a radius or trigger box. In the NPC Switcher make sure that these values are assigned. Unity Player NPC Interactor Filled Pn Now your NPCs should be all set to use within the scene. Look at next [Using the NPCs section](/unity/step3) to understand how to use the NPCs further. (*We will update to allow new input system soon*) # Step 3: Using the NPCs Source: https://docs.gladecore.com/unity/step3 See below for how to use both types of NPCs and handle context. ## Swapping NPCs in Scene The first section below covers [UI NPC Swapping](#ui-npc-swapping). If you have Open World NPCs, skip to the [**Open World NPC Swapping section**](#open-world-npc-swapping). ### UI NPC Swapping Can be triggered on events, buttons, etc. using the functions within `NPCUIOnlySwitcher`. Use `SelectNPCByIndex` then use the index from the roster applied in `NPCUIOnlySwitcher`.  Unity NPCUI Only Switcher Filled Pn And below is a NPC Roster Example from `NPCUIOnlySwitcher` . Unity NPC Roster Example Pn Swapping to Index 0 = Roster Element 0, Lucious (NPC Chat Component). ### Open World NPC Swapping NPC Swapping for Open World NPCs is covered by the `PlayerNPCInteractor`. Make sure to set the layer mask of each NPC to the same in the `PlayerNPCInteractor`.  Unity World NPC Interactor Key Pn ### Resetting Context The section below on Context Resets applies to both UI Only NPCs and Open World NPCs. #### Manual Context Resets Use `ResetCurrentNPC` if you are inside or using the UI as it will also clear the chat visuals. Unity Reset Current NPC Context Pn You can also use the `ResetNPC` function which is not tied to the UI from `NPCChatComponent` as it rebuilds the system prompt from scratch and clears the chat. Unity Reset NPC Function Code Pn ### Overfill Context Options Context needs to be managed when it gets to a context size that would not fit anymore messages. Choose a reset policy that fits your needs and edit the available options. Unity Reset Context Policy Pn Unity Reset Policy Options Pn > #### Note on Open World Context Resetting > > Context Resetting is currently only covered by persistence conversations and overfill context policy. We have not tested context reset policies extensively enough to say our reset functions support all use cases of Open World NPCs. ### Custom Input Template If you do not want to use our custom model trained by Glade with our emotion sliders just load your own model in the LLM Prefab or Gameobject with the LLM script on it and disable the custom template on each `NPCChatComponent` you use on your characters (see the reference below of what to turn off). Once that is off you can ignore the sliders and use your own model.   Unity Custom Input Template Emotion Header Enable Pn # Step 4: Speech to Text (STT) Source: https://docs.gladecore.com/unity/step4 Follow the instructions below to set up and use Speech to Text (STT) capabilities. ## General Setup 1. Go to ChatUICanvas in the DemoChat Scene. Find STTManager Script. *Note: if you can't find it, add \[STTManager] script, assign it to \[NPCChatUI].* Unity STT Manager Script Unity Chat UI Canvas STT Manager Unity Voice Input STT Auto Send Recognized Text 2. **Auto Send Recognized Text:** Checked by default. The recognized STT text is sent to the chat automatically. 3. **Disable Text Input While Recording**: Checked by default. The user cannot type in the chat while recording. ## STT Manager Settings 1. Check Enable Voice Input to enable STT Unity STT Settings Enable Voice Input 2. Model Path * Download whisper models from [https://huggingface.co/ggerganov/whisper.cpp/tree/main](https://huggingface.co/ggerganov/whisper.cpp/tree/main) * Copy the model file to `/Assets/StreamingAssets/Whisper/` * Select the model for STT Unity Whisper Model Settings Model Path Unity Whisper Model Path Set GGML **Is Models in Streaming Assets**: checked by default so the packaged game includes the Whisper models. 3. Select the Language Translate To English is checked by default. *Note: If set to Auto, Whisper may mis-detect the spoken language and produce garbled output.* Unity STT Language Select English 4. Select Voice Input Key Press and hold the voice input key to record. Release to end recording. Unity STT Select Voice Input Key 5. Microphone Settings Unity STT Microphone Settings 6. Debug Unity STT Debug Log STT # Step 5: Text to Speech (TTS) Source: https://docs.gladecore.com/unity/step5 Follow the instructions below to set up and use Text to Speech (TTS) capabilities. ## General Setup 1. Create `TTSConfig` Prefab and Assign it to you Character’s `TTSManager` component (there is one provided inside `GladeCore Scripts -> TTS -> Config`) Unity TTS Config Prefab Create 2. Open `NPCPersonalityData` Prefab used for the your character Unity TTSNPC Personality Data Prefab Settings TTS Provider 3. Select TTS Provider (None means disable TTS). We recommend ElevenLabs as local options for TTS are still very slow and lower quality. * ElevenLabs Unity TTS Eleven Labs Voice Config * Spark TTS (Slow Generation Speed, use it for research) Unity TTS Sparktts Voice Config 4. Check Enable TTS in NPCChatComponent of your character Unity TTS Enable TTS Check ## TTS Config Follow the configuration steps below, first section is ElevenLabs config and section section is for Spark TTS. 1. **Cloud TTS Provider Configuration (ElevenLabs)** * Open TTS Config Unity TTS Config Eleven Labs * Add your ElevenLabs API Key and Press Save API Key Unity TTS Config Eleven Labs Save API Key * Click `Test API Connection` to test Unity TTS Config Eleven Labs Test API Connection 2. [**Spark TTS Setup**](https://github.com/arghyasur1991/Spark-TTS-Unity) Using Unity Package Manager (Recommended): 1. Open your Unity project 2. Open the Package Manager (Window > Package Manager) 3. Click the "+" button in the top-left corner 4. Select "Add package from git URL..." 5. Enter the repository URL: [https://github.com/arghyasur1991/Spark-TTS-Unity.git](https://github.com/arghyasur1991/Spark-TTS-Unity.git) 6. Click "Add" Download pre-exported ONNX models here \ [https://drive.google.com/file/d/1YXj81ApcEasY17a8Zj9RqTpvn4s1UKk7/view](https://drive.google.com/file/d/1YXj81ApcEasY17a8Zj9RqTpvn4s1UKk7/view) 1. Download/Unzip files from link 2. Move the SparkTTS folder directly into the Assets/models folder. If there is none, make one. 3. Use the Model Deployment Tool found at the top of Unity Editor  Unity Spark TTS Model Deployment Unity Spark TTS Model Deployment Config Click Deploy SparkTTS Models once you see all the selected models from the folder in Assets/models. # Step 1: Configure your Player Character Source: https://docs.gladecore.com/unreal/config_player_character Getting your character set up to use our plugin only takes a few simple steps. Feel free to also take a look at our Demo Character for a fully configured example. 1. **Add the Glade Core Component**: * Open your player character Blueprint. * Click + Add in the Components panel and search for `GladeCoreComponent`. Add it to the character. This will automatically add all the necessary sub-components that are configurable within this component. UE Add Glade Core Component To Character 2. **Configure the LLM Component**: * In the Components panel, select the GladeCore `LLMComponent` that was just added. * Under the Chat category, assign your `UChatInputWidget` Blueprint to the `ChatInputWidgetClass` property. * Under the LLM category, you will find the `LLMServiceManager` instance. This is where you configure the core AI service. UE Glade Core Component LLM Component * Select the appropriate template handler based on the model you are using. By default, use `Auto Detect Template Handler`, which inspects the loaded GGUF filename and automatically applies the correct chat template. See [here](/files/supported-models) for a list of models we support and the corresponding templates to use. UE LLM Component Template Handler Auto Detect 3. **GPU Layer Offloading** * In the `LLMServiceManager`, the `GPU Layers` integer controls how many model layers are offloaded to the GPU. This lets you tune VRAM usage vs. performance. * **Values**: * **999 (default):** All layers on GPU - maximum performance, requires enough VRAM for the full model * **0:** CPU only - no GPU used, slowest but works on any machine * **1-N:** Partial offload - first N layers on GPU, remainder on CPU (useful for limited VRAM) ## **Example: LLM Component** Below is an example image of a configured `LLMComponent` using Piper for TTS. LLM Component Example Pn ## **Example: Speech Chat Component** Below is an example image of a configured Speech Chat Component. Speech Chat Component Example Pn ## **Example: Enable or Disable STT and TTS** Below is an example image of where to enable or disable Speech to Text and Text to Speech. Enable Disable TTS STT Pn # Step 3: Configure the NPC Source: https://docs.gladecore.com/unreal/configure-npc Set up your NPC character's Blueprint to be an interactive conversation target. 1. **Add the NPCChatComponent**: * Open your NPC character Blueprint. * Click + Add and add a `NPCChatComponent`. * Select the Chat Component. In the Details panel, assign the `NPCPersonalityData` asset you created in Part 1 to the `NPCPersonality` property. It will swap personalities when starting conversations.
NPC Chat Component Pn
* Select the `NPCChat Component`. In the Details panel, find the NPCChatComponent property and use the dropdown to select the Chat Component if it says none or is empty. Below is an example image of the `NPC ChatComponent` finished. Feel free to also take a look at our `BP_DemoNPC1` and `BP_DemoNPC2` as examples.
NPC Chat Component Finished Pn
# Final Step: GladeCore is Ready! Source: https://docs.gladecore.com/unreal/final GladeCore is now all set up and ready to be used. Be sure to add any required license TXT files in your project when commercializing. With the assets now fully configured and customized for your project, GladeCore is fully ready to be used! If you are using the base version of GladeCore that uses a Llama model, if and when you commercially release your product using GladeCore please include a `.txt` file copy of this Meta [license](https://huggingface.co/meta-llama/Llama-3.2-1B/resolve/main/LICENSE.txt) and [notice](/files/llama3.2_notice) anywhere in your project files. Per the license, you are free to redistribute at no cost so long as you include those files and denote "**Built with Llama**" in your game credits, website, or about / help section. If you prefer to use another model instead, we can support any model - you just need to edit the model template in `LLMServiceManager.cpp` and place the model’s `.gguf` file in your project directory (e.g. `PathToYourProject\Plugins\GladeCore\Source\ThirdParty\LinkGGML\Models`). UE Template Handler After editing the template, you can then the model file name as shown below to use the custom model in the Models path specified above. To use the NVIDIA models, please download the model and accept the license from their NVIDIA Ace for Games website. UE Edit Model Name For Custom If you have any additional questions on how to customize GladeCore further or run into any issues with setup, please reach out to us on our [Discord](https://discord.com/invite/Qpum9JuDT7). Continue to the [next section](/unreal/pro-setup) if you are a Pro user or interested in functionality Pro subscribers have. # Installing GladeCore Basic Source: https://docs.gladecore.com/unreal/installation Here is how to set up our basic plugin for your Unreal Engine game. > Note that this is the process to install the **Basic** version of GladeCore. If you would like to immediately subscribe to and install **GladeCore Pro**, skip to this [section](/unreal/pro-setup). ### **Download our Plugin from Epic Games Store (Fab)** Visit this [link ](https://fab.com/s/b141277edaae)to purchase and download our plugin. Once downloaded, you will see the plugin in your Epic Games Marketplace / FAB asset library. FAB Library Glade Core Pn Download and install the plugin for your engine verison. Once completed, the plugin will be installed to your Unreal Engine installation **Plugins →** **Marketplace** folder by default. Note that you have to find where your Unreal Engine is installed on your computer to find this folder, not your project directory. It will either be named GladeCore or a long name starting with "**LocalOn**". Find Pluginin Folder Pn Make sure to change the this folder to be named GladeCore. Drag or copy this folder to your desired Project directory's Plugins folder, open your project, and everything should then compile and build correctly. Your project directory should look like this for example: **MyProjectName → Plugins → GladeCore**. ### **Common Error For Blueprint Only Projects** Blueprint Only Error Module Pn If you encounter this error and your project is Blueprint-only, you’ll need to convert it to a **C++ project** so that a Visual Studio solution (`.sln`) file is generated. 1. Open your project in the Unreal Editor. 2. At the top menu of the editor, go to **Build** **Tools → New C++ Class**. 3. Create any C++ class type and name it anything > This class won’t be used - it simply converts your project to support both C++ and Blueprints. 4. After Unreal finishes creating the class, **close the editor**. 5. Right-click your `.uproject` file and select **Generate Visual Studio project files**. Generate Visual Studio Project Pn 6. Open the generated `.sln` file in **Visual Studio**, build the project, and then run it. > Also make sure your default source code is set to an IDE that is supported by Unreal Engine (such as ***Visual Studio*** or ***JetBrains Rider***), not Visual Studio Code. Once built, you can now run the `.uproject `file and use the demo in packaged games or in editor. ### **Disable NNE Plugins in Later Unreal Engine Versions** If you open your project and see this popup, select "Yes". This will restart your editor and ensure those NNE plugins are disabled so they don't interfere with GladeCore. NNE Plugins Popup Pn # Step 2: NPC Personality Source: https://docs.gladecore.com/unreal/npc-personality Define your NPC personality, world lore knowledge, and TTS settings First, create the Data Assets that will define your NPC's personality and your world's lore. Feel free to take a look at the example data asset we used for the DemoLevel in the folder shown below. Data Asset Location NPC Personality Data Glade Core Pn 1. **Create an NPC Personality Data Asset**: * In the Content Browser, right-click and go to `Miscellaneous → Data Asset`. * Select `NPCPersonalityData` as the class. Name this asset in a way that makes sense for your game. (e.g., DA\_Olenna\_Personality). * Open the asset and fill out the fields: * **Names**: Add the character's name. The first entry is used for the UI. * **Lore Entries / System Instructions / etc.**: Add various text snippets to define the character's backstory, speaking style, and instructions for the AI. (You are welcome to follow the demo personality assets for guidance) NPC Personality Data Asset Name Prompt Personality Unreal Pn * **Personality Emotions**: You can statically adjust any of the 10 emotional values from 0 to 100 to tune each NPC. For Dynamic emotion adjustment, subscribe to Pro and reach out. * **Voice Model**: Depending on whether you are using **Piper** or **ElevenLabs** from the previous step, add the Eleven Labs Voice ID or fill in the Piper Model Asset. 2. **Create a World Lore Data Asset**: * Create another Data Asset, but this time select `WorldLoreData` as the class. Name it (e.g., DA\_World\_Lore). * Open the asset and add `LoreEntries` containing common knowledge that all NPCs should be aware of. UE World Lore Data Pn # Pro: Actions Source: https://docs.gladecore.com/unreal/pro-actions The Actions section on the LLM component controls how action calls emitted by the model are played back. Auto-Play Action Montages automatically triggers the bound AnimMontage when the model invokes an action. Target NPC Actor and Target Mesh (override) let you redirect playback to a specific actor or skeletal mesh. UE Action Playback Settings Pro Each action is a `UGladeActionAsset` with an Action Name (e.g. wave\_hello), a natural-language Description the model sees when deciding whether to invoke the action, and an optional AnimMontage (AM\_Wave) plus playback options: Montage Play Rate, Face Player First, and Face Target Seconds. UE Action Definition Asset Pro Below is an example Pro Features panel showing where to apply actions to NPC. UE Apply Actionsto NPC Section Pro The Pro Features section groups premium capabilities: Grammar (GBNF-constrained decoding), RAG, Output Retrieval, and Actions. Actions are configured as a list of UGladeActionAsset references with an Actions Enabled master toggle. Grammar (Pro) supports built-in presets or a Custom (raw GBNF) grammar string, with Grammar First controlling decode priority. # Pro: Finetuning Custom Models (beta) Source: https://docs.gladecore.com/unreal/pro-custommodels GladeCore Pro Unreal Engine users can fine-tune and train their own LLMs via our web platform. ## Why Finetune a Custom Model? Finetuning bakes custom voice, tone, and behavioral rules directly into the model, so it stays consistent without relying on long prompts every request. This means more reliable “in-character” responses, better adherence to constraints, and a response style that matches your game instead of sounding generic. Data Assets control the *dynamic* state at runtime, while fine-tuning sets the *default* personality and response style. Using both gives you the most customized and unique NPCs, as if you have a specific tone or archetype (dark fantasy warrrior, cozy companions, comedic, etc.) - finetuning teaches the model to naturally write in that style instead of sounding generic. ## Step 1: Create a Model in the Web Platform If you have not already, create a GladeCore account and organization by following the instructions in the [Setup](/unreal/pro-setup) section, then create a Model in your [Organization Dashboard](https://www.gladecore.com/dashboard/organizations) as shown below. Web App Org Dashboard Create Model Button Fill in the Model details step by step. In Step 3, depending on the role you selected in Step 1 (NPC, Companion, or Custom) you will see preset archetypes that you can select. For example, if you are creating an NPC, you can select the Town Guide archetype if that fits the NPC you want to create. This archetype will come with our own training data specific to how Town Guides should behave, as well as a custom emotion set. If you want to create a fully custom archetype, select the "Custom Archetype" option. Note that this will require you to add your own training data and add whatever custom emotions you desire. Web App Create Model Step3 ## Step 2: Emotions and Training Data After creating your model, you will see various new tabs within the Model Dashboard. If you selected a preset archetype, the Emotions tab will show you what emotions this archetype comes with by default. If you are training your own custom model and archetype, it will not display any emotions by default as shown below - you will need to decide yourself on what emotions you want to add, then add them. Web App Model Emotion Config Tab The **Training Data** tab shown below is where you can add custom training data to further customize the behavior and personality of your model. Whether you selected a preset archetype or are building a custom archetype and model, you can upload a CSV file to train the model on your own data. For example, as shown below, I have a custom model with just one custom emotion I added: Happiness. I can then download the CSV template, remove the examples and fill it out with my own training data (keep the same format as the template), and then upload that file. We recommend finding training data from open source datasets from sites like **HuggingFace** or **Kaggle**, then manually editing the prompts and repsonses to fit your desired style. You should ideally have 100 to 500+ high quality examples to make a noticeable difference to performance, specifically for altering style, format, or tone. Data quality and diversity are more crucial than sheer volume, with diminishing returns occurring rapidly. Web App Model Training Data Tab After uploading the training data, the your model will now be trained on that specific training data. You should see some of your CSV imported training rows now - below is an example of what it could look like. Web App Training Data Uploaded CSV ## Step 3: Run Training and Download Model Now, you can go to the Run Training tab and actually train the model using our cloud infrastructure. If you do not have training credits, you will need to purchase credits (this is to cover our own costs in providing the training cloud infrastructure). Web App Run Training Purchase Credits Buttons The training will take a while to run - about 5 to 10 minutes to initialize, then around 30 minutes to fully train the model. This is standard and as such we recommend making sure you review all your training data and settings before running the training. After training, you will see a Download button where you can click it and download a ZIP file with your newly trained model! Web App Download Model Button ## Final Step: Using your New Model in GladeCore Plugin To use your newly trained custom model in GladeCore, first ensure that you have the [GladeCore Pro plugin set up](/unreal/pro-setup) and used instead of the basic version. After downloading the model and unzipping, you will see a folder below like this with your model name instead of this example Custom Happiness model. Web App Glade Bundle Unzip Folder Example Simply copy and paste the q4 or regular GGUF file into your project's `Plugins -> GladeCore -> Source -> ThirdParty -> LinkGGML -> Models` folder, and then you can use it in your plugin. # Pro: Grammar Presets Source: https://docs.gladecore.com/unreal/pro-grammar-presets Constrain the LLM’s output format at decode time - no regex needed. To enable and adjust **grammar preset** settings, go to: `UNPCPersonalityData → Pro Features | Grammar` . UE Grammar Presets ### **Settings** * **Enable Grammar (Pro)** - Master toggle * **Grammar Preset** (Dropdown) * **None** - Disabled * **Dialogue – NPC (no markdown)** - Blocks \*, #, >, bullets, tables. *Recommended default* * **Short Sentence** - Exactly one sentence * **Yes or No** - Output is strictly “yes” or “no” * **Emotion-Tagged Dialogue** -\ Output starts with: emotion: \ + dialogue\ (Word restricted to 8 states; parse first line for animation) * **JSON Object** - Output must be valid JSON * **Custom (raw GBNF)** - Define your own grammar * **Custom Grammar (GBNF)**\ Only visible when **Custom** is selected * **Grammar First**\ Off by default (faster). Enable only if every token must strictly match from position 1. ### **Runtime Override (Blueprint)** UE Grammar Blueprint Set # Pro: Memory Persistent NPCs Source: https://docs.gladecore.com/unreal/pro-memory-persistent-npcs NPCs have configurable persistence behavior. The Auto-Trim policy, e.g. Full reset (keep system), controls how context is trimmed when the window fills, with Percent to Drop (30%), Fixed Tokens to Drop (1000), and Token Reset Padding Window (50). Persistence Mode (Override) sets per-NPC behavior. UE Memory Persistence Settings Pro ## **Persistence Modes** * **Always reset**: no memory between sessions * **Resume same NPC**: wipe only when a different NPC is loaded * **Full persistence**: saves to disk, never auto-deleted * **NPC Save Files** ## NPC Save Files See the default Save file location below. UE Persistence NPC NPC Save File Location When persistence is enabled, NPC state is serialized to `/GladeCore/Sessions/.glade-state.json` (e.g. DA\_DemoNPC1.glade-state.json). The file contains chat history, system prompt, and any compressed memory tiers. Writes are atomic (.tmp + rename) to avoid corruption, with a 256 KB warning threshold and 10 MB hard limit. # Pro: Output Retrieval Source: https://docs.gladecore.com/unreal/pro-output-retrieval Hardcoded Q\&A shortcuts for common questions (e.g., “who are you”, “where are we”). These bypass the LLM entirely. ### Create the Asset To create the output retrieval asset, `Right-click → Miscellaneous → Data Asset → Output Retrieval Data` . ### **Configuration** UE Output Retrieval * **Entries**\ Array of Question, Answer pairs * Keep questions short (3-4 words recommended) ### **Link and Enable** UE Assign Output Retrieval 1. **Assign Asset**\ `UNPCPersonalityData → Pro Features | Output Retrieval → Output Retrieval Asset` 2. **Enable in Service Manager**\ `ULLMServiceManager → Pro Features | Output Retrieval` * **Enable Output Retrieval (Pro)** - Master toggle * **Stream Output Retrieval** - Simulates real-time output *(default: ON)* * **Output Retrieval Tokens Per Sec** *(default: 75)* - Streaming speed # Pro: RAG Setup Source: https://docs.gladecore.com/unreal/pro-rag This is a RAG setup document for Pro GladeCore Users ## Why use RAG? **RAG** gives your NPCs and AI systems access to *scalable, high-quality knowledge* without bloating context or hurting performance. With RAG, you can store large amounts of world lore, quest details, item descriptions, character histories, or any custom knowledge **outside** the live LLM context. At runtime, GladeCore automatically retrieves only the most relevant passages and injects them into the model’s prompt, keeping responses accurate, consistent, and grounded in your game world. ## Step 1: Create the RAG Asset and Passages To create the asset, `right-click → Miscellaneous → Data Asset → NPC Rag Data.` Next, you can manually add **passages** or import them directly. See below for an example: UE RAGDA Asset Example Pn **Passages** should be short, factual entries (target: 50–80). This means users can ask Lucious, for example, what "ember wake" is and he knows without having it stored directly in context history. Instead it can sit in RAG and be referenced when the player asks about it. **Import Passages From File** supports: * .txt * .md * .csv (first column only) **Replace Existing On Import** clears existing entries before import. ## **Step 2: Adjust Grounding Settings** You can adjust the settings related to grounding to your liking. UE RAG Grounding * **Strict Grounding**\ Blocks queries outside the corpus * **Gate Threshold** *(default: 0.55)*\ Minimum cosine similarity to pass\ Tip: Bind `OnGroundingGateRejected` on `ULLMComponent`\ to view real-time scores while tuning * **Prompting Style** * **Extraction** *(default, recommended for small models)* * **Default (CONTEXT preamble)** * **Refusal Mode** * **Static** - Uses Refusals\[0] * **Rotating** - Random entry from Refusals * **Dynamic** - LLM declines in character * **Conversational (default)** - Natural persona-based reply * **Refusals**\ Used by Static / Rotating / Dynamic modes **Require Citations**\ Forces \[n] citations in grounded responses UE RAG Grounding2 ## Step 3: Link to NPC and Enable RAG To link the RAG asset to a specific NPC, go to `UNPCPersonalityData → Pro Features | RAG → NPC Rag Data`. Assign your RAG asset. UE Apply RAG DA To NPC Pn To enable RAG, navigate to `ULLMServiceManager → Pro Features | RAG` and: * **Enable RAG (Pro)** - Master toggle * **RAG Top K** *(default: 3)* - Number of passages per query * **Gate Threshold / RAG Min Cosine** - Tune based on gameplay UE RAG Advanced Options **Advanced RAG Options (Optional)** These usually don’t need changes: * Embedding Model File Name * Embedding Context Size * Embedding GPU Layers * RAG Max Context Tokens # Pro: Installing GladeCore Pro Source: https://docs.gladecore.com/unreal/pro-setup Below are some simple instructions to subscribe to and set up GladeCore Pro for Unreal Engine ## Step 1: Create an Account If you don't already have an account, go to [gladecore.com](http://gladecore.com). Sign up and create an account, then create an organization within your account. Sign Up button is at the top right of the landing page, and once you sign up and are signed in, the button to go to your Dashboard will be in the top right. Web App Glade Core Create Org Pn ## Step 2: Subscribe and Download GladeCore Pro Next, visit [gladecore.com/pricing](https://www.gladecore.com/pricing), and you will see an option to upgrade to the Pro plan. Here, you can select to pay monthly or pay annually for a discount. If you have already purchased our plugin on FAB / Epic Games Marketplace, place your order ID in to the Promo Code field before pressing the Upgrade Plan button to get a one month free discount! You can find your order ID in the email receipt you received when purchasing the plugin. UE Glade Core Platform Order ID Discount Pn ## Step 3: Copy your API Key into the Plugin Afterwards, go to your [Organization Dashboard](https://www.gladecore.com/dashboard/organizations) and you will see that there is a tab you can click to go to Organization Settings. There, you can click the **Reveal** button on the right of your API key to see your API key and copy it. Web App Organization API Key Reveal Pn Open your project with your new GladeCore plugin, then enter your API key at: `Project Settings → Plugins → Glade Core Settings → API Key`. Copy your API key and input it into the `APIKey` field shown below. UE Glade Core API Key Settings Pn Once the API key is verified, your GladeCore Pro plugin is ready to go! The Pro version of the plugin comes with all the Basic version features, but also: * [Retrieval Augmented Generation (RAG)](/unreal/pro-rag) * [Grammar Presets](/unreal/pro-grammar-presets) * [Output Retrieval](/unreal/pro-output-retrieval) * [Custom Model Training through the Web Platform](/web-platform/model-finetuning), with preset Archetypes for common NPCs and Companions Move on to the [next section](/unreal/pro-rag) if you would like to see how RAG works in the Pro plugin. # Quickstart Source: https://docs.gladecore.com/unreal/quickstart Start testing the pre-built NPCs and AI functionality immediately! After installing the plugin into your existing or new project, navigate to your **Plugins → GladeCore Content → Demo** folder and open the `DemoLevel` map to start testing immediately! Demo Map File Location Pn > *Note: if you don’t see the Plugins folder, make sure that “Plugin Content” is checked in your Content Browser settings.* In our DemoLevel, walk up to a NPC then press E to open up the chat window. From there, you can press Enter to type to chat with an NPC or press V to directly use your microphone to talk to an NPC. Chat Window NPC Glade Core Pn In the next few sections, we will show you how to customize the voices and much more for your own project. # Step 2: Text-to-Speech Source: https://docs.gladecore.com/unreal/step-2-set-up-text-to-speech Follow the steps below to set up optional TTS for the AI. ## **Set your TTS Provider** Set the TTS`Provider` to **Piper** (local), **Kokoro** (local) or **ElevenLabs** (cloud). UE Piper TTS Provider Selection Follow the instructions below based on the TTS option you selected. ## **Setup Instructions** If using **Piper**, you will need to import Piper models. Navigate to `Window → Project Settings` and you will find `Glade Core Settings` under the Game tab. UE Project Settings Glade Core Settings Under **Piper Voice Downloads** you can download preset piper models or import custom models. UE Piper Voice Download Below that there is a section to show the status of your current download in progress or idle state. Lastly, there is a custom voice importer for any other voices you may way to import online whether it be custom trained voices from yourself or other open source projects. UE Custom Piper Voice Importer So long as you have the 2 files for the model in the format of .onnx and config.json, you can import the custom model. The in-editor Kokoro Voice Library lists all official Kokoro v1.0 voices for english. Voices are fetched from Hugging Face on demand. Click Download to pull a single voice (\~500 KB), or Download All to grab the full set. Voices already on disk are marked On Disk. Kokoro voices are Apache-2.0 licensed. UE Kokoro Voice Library Project Settings Downloaded Kokoro voices are stored as .bin files under `Plugins/GladeCore/Source/ThirdParty/Models/kokoro/voices/`. Each voice is around 500 KB and is loaded on demand by the Kokoro TTS provider. If using **ElevenLabs**, select **ElevenLabs** as the TTS `Provider` and enter the specific `Eleven Labs Voice ID` string here. Note that using this would be a cloud approach requiring an API instead of a fully local approach. UE Eleven Labs TTS Manager # GladeCore in Game Engines Source: https://docs.gladecore.com/use-cases/gaming-setup Within minutes, start running a local LLM in your game engine and package ## **Overview** GladeCore is a comprehensive system for integrating advanced, AI-driven NPC interactions into an Unreal Engine or Unity project. It allows players to engage in dynamic, unscripted conversations with non-player characters using either text or voice. NPCs use local inference to respond in real-time, with their personalities, knowledge, and even their voices defined by easy-to-use data assets that are set up to be designed and configured in the engine. The plugin's core features include: * **LLM-Powered Dialogue**: Utilizes local LLM inference to generate dynamic NPC responses * **Speech-to-Text (STT)**: Allows the player to use their microphone to speak to NPCs * **Text-to-Speech (TTS)**: Enables NPCs to audibly speak their generated responses using either Piper local TTS or ElevenLabs cloud API * **Data-Driven Personalities**: NPC personas, backstories, and voice settings are configured through Data Assets, allowing for easy customization without changing code * **Retrieval Augmented Generation (Pro Subscribers Only)**: Store and retrieve knowledge to keep responses accurate, consistent, and grounded. * **Custom Model Fine-Tuning (Pro Subscribers Only)**: Finetune and integrate your own custom models of different sizes, emotions, and training data for even more personalization. * **Multiplayer Support**: The architecture is built with networking in mind, using client-server RPCs to handle communication but is not implemented out of the box ## **Select your Game Engine** **Choose your game engine to start the setup now!** ## Try a Free Demo Now Visit [here](/unreal/example) to try a free demo now! ## What LLM do we use? Our base plugin supports Meta’s Llama 3.2 (1B / 3B) and ships with a default fine-tune targeting that model. You can swap in other models easily within our framework. Llama 3.2 is licensed under the Llama 3.2 Community License. Commercial use and redistribution are allowed, so long as you show “Built with Llama”, include the license and NOTICE when redistributing, and use “Llama” at the beginning of the model name if you distribute a model trained using Llama or its outputs. [Llama Community License](/files/llama3.2_license) [Llama Notice](/files/llama3.2_notice) *Built with Llama* ## Need Help or Have Questions? Email [support ](mailto:glade@gladestudio.ai)or join our [Discord](https://discord.gg/amTeVCwF). Check out our [Unreal Engine FAQ](/files/FAQ) and Unity FAQ. # Getting Started Source: https://docs.gladecore.com/web-platform/getting-started # Model Finetuning Source: https://docs.gladecore.com/web-platform/model-finetuning # Overview Source: https://docs.gladecore.com/web-platform/overview