<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>TigreGótico</title><description>FOSS AI and voice technology specialists. Creators of the HiveMind stack and core contributors to OpenVoiceOS, building privacy-first, GDPR-compliant voice solutions.</description><link>https://tigregotico.pt/</link><item><title>Exporting and Quantizing Open Speech Models So They Actually Run</title><link>https://tigregotico.pt/blog/2026-08-01-exporting-and-quantizing-open-speech-models/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-01-exporting-and-quantizing-open-speech-models/</guid><description>A trained speech model on a research GitHub page is not a voice assistant. We convert open ASR and TTS checkpoints to ONNX, CoreML and GGUF, quantize them, and validate the output. Then we publish the results under OpenVoiceOS so every language they cover ships in a real, offline assistant.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>ONNX</category><category>CoreML</category><category>GGUF</category><category>ASR</category><category>OVOS</category><category>OpenVoiceOS</category><category>Quantization</category><category>Open Source</category></item><item><title>Porting With Machines, and the Licence Question We Could Not Answer</title><link>https://tigregotico.pt/blog/2026-08-02-porting-with-machines/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-02-porting-with-machines/</guid><description>We rewrote several C, C++ and Java programs (espeak-ng&apos;s G2P, Cotovia, AhoTTS, HermiT) as pure Python, with an AI reading the original source and a human orchestrating. No human on our side read the originals. That raises two separate questions: can the output be owned at all, and is it a derivative of the input? We kept the upstream licences because that was cheaper than answering. We still think the question is open.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>FOSS</category><category>Licensing</category><category>Open Source</category><category>Python</category><category>G2P</category></item><item><title>A Family of Pure-ONNX Speech Libraries</title><link>https://tigregotico.pt/blog/2026-08-03-a-family-of-pure-onnx-speech-libraries/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-03-a-family-of-pure-onnx-speech-libraries/</guid><description>TigreGótico maintains a set of speech libraries — bandwidth extension, voice cloning, speaker embeddings, VAD, word stress, phonemization, TTS, and a metrics library to score them all — that share one runtime rule: onnxruntime and numpy only, no PyTorch, no GPU required.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>ONNX</category><category>TTS</category><category>voice cloning</category><category>VAD</category><category>self-hosted</category><category>phoonnx</category></item><item><title>How the Phonology Stack Fits Together</title><link>https://tigregotico.pt/blog/2026-08-10-the-phonology-stack/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-10-the-phonology-stack/</guid><description>An architecture tour of our text-to-pronunciation stack: scriptconv for notation, orthography2ipa as the cross-language grapheme-to-IPA engine, language-specific frontends built on top of it for Portuguese, Basque, Mirandese, Barranquenho and Arabic, and phonematcher for sound-based search. Shows why the layers exist, what a candidate lattice is, and real dialect output.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>G2P</category><category>IPA</category><category>Phonetics</category><category>NLP</category><category>TTS</category><category>Linguistics</category><category>FOSS</category></item><item><title>Choosing a Voice-Cloning Engine</title><link>https://tigregotico.pt/blog/2026-08-17-choosing-a-voice-cloning-engine/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-17-choosing-a-voice-cloning-engine/</guid><description>voiceclonnx runs 10 voice-conversion engines behind one API, from kNN feature-swap to AR codec-LM. This is a guide to the model families behind them, the real measured trade-off between intelligibility and speaker similarity, and how to pick an engine for a specific job.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>ONNX</category><category>voice cloning</category><category>voice conversion</category><category>self-hosted</category></item><item><title>Cleaning Up Bad Audio: Denoising and Bandwidth Extension in audiosronnx</title><link>https://tigregotico.pt/blog/2026-08-24-cleaning-up-bad-audio/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-24-cleaning-up-bad-audio/</guid><description>audiosronnx treats denoising and bandwidth extension as two separate jobs: the real engine registry, model sizes and licenses, the rejected-models list, and how to check whether the output actually improved.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>ONNX</category><category>denoising</category><category>bandwidth extension</category><category>speech</category></item><item><title>Measuring Speech Quality Without a Listening Panel</title><link>https://tigregotico.pt/blog/2026-08-31-measuring-speech-quality/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-08-31-measuring-speech-quality/</guid><description>A working guide to speechonnxmetrics: what MOS, no-reference MOS predictors, intrusive signal metrics and ASR-based WER/CER actually measure, when each applies, real scores from real audio, and why a predicted MOS is evidence, not truth.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>speechonnxmetrics</category><category>TTS</category><category>ONNX</category><category>evaluation</category></item><item><title>Scripts and Phonetic Notations: What scriptconv Actually Converts</title><link>https://tigregotico.pt/blog/2026-09-07-scripts-and-phonetic-notations/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-09-07-scripts-and-phonetic-notations/</guid><description>A tour of scriptconv, the zero-dependency library that detects writing systems and converts between phonetic notations. Covers IPA, ARPABET, and X-SAMPA, ISO-15924 script detection, Buckwalter transliteration for Arabic, Hangul decomposition into jamo, and kana conversion, with real, executed examples and honest limits.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>IPA</category><category>Phonetics</category><category>NLP</category><category>Linguistics</category><category>FOSS</category></item><item><title>Your sentiment model can&apos;t tell a complaint from a goodbye</title><link>https://tigregotico.pt/blog/2026-07-13-complaint-or-goodbye/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-07-13-complaint-or-goodbye/</guid><description>Two angry-looking support messages. One customer is about to escalate; the other is about to leave without a word. Almost no emotion model can tell them apart — because they&apos;re all missing the same axis. Introducing emotion-algebra.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>Affective Computing</category><category>Emotion</category><category>Machine Learning</category><category>LILACS</category><category>Open Source</category><category>Science</category></item><item><title>Why We Hoard Data: From Scraped Catalogues to Smarter Speech and Language Models</title><link>https://tigregotico.pt/blog/2026-07-04-from-scraped-data-to-smarter-models/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-07-04-from-scraped-data-to-smarter-models/</guid><description>Clean, typed, well-provenanced data is the raw material of every model we ship. How the catalogues our scrapers build become ASR biasing vocabularies, intent classifiers, synthetic NER corpora, G2P lexicons, TTS voices, and honest fuel for LLMs.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>Datasets</category><category>Data Collection</category><category>ASR</category><category>NLP</category><category>TTS</category><category>LLM</category><category>FOSS</category></item><item><title>If Everyone Ships an App, We&apos;ll Ship Voice: Turning Websites Into Voice Apps</title><link>https://tigregotico.pt/blog/2026-07-04-turning-websites-into-voice-apps/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-07-04-turning-websites-into-voice-apps/</guid><description>Every site that matters got wrapped in a mobile app. We propose the opposite move for the voice and CLI era: a clean API plus a voice skill per site, so the web becomes browsable by ear and by keyboard. One site at a time, it adds up to a voice browser.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate><category>Voice</category><category>Accessibility</category><category>OpenVoiceOS</category><category>Web Automation</category><category>CLI</category><category>FOSS</category></item><item><title>Usenet in 2026: a clean, pre-AI text corpus for training and evaluation</title><link>https://tigregotico.pt/blog/2026-07-01-usenet-and-remailers-in-2026/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-07-01-usenet-and-remailers-in-2026/</guid><description>Usenet is a pristine archive of pre-AI human discourse: decades of newsgroup posts, all human-written, none of it touched by language models. That makes it valuable training and evaluation data for language and speech models. We built a small Python tool to harvest it.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><category>Usenet</category><category>Datasets</category><category>NLP</category></item><item><title>Two Voices, Every Language: Miro &amp; Dii</title><link>https://tigregotico.pt/blog/2026-06-15-two-voices-every-language-miro-and-dii/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-06-15-two-voices-every-language-miro-and-dii/</guid><description>TigreGótico is partnering with OpenVoiceOS to give the assistant two consistent voice identities, Miro and Dii, that sound the same in every language, built with our voice-cloning technology and the phoonnx engine. Two TTS models for every language someone requests, endangered tongues included.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>phoonnx</category><category>TTS</category><category>OVOS</category><category>voice cloning</category><category>G2P</category><category>language inclusion</category></item><item><title>Saying It Right: Disambiguating Portuguese Heterophones for TTS</title><link>https://tigregotico.pt/blog/2026-06-12-disambiguating-portuguese-heterographs-for-tts/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-06-12-disambiguating-portuguese-heterographs-for-tts/</guid><description>Many European Portuguese words are spelled the same but pronounced differently depending on meaning, and getting the vowel wrong makes a TTS voice say the wrong word. We built bifonia-pt-homographs, an open meaning-labelled dataset of 56,891 sentences over 27 words, and a tiny zero-dependency resolver that hits ≈94% where heavyweight POS taggers plateau at ≈75%.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>Datasets</category><category>Portuguese</category><category>TTS</category><category>Grapheme-to-Phoneme</category><category>NLP</category><category>Accessibility</category><category>FOSS</category></item><item><title>TTS Models That Run on a Potato</title><link>https://tigregotico.pt/blog/2026-05-10-tts-that-runs-on-a-potato/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-05-10-tts-that-runs-on-a-potato/</guid><description>phoonnx is a research framework for VITS-based text-to-speech built to run comfortably on low-end hardware. No GPU, no cloud, no API key: just a ~15.65 million-parameter ONNX voice and a CPU. Here is how small a good voice can be, and how we train them.</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate><category>phoonnx</category><category>TTS</category><category>ONNX</category><category>VITS</category><category>self-hosted</category><category>OVOS</category></item><item><title>Introducing Our Music Database Scrapers</title><link>https://tigregotico.pt/blog/2026-04-20-music-database-scrapers/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-04-20-music-database-scrapers/</guid><description>A tour of the family of typed Python clients we maintain for music sources — Bandcamp, SoundCloud, SomaFM, TuneIn, iHeartRadio, and the great music encyclopedias — all emitting consistent, typed media metadata behind one clean interface and riding the same compliant, low-volume HTTP transport.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Scrapers</category><category>Media Metadata</category><category>Music</category><category>Python</category><category>FOSS</category></item><item><title>A Multilingual Sentence-Types Dataset: Questions, Commands, Statements</title><link>https://tigregotico.pt/blog/2026-04-01-multilingual-sentence-types-dataset/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-04-01-multilingual-sentence-types-dataset/</guid><description>We published sentence-types-multilingual — nearly 70,000 sentences across seven languages, classified by grammatical type (question, command, statement, exclamation). It is the training corpus behind the little_questions routing library.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>Datasets</category><category>Multilingual</category><category>NLP</category><category>Intent</category><category>Classification</category><category>FOSS</category></item><item><title>Composable, Drop-In requests Sessions for Resilient Public-Data Access</title><link>https://tigregotico.pt/blog/2026-03-15-beating-bot-walls-with-drop-in-requests-sessions/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-03-15-beating-bot-walls-with-drop-in-requests-sessions/</guid><description>Two composable requests.Session subclasses for reading public web pages reliably without a headless browser in the hot path: TLS-compatible transport, a FlareSolverr proxy for JS challenges, a Wayback Machine fallback, and IP-diversified requests: unblock_requests and anon_requests.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>HTTP</category><category>Scraping</category><category>Cloudflare</category><category>Anti-Bot</category><category>Python</category><category>Open Source</category></item><item><title>Robots.txt, Sitemaps, and Ethical Web Scraping</title><link>https://tigregotico.pt/blog/2026-03-01-robot-txt-sitemaps-ethical-web-scraping/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-03-01-robot-txt-sitemaps-ethical-web-scraping/</guid><description>Before you build a scraper, scout the site. sitemapper reads robots.txt, fetches every sitemap, and optionally crawls the link graph, so your scraper starts from the site&apos;s own contract instead of brute force.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>Web Scraping</category><category>Sitemaps</category><category>Ethics</category><category>Robots.txt</category><category>Data Collection</category><category>FOSS</category></item><item><title>Classical NLP for Portuguese: Syllabification and Grapheme-to-Phoneme</title><link>https://tigregotico.pt/blog/2026-02-28-classical-nlp-for-portuguese-syllables-and-phonemes/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-02-28-classical-nlp-for-portuguese-syllables-and-phonemes/</guid><description>A look at our rule-based, fully offline Portuguese NLP stack: silabificador for syllabification and TugaPhone for dialect-aware grapheme-to-phoneme, and how they connect to the broader orthography2ipa work for Lusophone varieties. No deep-learning black boxes: deterministic, fast, and dependency-light.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>NLP</category><category>Portuguese</category><category>Phonemization</category><category>Grapheme-to-Phoneme</category><category>Lusophone</category><category>FOSS</category></item><item><title>Grapheme-to-IPA for 820 Languages</title><link>https://tigregotico.pt/blog/2026-01-15-grapheme-to-ipa-for-350-languages/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2026-01-15-grapheme-to-ipa-for-350-languages/</guid><description>orthography2ipa is a pure-data, linguistically grounded resource that maps spelling to IPA and models how phonemes surface as allophones across 909 language specs, 820 languages, and 20+ language families. A candidate lattice, a maximal-munch tokenizer, phonological and script distance metrics, dialect lineage, and a schema-validated spec set cited to the dialectological literature — no trained weights, fully self-hostable.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>G2P</category><category>IPA</category><category>Phonetics</category><category>NLP</category><category>TTS</category><category>ASR</category><category>Linguistics</category><category>FOSS</category></item><item><title>Introducing the First Phonemizer for Barranquenho</title><link>https://tigregotico.pt/blog/2025-12-12-barranquenho/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-12-12-barranquenho/</guid><description>g2p_barranquenho is the first open grapheme-to-phoneme converter for Barranquenho, the Ibero-Romance contact language of Barrancos, Portugal — rules derived from the municipality&apos;s newly published orthographic convention, auditable against the committed sources.</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate><category>Phonemization</category><category>Barranquenho</category><category>Minority Languages</category><category>NLP</category></item><item><title>Cloning Voices for Endangered Languages: Building a Text-to-Speech Model for Asturian and Aragonese</title><link>https://tigregotico.pt/blog/2025-12-09-ast/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-12-09-ast/</guid><description>We are releasing experimental text-to-speech models for Asturian (ast) and Aragonese (an), two minority Romance languages with essentially no commercial voice coverage. We built them with a hybrid pipeline: filtered Common Voice data, zero-shot revoicing, and VITS training via phoonnx.</description><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>TTS</category><category>Asturian</category><category>Aragonese</category><category>Minority Languages</category><category>Voice Cloning</category></item><item><title>OVOS &amp; HiveMind in the Manufacturing Industry</title><link>https://tigregotico.pt/blog/2025-11-26-ovos-hivemind-industry/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-11-26-ovos-hivemind-industry/</guid><description>The COALA and WASABI EU projects have built an entire industrial voice-assistant framework around OVOS + HiveMind, integrating them with their own tools, UI, and conversation engines.</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate><category>OVOS</category><category>HiveMind</category><category>Industry</category><category>manufacturing</category></item><item><title>Synthetic Wakeword Datasets: Seven Assistant Names, One Detector</title><link>https://tigregotico.pt/blog/2025-10-14-synthetic-wakeword-datasets/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-10-14-synthetic-wakeword-datasets/</guid><description>We published seven synthetic wakeword datasets for common voice assistant names: hey_computer, hey_mycroft, hey_siri, alexa, home_assistant, voice_assistant, wake_up. Train a detector that works everywhere.</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>Datasets</category><category>Wakewords</category><category>Speech</category><category>Synthetic</category><category>Voice</category><category>FOSS</category></item><item><title>Introducing phoonnx: OpenVoiceOS&apos;s New TTS Framework</title><link>https://tigregotico.pt/blog/2025-10-06-phoonnx/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-10-06-phoonnx/</guid><description>phoonnx is now the primary text-to-speech framework for OpenVoiceOS: a full VITS/ONNX training and inference stack, starting with new Basque voices for Miro and Dii.</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate><category>phoonnx</category><category>TTS</category><category>OVOS</category><category>ONNX</category><category>Phonemization</category></item><item><title>OpenVoiceOS and Home Assistant: A Voice Automation Dream Team</title><link>https://tigregotico.pt/blog/2025-09-17-ovos_ha_dream_team/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-09-17-ovos_ha_dream_team/</guid><description>Home Assistant handles automation. OVOS handles voice. Three integration layers make the combination work: Wyoming bridges for HA&apos;s voice pipeline, ovos-persona-server as a conversational agent, and HiveMind for surfacing OVOS devices as native HA entities.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><category>OVOS</category><category>Home Assistant</category><category>Smart Home</category><category>Voice Automation</category></item><item><title>Making Synthetic Voices From Scratch</title><link>https://tigregotico.pt/blog/2025-06-26-making-synthetic-voices-from-scratch/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-06-26-making-synthetic-voices-from-scratch/</guid><description>Creating a voice for a text-to-speech system usually requires a real person to spend hours recording audio. That’s expensive, time-consuming, and in many languages or accents, the voices just don’t exist at all</description><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate><category>TTS</category><category>Synthetic Data</category><category>Voice Cloning</category><category>OVOS</category></item><item><title>Miro &amp; Dii TTS Training Data: 40 Open Datasets Across 20 Locales</title><link>https://tigregotico.pt/blog/2025-06-23-miro-dii-tts-training-datasets-launch/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2025-06-23-miro-dii-tts-training-datasets-launch/</guid><description>We published 40 synthetic training datasets for the Miro and Dii voices across Portuguese, Dutch, German, French, Italian, Japanese, Spanish, and more. Every language gets two consistent voice identities, built with voice cloning.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate><category>TTS</category><category>Voice</category><category>Datasets</category><category>Miro &amp; Dii</category><category>Multilingual</category><category>FOSS</category></item><item><title>No Language Left Behind</title><link>https://tigregotico.pt/blog/2023-10-16-no-language-left-behind/</link><guid isPermaLink="true">https://tigregotico.pt/blog/2023-10-16-no-language-left-behind/</guid><description>Eliminating language barriers in OpenVoiceOS through language detection, translation plugins, and bidirectional translation capabilities.</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate><category>OVOS</category><category>multilingual</category><category>language-detection</category><category>translation</category><category>accessibility</category></item></channel></rss>