Portfolio

Open Source

Ons opensourcewerk – vrije, zelf te hosten bibliotheken en tools voor spraak-AI, gegevensextractie, datasets, NLP en games, plus het OpenVoiceOS- en HiveMind-ecosysteem waaraan wij meebouwen. Geen lock-in, geen verplichte cloud.


Naast de code zijn onze open datasets en modellen gepubliceerd opHugging Face,en onze trainingsnotebooks bevinden zich in de repositoryml-notebooks.

Community

Samenwerken met de community

Wij dragen bij aan onafhankelijke partners en doneren publiek gefinancierd werk aan de OpenVoiceOS-stichting.

Alpha Cephei

Een spraakherkenningspartnerschap dat decennia aan expertise in automatische spraakherkenning (ASR) inbrengt — het team achter Vosk en Kaldi-gebaseerde modellen — voor ons fijnafstemmings- en datasetwerk voor spraakmodellen.

ILENIA

Spaans programma dat taaltechnologie bevordert voor de officiële talen van het land (Spaans, Catalaans, Baskisch, Galicisch). Financiert OVOS-ontwikkeling om downloadbare, privacyvriendelijke spraakassistenten te maken die draaien op Raspberry Pi en personal computers. Gefinancierd door het Spaanse Ministerie van Digitale Transformatie en het EU-herstelplan.

NGI0 Commons Fund / NLnet

Het Next Generation Internet-programma van de Europese Commissie (met Zwitserse SERI-cofinanciering) dat OpenVoiceOS ondersteunt als een stabiel, privacyvriendelijk alternatief voor de spraakassistenten van Big Tech. Focus: meertalige ondersteuning, gebruikersonboarding, platformstabilisatie en documentatie.

OpenVoiceOS

Een onafhankelijke non-profitstichting die een gemeenschapsgedreven, privacyvriendelijk opensource spraak-AI-platform bouwt. TigreGótico is een kernbijdrager aan OpenVoiceOS, en zijn oprichter zetelt in het bestuur van de stichting.

Verkennen

Uitgelicht

Filter op gebied om meer te verkennen – alles is open source.

Ontwikkelaarstools

agentpipe

Asynchrone Python-wrapper voor coding-agent-CLI's (Claude Code, Gemini, opencode, Antigravity) achter één Provider-API — one-shot, multi-turn-sessies, getypeerde streaming-events en fan-out-/delegate-/retry-pijplijnpatronen.

  • agents
  • async
  • CLI
  • orchestration
Fonetiek & G2P

ahotts-g2p

Pure-Python, afhankelijkheidsvrije, versiebewuste grafeem-naar-foneem voor het Baskisch en Spaans — reproduceert getrouw de AhoTTS-frontend en levert de single-char IPA-string die gebruikt wordt om StyleTTS2-/VITS-stemmen te trainen.

  • G2P
  • Basque
  • Spanish
  • IPA
Spraakherkenning

ALIGN

Een browsergebaseerd hulpmiddel om audio uit te lijnen met teksttranscripties en IPA op woord-, grafeem- en zinsniveau. Draait volledig aan de clientzijde, zonder server, afhankelijkheden of buildstap.

  • IPA
  • audio-text alignment
  • browser-based
  • JavaScript
Data & Scraping

anon_requests

Anonieme HTTP met IP-rotatie; combineert met unblock_requests voor rotatie plus omzeiling van bot-muren.

  • HTTP
  • IP rotation
  • privacy
Fonetiek & G2P

arbtok

Op regels gebaseerde Arabische (MSA) tekst-naar-IPA met tashkeel-diacritisering, gebouwd op orthography2ipa — een contextgevoelige tokenboom verwerkt zonneletter-assimilatie, hamzat al-waṣl, tanwīn en tāʾ marbūṭa, en diacritiseert kale tekst eerst via meegeleverde ONNX-modellen.

  • Arabic
  • G2P
  • IPA
  • diacritization
Spraaksynthese

audiosronnx

Spraakrestauratie, ruisonderdrukking en bandbreedte-uitbreiding in puur ONNX — schaalt smalbandspraak op naar 48 kHz zonder torch tijdens runtime.

  • ONNX
  • audio super-resolution
  • speech enhancement
Ontwikkelaarstools

baresipy

