Skip to main content

Vietnamese-first document loader for RAG

Project description

viparse

Vietnamese-first document loader for RAG.

One command turns any Vietnamese document — including legacy TCVN3/VNI/VISCII fonts, scanned PDFs, and old .doc/.xls files — into clean Unicode NFC Markdown/JSON, ready to push into a vector DB.

Why

Generic loaders parse the file but often emit garbled diacritics (legacy fonts) or wrong Unicode normalization. viparse handles exactly that Vietnamese layer: detect & convert legacy encodings to Unicode, enforce NFC, and offer diacritic-aware OCR.

Backbone principle: never hand-write a parser. Wrap well-maintained engines behind thin adapters; if an engine gets a CVE or is abandoned, swap the adapter without touching the rest. Heavy dependencies are lazy-imported via extras (viparse[ocr], viparse[office]).

Status

Early design. See docs/specs/ for the full spec map (SPEC-0 … SPEC-8).

Planned usage

import viparse

docs = viparse.load("tai_lieu_cu.pdf")            # list[Document], already NFC
docs = viparse.load("bang_luong.xlsx", output="markdown", encoding="auto")
viparse ./docs/**/*.pdf -o md
viparse doctor        # list available engines per installed extras

License

TBD.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

viparse-0.1.0.tar.gz (105.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

viparse-0.1.0-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file viparse-0.1.0.tar.gz.

File metadata

  • Download URL: viparse-0.1.0.tar.gz
  • Upload date:
  • Size: 105.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for viparse-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a490812e34b8df3a682347cd361947b9a3573aa0a6e147cbc0b5530f847bad86
MD5 fdc3244dc4aed3ed6d8668e7851a0577
BLAKE2b-256 93c0cd62496e3bafd79f2e2c45d9aa36d2bcf4e45d4993d3fae633585712ace3

See more details on using hashes here.

Provenance

The following attestation bundles were made for viparse-0.1.0.tar.gz:

Publisher: publish.yml on minhtridinh-kayden/viparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file viparse-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: viparse-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 67.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for viparse-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d71bc20bcd6fb9b283ebe4197b351d1d6dc80240a827c5748fa19019bb55807d
MD5 69b485094d2e729970a0e32db9581357
BLAKE2b-256 6c8a52a612b74a287cd55a75972043b263c3996d9410e7c5f435946be3f4a642

See more details on using hashes here.

Provenance

The following attestation bundles were made for viparse-0.1.0-py3-none-any.whl:

Publisher: publish.yml on minhtridinh-kayden/viparse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page