Skip to main content

brighto-norm4tts

Production multilingual TTS text normalizer by BrighTO Technology / HATTO AI.

Converts written text → spoken form for TTS pipelines.
Pure Python · Zero dependencies · < 1ms per sentence.

Languages

Code Language Decimal sep Thousand sep
vi Vietnamese , phẩy .
en English . point ,
zh Chinese . 点 ,
ja Japanese . 点 ,
ko Korean . 점 ,
fr French , virgule . or
de German , Komma .

Install

pip install brighto-norm4tts          # from PyPI / private registry
pip install .                          # from source
pip install -e .                       # dev editable

Usage

from brighto_norm4tts import TTSNormalizer

norm = TTSNormalizer("vi")
norm.normalize("năm 2026 tăng 15.4%")
# → năm hai nghìn hai mươi sáu tăng mười lăm phẩy bốn phần trăm

# Wildcard import also works
from brighto_norm4tts import *
norm = TTSNormalizer("en")
norm.normalize("Revenue $1.5M, up 12.3%", lower=False, punc=False)
# → Revenue one point five million dollars, up twelve point three percent

API

TTSNormalizer(lang)                               # lang: vi|en|zh|ja|ko|fr|de
    .normalize(text, lower=False, punc=True)      # main method
    .benchmark(sentences, num_runs=100)           # latency profiling

CLI

brighto-norm --lang vi --text "năm 2026 tăng 15.4%"
brighto-norm --lang vi --demo
brighto-norm --lang en --benchmark

Private PyPI deployment

# Build
pip install build && python -m build

# Upload to internal registry
twine upload --repository-url https://pypi.internal.brightotechnology.com dist/*

# Install on any server
pip install brighto-norm4tts --index-url https://pypi.internal.brightotechnology.com

© BrighTO Technology. All rights reserved.

Metadata

Release files for brighto-norm4tts 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for brighto-norm4tts 1.0.0
File Interpreter ABI Platform Actions
brighto_norm4tts-1.0.0-py3-none-any.whl Python 3 none any Details for brighto_norm4tts-1.0.0-py3-none-any.whl

Release files / brighto_norm4tts-1.0.0-py3-none-any.whl

Download URL brighto_norm4tts-1.0.0-py3-none-any.whl
Size 31.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d11d0f0dd7691bf96f0f48d4c7f7453348d04a1e1aec811c187511cef28c069
BLAKE2b-256 checksum
How to use checksums
90f085b7c5797a8c84b6759136e0e35b8389fcee7ab2f1fc9ae6a0571907c59c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.15

Security for brighto-norm4tts 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page