Minimale HTTP-clientbibliotheek voor Python — lichtgewicht alternatief voor requests.

  • HTTP
  • Python
  • client
  • lightweight
Fonetiek & G2P

bifonia

Heterofone homograafdisambiguatie voor het Europees Portugees ten behoeve van TTS — kiest de juiste uitspraak van woorden die hetzelfde geschreven worden maar naar betekenis anders klinken (sede = dorst vs hoofdkantoor, forma = mal vs vorm). Pure-Python-regels plus geleerde modellen, met open datasets.

  • grapheme-to-phoneme
  • TTS
  • homographs
  • word-sense disambiguation
NLP & Taal

brill_postaggers

Voorgetrainde Brill part-of-speech-taggers voor 11 talen, geleverd als kant-en-klare gepickelde modellen bovenop NLTK — tag tekst zonder te trainen.

  • POS tagging
  • 11 languages
  • NLTK
NLP & Taal

crf_query_xtract

Meertalige CRF-extractor voor sleutelwoorden/zoektermen — haalt de query uit een natuurlijketaalvraag met een CRF over POS- en orthografische kenmerken, met voorgetrainde modellen per taal.

  • keyword extraction
  • CRF
  • multilingual
Fonetiek & G2P

desacordo_ortografico

Detecteer en converteer tussen zeven Portugese orthografische normen — de pre-1911 etymologische schrijfwijze, de hervormingen van 1911/1943/1945/1971/1973, en het Acordo Ortográfico de 1990 met zijn Europese en Braziliaanse subvarianten.

  • Portuguese
  • orthography
  • AO1990
  • text conversion
Fonetiek & G2P

espyak

Pure-Python, afhankelijkheidsvrije herimplementatie van de grafeem-naar-foneem-frontend van espeak-ng — tekst uitsluitend naar fonemen, zonder C-extensie. Reproduceert het espeak-ng-binary byte voor byte over een steekproef van trefwoorden in 86 talen en een zinscorpus in 31 talen; 117 talen meegeleverd.

  • G2P
  • IPA
  • phonemization
  • espeak-ng
Fonetiek & G2P

euskaphone

Dialectbewuste Baskische tekst-naar-IPA-fonemizer, gebouwd op het gedeelde orthography2ipa-uitspraakrooster — open, inspecteerbaar en met bronvermelding.

  • Basque
  • G2P
  • IPA
  • TTS frontend
Voice PlatformsUitgelicht

HiveMind

Een protocol voor het bouwen van hiërarchische agentnetwerken — lichtgewicht satellietapparaten verbinden zich via een versleuteld mesh met elke conversatie-agent, van OpenVoiceOS tot LLM-persona's tot willekeurige A2A-agenten. Het ecosysteem omvat transportprotocollen, spraaksatellieten, chatbruggen, cryptografie en configuratievrije discovery.

  • agent networks
  • distributed voice
  • protocol
NLnet

hivemind-a2a-agent-plugin

A2A-agentprotocolplugin voor hivemind-core — verbindt de hive via JSON-RPC 2.0 met externe Agent-to-Agent-(A2A-)servers en streamt antwoorden terug naar de satellieten.

  • A2A
  • agent
  • interoperability
Smarthome

linux2mqtt

Publiceer de stroom- en systeemtelemetrie van een Linux/SBC naar Home Assistant via MQTT — CPU/GPU/RAM/schijf, temperaturen, throttling, audio + MPRIS, WiFi/Bluetooth — allemaal automatisch ontdekt. Gebouwd op powerguess.

  • MQTT
  • Home Assistant
  • power
  • system monitoring
Media & MuziekUitgelicht

mediavocab

Een gedeelde media-metadatawoordenschat en normalisatielaag die verenigt hoe titels, artiesten en identifiers worden afgebeeld tussen mediaclients en Music Assistant-integraties.

  • media metadata
  • normalization
  • vocabulary
Media & Muziek

metadatarr

Op Pydantic gebaseerde media-metadataclients en een sleutelloze cross-source-entiteitsresolver.

  • Pydantic
  • media metadata
  • resolver
Ontwikkelaarstools

nupyml

Een machine-learning- en neurale-netwerkbibliotheek in scikit-learn-stijl met alleen numpy en scipy als afhankelijkheden — geschreven om gelezen te worden.

  • machine learning
  • numpy
  • education
Voice PlatformsUitgelicht

Open Voice OS

Communitygedreven, privacygerichte open-source spraakassistentplatform. TigreGótico is een kernbijdrager aan het hele ecosysteem — met spraakplugins, STT/TTS-diensten, ontwikkelaarstooling en formeel specificatiewerk over tientallen repositories.

  • FOSS
  • privacy-first
  • voice platform
Ontwikkelaarstools

OpenTone

Data-over-geluid-toolkit in pure Python — draag tekst en data via een audiokanaal (DTMF en meer) met gedeelde WAV-/sinus-/Goertzel-primitieven. De kernschema's zijn afhankelijkheidsvrij.

  • data-over-sound
  • DTMF
  • audio
  • signal processing
Fonetiek & G2PUitgelicht

orthography2ipa

Grafeem-naar-IPA- en allofoonafbeeldingen voor meer dan 350 talen in ruim 20 taalfamilies — een maximal-munch IPA-tokenizer, fonologische en schriftafstandsmetrieken, dialecttransformaties en een pluggbare G2P-backend.

  • 350+ languages
  • G2P
  • IPA
  • phonemization
NLnet

ovos-busmon

Messagebus-monitor voor OpenVoiceOS — bekijk busverkeer live om skills, intents en services te debuggen.

  • messagebus
  • debugging
  • monitoring
NLnet

ovos-localize

Een GitHub-native lokalisatieplatform voor OpenVoiceOS-skills en -plugins — beheer vertalingen volledig via Git, zonder externe dienst om te draaien.

  • GitHub-native
  • i18n
  • localization
  • no-infra
ILENIA

ovos-opendata-server

Open-data-metriekenserver voor OpenVoiceOS — verzamelt anonieme gebruiksmetrieken en publiceert ze als open datasets; ontwikkeld binnen het ILENIA-project.

  • metrics
  • open data
  • server
NLnet

ovos-plugin-arena

Benchmarkarena voor OVOS-plugins — onderlinge duels met ELO-ranglijsten om STT-, TTS- en andere plugin-implementaties op echte workloads te vergelijken.

  • benchmark
  • ELO
  • plugins
NLnet

ovos-stt-server

Host elk OpenVoiceOS-STT-plugin als netwerkdienst — een kleine server die spraakherkenning via HTTP aanbiedt aan satellieten en externe clients.

  • STT
  • server
  • self-hosted
NLnet

ovos-tts-server

Host elk OpenVoiceOS-TTS-plugin als dienst — een eenvoudige flask-server die elk TTS-plugin verandert in een zelfgehoste spraaksynthese-API.

  • TTS
  • server
  • self-hosted
NLnet

ovos_tts_transformer_FlashSR

Audio-superresolutie voor OVOS-TTS — FlashSR schaalt gesynthetiseerde spraak vóór afspelen via ONNX op van 16 kHz naar 48 kHz en maakt elke bestaande stem helderder zonder hertraining.

  • TTS
  • super-resolution
  • ONNX
NLnet

ovos_tts_transformer_NovaSR

Audio-superresolutie voor OVOS-TTS — NovaSR schaalt gesynthetiseerde spraak op van 16 kHz naar 48 kHz met de snelle FastSR-upsampler en slaat audio over die al 48 kHz is.

  • TTS
  • super-resolution
  • ONNX
NLnet

ovoscope

End-to-end-testframework voor OVOS-skills met een lichtgewicht in-process runtime.

  • OVOS skills
  • end-to-end testing
  • in-process runtime
NLnet, NLP & Taal

palavreado

Doodsimpele op trefwoorden gebaseerde intentparser — een drop-in vervanger voor Adapt die uitingen matcht met verplichte/optionele trefwoordslots; ontstaan bij TigreGótico en gedoneerd aan OpenVoiceOS.

  • intent parsing
  • NLP
SpraaksyntheseUitgelicht

phoonnx

Een Python-bibliotheek voor meertalige fonemisering en Text-to-Speech (TTS) met ONNX-modellen.

  • ONNX models
  • multilingual TTS
  • phonemization
Spraaksynthese

phoonnx-AddonNVDA

Windows NVDA-schermlezer-add-on die spreekt via de neurale ONNX-stemmen van phoonnx, en demonstreert phoonnx als een TTS-backend voor toegankelijkheid.

  • NVDA
  • accessibility
  • screen reader
  • ONNX
Spraaksynthese

phoonnx.js

VITS TTS-inferentie in de browser met onnxruntime-web. Unicode- en espeak-ng-paden. Geen server, geen API.

  • ONNX
  • TTS
  • browser
  • VITS
Data & Scraping

pombo_correio

Geautomatiseerde browserbesturing gebouwd op Selenium en Selenium Wire — sessies, eventafhandeling, elementinteractie en extensiebeheer voor scraping en testen waar een volledige browser onvermijdelijk is.

  • browser automation
  • Selenium
  • scraper
Smarthome

powerguess

Schat of meet het stroomverbruik van een Linux-apparaat — een afhankelijkheidsarme Python-bibliotheek met herkomst bij elke meting (INA219, RAPL, Raspberry Pi PMIC, batterij of een gekalibreerde, begrensde schatting).

  • power
  • energy
  • RAPL
  • INA219
Activeringswoorden

precise-onnx-js

Browser-/Node.js-port van precise-onnx wakewoorddetectie. MFCC-kenmerkextractie + ONNX-gebaseerde detectie, compatibel met Precise .onnx-modellen.

  • ONNX
  • Wake words
  • Web
  • Audio
Smarthome

py-music-assistant

Python HTTP-client en mediavocab-brug voor een Music Assistant-server — de gedeelde transport- en conversielaag achter de OVOS Music Assistant-integratie.

  • Music Assistant
  • media metadata
  • API client
ILENIA

pyAhoTTS-Iparrahotsa

Python-port van AhoTTS Iparrahotsa, een Text-to-Speech-engine voor het Noord- (continentaal) Baskisch — de tegenhanger in het Iparralde-dialect van pyAhoTTS, met hts_engine en de AhoCoder-vocoder. Ontwikkeld met Aholab (UPV/EHU).

  • AhoTTS
  • Basque
  • ILENIA
  • TTS library
Fonetiek & G2P

pycotovia

Pure-Python-port van de Cotovia G2P-frontend voor het Galicisch en Spaans. Reproduceert de lettergreepverdeling, klemtoon en transcriptiepijplijn van het gecompileerde C-binary zonder subprocess.

  • G2P
  • Galician
  • Spanish
  • phonemization
Media & Muziek

pydiscogs

Streaming Python-client voor de maandelijkse datadumps van Discogs.

  • Discogs
  • Music metadata
  • Data dumps
  • API client
Data & Scraping

pyerowid

Getypeerde Python-client + markdown-datasetdumper voor Erowid (erowid.org).

  • Erowid
  • Harm reduction
  • API client
  • Dataset
Ontwikkelaarstools

pyeye

Pure-Python-port van de EYE N3-redeneerengine — voed het Notation3-feiten en -regels en het leidt nieuwe feiten af via voorwaartse/achterwaartse chaining, RDFS- en OWL 2 RL-entailment, bewijsbomen en meer dan 280 built-ins. Eén afhankelijkheid (rdflib).

  • N3
  • reasoner
  • RDF
  • forward chaining
Media & Muziek

pygutenberg

Python-client voor Project Gutenberg — boekmetadata via de open catalogus.

  • Project Gutenberg
  • Books
  • API client
  • Literature
Ontwikkelaarstools

pyhermit

Pure-Python-port van HermiT, de OWL 2 DL-reasoner van Oxford — consistentie, classificatie en instantie-ophaling via een hyperresolutie-tableau, zonder JVM en zonder runtimeafhankelijkheden.

  • OWL 2
  • reasoner
  • symbolic
  • logic
Media & Muziek

pyimdb

Python-metadataclient voor IMDb. Zet vrijetekstquery's om naar canonieke IMDb-titels.

  • IMDb
  • Movies
  • Metadata
  • API client
Data & Scraping

pyinfopedia

Getypeerde Python-client voor Infopédia, het Europees-Portugese woordenboek van Porto Editora — parseert elk lemma naar IPA-uitspraken, lettergreepverdeling, etymologie en betekenissen, waarbij heterofone homografen correct gescheiden worden voor G2P- en disambiguatiewerk.

  • Portuguese
  • dictionary
  • IPA
  • lexicon
Data & Scraping

pyliveatc

Python-client voor LiveATC.net — ontdek, stream en archiveer live en historische luchtverkeersleidingsaudio (ATC), met datasetexport voor ASR-training.

  • API client
  • ATC
  • audio
  • scraper
Data & Scraping

pypsychonaut

Getypeerde Python-client + markdown-datasetdumper voor PsychonautWiki (psychonautwiki.org).

  • PsychonautWiki
  • Harm reduction
  • API client
  • Dataset
Data & Scraping

pyromhacking

Python-scraper voor romhacking.net (RHDN) — de communitydatabase van ROM-hacks, fanvertalingen, patchtools en documentatie.

  • scraper
  • games
  • fan translation
Media & Muziek

pyshazam

Een modulaire, asynchrone Python-client voor de Shazam-API, gebouwd op shazamio_core voor robuuste audiovingerafdrukken.

  • Shazam
  • Audio fingerprinting
  • Music recognition
  • API client
Data & Scraping

pysmwcentral

Python-client voor de publieke JSON-API van smwcentral.net — gepagineerde toegang tot de ROM-hacking-catalogus van Super Mario World / SM64 / Yoshi's Island.

  • API client
  • games
  • scraper
Data & Scraping

pytripsit

TripSit-client voor drugsfactsheets + interactiematrix (schadebeperking).

  • TripSit
  • Harm reduction
  • Drug interactions
  • API client
Games

pyvndb

Python-client voor de publieke kana-JSON-API van VNDB (Visual Novel Database).

  • Visual Novels
  • Games
  • API client
  • VNDB
Data & Scraping

pywiktionary

Getypeerde Python-client voor de MediaWiki-API van de Engelse Wiktionary.

  • Wiktionary
  • Dictionary
  • API client
  • Language
Data & Scraping

pywod

Meertalige Word-of-the-Day-aggregatorclient.

  • Word of the Day
  • Language
  • API client
  • Dictionary
ILENIA

raspovos-audio-setup

Audio-autoconfiguratiebibliotheek voor raspOVOS — detecteert geluidskaarten, HATs en USB-apparaten op de Raspberry Pi en stelt ze in voor spraakassistentgebruik; ontwikkeld binnen het ILENIA-project.

  • Raspberry Pi
  • audio
  • raspOVOS
Data & Scraping

remailers

Anonieme e-mailremailerclient met ondersteuning voor de Cypherpunk- en Mixmaster-protocollen.

  • anonymity
  • email
  • privacy
  • remailers
Fonetiek & G2P

scriptconv

Afhankelijkheidsvrije kern voor schriften en foneemnotaties — ISO-15924-detectie, IPA ↔ ARPABET/X-SAMPA/Kirshenbaum/Cotovía, Buckwalter ↔ Arabisch, Hangul → jamo, kana.

  • IPA
  • transliteration
  • phoneme notation
  • zero dependencies
Smarthome

shazam2mqtt

Gedockeriseerde brug die kamergeluid met Shazam vingerprintt en trackmetadata (titel, artiest, hoesafbeelding, songtekst, Apple Music- / Spotify- / Deezer-links) naar MQTT publiceert met automatische ontdekking in Home Assistant.

  • Shazam
  • MQTT
  • Home Assistant
  • music recognition
Data & Scraping

sitemapper

Verkenningshulpmiddel voor sites om de sitestructuur te leren kennen vóór het bouwen van scrapers. Brengt robots.txt, sitemaps en linkgrafieken in kaart met het unblock_requests-transport voor veerkrachtige verkenning van beveiligde of complexe sites.

  • web scraping
  • site mapping
  • robots.txt
  • sitemap
Spraakherkenning

speakeronnx

Pure-onnxruntime-bibliotheek voor sprekerembeddings — extraheer sprekerembeddings, bereken cosinusgelijkenis en verifieer sprekeridentiteit uit ONNX-modellen, zonder PyTorch bij runtime.

  • ONNX
  • speaker embeddings
  • speaker verification
Spraaksynthese, Spraakherkenning

speechonnxmetrics

Uniforme spraakevaluatiemetrieken — neurale MOS (UTMOS, NISQA, SIGMOS, DNSMOS), intrusieve (STOI, SI-SDR, MCD) en ASR (WER/CER) — alleen met numpy en onnxruntime.

  • ONNX
  • evaluation
  • MOS
  • WER
Ontwikkelaarstools

sshfs-keeper

Een daemon die SSHFS/rclone-mounts bewaakt en automatisch herkoppelt wanneer ze wegvallen — met een live webdashboard, REST API, Prometheus-metrieken, webhooks en geplande rsync-/rclone-synchronisatietaken.

  • SSHFS
  • homelab
  • monitoring
  • self-hosted
Fonetiek & G2P

stressonnx

Meertalige woordklemtoon-plaatsing voor TTS-frontends, met alleen onnxruntime en numpy.

  • ONNX
  • TTS frontend
  • word stress
Data & Scraping

temporalis

Uniforme, multi-provider weerabstractiebibliotheek voor Python. Bevraag OpenWeatherMap, Open-Meteo, MetNo, IPMA, NWS en meer via één consistente API.

  • Weather
  • Multi-provider
  • API client
  • Open-Meteo
Fonetiek & G2P

text2tashkeel

Lichtgewicht Arabische diacritisering (tashkeel) — één minieme API over uitwisselbare ONNX-modellen die de ontbrekende klinkertekens herstellen, zonder PyTorch en standaard offline. Levert de diacritiseringsstap van arbtok.

  • Arabic
  • diacritization
  • tashkeel
  • ONNX
NLP & Taal

tugamorph

Op regels gebaseerde morfologische analysator voor het Portugees — segmenteert woorden in morfemen.

  • NLP
  • Portuguese
  • morphology
Media & Muziek

tutubo

Lichtgewicht YouTube-scraper die getypeerde media-metadatareleases uitzendt.

  • YouTube
  • scraper
  • video
Data & ScrapingUitgelicht

unblock_requests

Een subklasse van requests.Session die Cloudflare omzeilt (curl_cffi-impersonatie, FlareSolverr, Wayback-fallback) — het anti-bottransport achter onze scrapers.

  • HTTP
  • anti-bot
  • scraping
Data & Scraping

usenet

Live USENET-lezer en artikelscraper voor onderzoek naar alternatieve protocollen en archivering.

  • USENET
  • privacy
  • protocols
  • scraping
Smarthome

vad2mqtt

Realtime Voice Activity Detection-brug met ovos-plugin-manager. Publiceert spraakwaarschijnlijkheid (0–100 %), ruisniveau (dB) en een gedebouncede binaire sensor voor spraakdetectie naar MQTT — met automatische ontdekking in Home Assistant.

  • VAD
  • MQTT
  • Home Assistant
  • OpenVoiceOS
Spraakherkenning

vadonnx

Voice Activity Detection op de ONNX-manier — laad elk VAD-model achter één streaming-API met een minieme runtime (numpy + onnxruntime). De VAD-tegenhanger van phoonnx; de meeste backends zijn data, geen code.

  • ONNX
  • VAD
  • audio
  • streaming
Spraaksynthese

voiceclonnx

Pure-ONNX, multi-engine stemconversie — herschep elke spraak naar de stem van een referentiespreker zonder enige PyTorch bij inferentie. 14 engines (kNN-VC, FreeVC, OpenVoice, RVC, CosyVoice…) achter één VoiceCloner-API, plus een CLI en INT8-builds.

  • ONNX
  • voice conversion
  • zero-shot
  • multilingual
Activeringswoorden

wakeforge

Een wakewoord-modeltrainer ontwikkeld onder een NLnet-subsidie voor OpenVoiceOS — bouw eigen wakewoorden op het apparaat uit je eigen samples.

  • NLnet
  • on-device
  • training
  • wake word
Activeringswoorden

ww_tagger

Flask-webapp voor het handmatig labelen van wakewoordaudio — speel elke clip af en tag woord, spreekergeslacht en ruistype, en bewaar een corpus klaar voor training of evaluatie.

  • labeling
  • dataset
  • Flask
Media & Muziek

xazam

Modulaire, asynchrone Python-client voor de Shazam-API — audiovingerafdrukken via shazamio-core met getypeerde Track-/Artist-modellen en een catalogusscraper.

  • Shazam
  • async
  • audio fingerprinting
Ontwikkelaarstools

z85base91

Compacte binair-naar-tekst-coderingsbibliotheek (Base91, Z85B, Z85P) — snelle C-implementaties met pure-Python-fallbacks, allemaal compacter dan base64.

  • encoding
  • serialization