pax_global_header 0000666 0000000 0000000 00000000064 15261260520 0014511 g ustar 00root root 0000000 0000000 52 comment=4a109cf7742b233e72960c006d85b748c2938d23
rhasspy-unicode-rbnf-4a109cf/ 0000775 0000000 0000000 00000000000 15261260520 0016164 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/.github/ 0000775 0000000 0000000 00000000000 15261260520 0017524 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/.github/workflows/ 0000775 0000000 0000000 00000000000 15261260520 0021561 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/.github/workflows/publish.yml 0000664 0000000 0000000 00000012154 15261260520 0023755 0 ustar 00root root 0000000 0000000 ---
name: Release (PyPI + GitHub)
on:
push:
tags:
- "v*.*.*" # e.g. v1.2.3
jobs:
build:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.read_ver.outputs.tag }}
file_ver: ${{ steps.read_ver.outputs.file_ver }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install build tools
run: pip install build tomli
- name: Read version from pyproject.toml & verify tag
id: read_ver
shell: python
run: |
import os, sys
try:
import tomllib as toml # Python 3.11+
except Exception:
import tomli as toml # fallback
# Read pyproject version
with open("pyproject.toml","rb") as f:
ver = toml.load(f)["project"]["version"]
# Extract tag from GITHUB_REF (e.g. "refs/tags/v1.2.3" -> "1.2.3")
ref = os.environ["GITHUB_REF"]
# Safety checks & strip prefix
prefix = "refs/tags/v"
if not ref.startswith(prefix):
print(f"Unexpected GITHUB_REF: {ref}", file=sys.stderr)
sys.exit(1)
tag = ref[len(prefix):]
if tag != ver:
print(f"❌ Tag ({tag}) != pyproject.toml ({ver})", file=sys.stderr)
sys.exit(1)
# Expose outputs
with open(os.environ["GITHUB_OUTPUT"], "a") as fh:
fh.write(f"tag={tag}\n")
fh.write(f"file_ver={ver}\n")
print(f"✅ Version OK: tag={tag} matches pyproject.toml={ver}")
- name: Build dists
run: python -m build
- name: Upload dists
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/*
changelog:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Extract release notes (fail if missing)
id: notes
shell: python
env:
TAG: ${{ needs.build.outputs.tag }}
run: |
import os, sys, re, pathlib
ver = os.environ["TAG"] # e.g., 1.0.2
chlog_path = pathlib.Path("CHANGELOG.md")
if not chlog_path.exists():
print("CHANGELOG.md not found", file=sys.stderr)
sys.exit(2)
lines = chlog_path.read_text(encoding="utf-8").splitlines()
def is_heading_for_version(s: str) -> bool:
s = s.strip()
if not s.startswith("##"):
return False
s = s[2:].strip() # drop "##"
s = s.strip("[]") # allow [1.0.2]
s = re.sub(r"\s*-\s*.*$", "", s) # drop " - date"
s = s.lstrip("v") # allow v1.0.2
return s == ver
start_idx = None
for i, line in enumerate(lines):
if is_heading_for_version(line):
start_idx = i + 1 # start AFTER heading
break
if start_idx is None:
print(f"No changelog section found for {ver}", file=sys.stderr)
sys.exit(3)
end_idx = len(lines)
for j in range(start_idx, len(lines)):
if lines[j].lstrip().startswith("## "):
end_idx = j
break
section_lines = lines[start_idx:end_idx]
while section_lines and not section_lines[0].strip():
section_lines.pop(0)
while section_lines and not section_lines[-1].strip():
section_lines.pop()
section = "\n".join(section_lines)
only_links = re.fullmatch(r"(?:\[[^\]]+\]:\s*\S+\s*(?:\n|$))*", section or "", flags=re.MULTILINE)
if not section or only_links:
print(f"Changelog section for {ver} is empty", file=sys.stderr)
sys.exit(4)
pathlib.Path("RELEASE_NOTES.md").write_text(section, encoding="utf-8")
- name: Upload release notes
uses: actions/upload-artifact@v4
with:
name: release-notes
path: RELEASE_NOTES.md
publish:
needs: [build, changelog]
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write # required for PyPI Trusted Publishing (OIDC)
contents: read
steps:
- uses: actions/download-artifact@v4
with:
name: dist
path: dist
- name: Publish to PyPI via OIDC
uses: pypa/gh-action-pypi-publish@release/v1
with:
verbose: true
github_release:
needs: [publish, changelog]
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/download-artifact@v4
with:
name: dist
path: dist
- uses: actions/download-artifact@v4
with:
name: release-notes
path: .
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ github.ref_name }}
body_path: RELEASE_NOTES.md
files: |
dist/*
rhasspy-unicode-rbnf-4a109cf/.github/workflows/publish_test.yml 0000664 0000000 0000000 00000015071 15261260520 0025015 0 ustar 00root root 0000000 0000000 ---
name: Release Dry Run (PyPI + GitHub)
on:
workflow_dispatch: {}
jobs:
build:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.tag.outputs.tag }}
file_ver: ${{ steps.read_ver.outputs.file_ver }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # IMPORTANT: get full history + tags
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install build tools
run: pip install build tomli
- name: Extract latest version tag (semver)
id: tag
shell: bash
run: |
# Ensure we have tags (checkout with fetch-depth: 0 usually gets them)
git fetch --tags --force --quiet
# List tags in descending semantic order. v-prefixed and bare tags supported.
# Filter to tags that look like v1.2.3 or 1.2.3 (3-part semver).
mapfile -t TAGS < <(git tag --list --sort=-v:refname)
LATEST=""
for t in "${TAGS[@]}"; do
if [[ "$t" =~ ^v?[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
LATEST="$t"
break
fi
done
if [ -z "$LATEST" ]; then
echo "❌ No semver-like tags found (expected tags like v1.2.3 or 1.2.3)" >&2
exit 1
fi
# Strip leading 'v' for comparison to pyproject version
STRIPPED="${LATEST#v}"
echo "Found latest tag: $LATEST (stripped: $STRIPPED)"
echo "raw_tag=$LATEST" >> "$GITHUB_OUTPUT"
echo "tag=$STRIPPED" >> "$GITHUB_OUTPUT"
- name: Read version from pyproject.toml
id: read_ver
shell: python
run: |
import os
try:
import tomllib as toml # Python 3.11+
except Exception:
import tomli as toml # fallback
with open("pyproject.toml","rb") as f:
data = toml.load(f)
ver = data["project"]["version"]
with open(os.environ["GITHUB_OUTPUT"], "a") as fh:
fh.write(f"file_ver={ver}\n")
print(f"pyproject.toml version: {ver}")
- name: Verify latest tag matches pyproject.toml version
shell: bash
run: |
TAG="${{ steps.tag.outputs.tag }}"
FILE_VER="${{ steps.read_ver.outputs.file_ver }}"
echo "Latest tag (stripped): $TAG"
echo "pyproject.toml: $FILE_VER"
if [ "$TAG" != "$FILE_VER" ]; then
echo "❌ Latest tag ($TAG) != pyproject.toml ($FILE_VER)"
exit 1
fi
- name: Build dists
run: python -m build
- name: Upload dists
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/*
changelog:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Extract release notes (fail if missing)
id: notes
shell: python
env:
TAG: ${{ needs.build.outputs.tag }}
run: |
import os, sys, re, pathlib
ver = os.environ["TAG"] # e.g., 1.0.2 (no leading 'v')
chlog_path = pathlib.Path("CHANGELOG.md")
if not chlog_path.exists():
print("CHANGELOG.md not found", file=sys.stderr)
sys.exit(2)
lines = chlog_path.read_text(encoding="utf-8").splitlines()
# Normalize heading lines and find the exact "## ..." that matches this version
# Supports: "## 1.0.2", "## v1.0.2", "## [1.0.2]", "## [1.0.2] - 2025-10-06"
def is_heading_for_version(s: str) -> bool:
s = s.strip()
if not s.startswith("##"):
return False
s = s[2:].strip() # drop leading '##'
s = s.strip("[]") # allow [1.0.2]
s = re.sub(r"\s*-\s*.*$", "", s) # drop trailing " - date"
s = s.lstrip("v") # allow v1.0.2
return s == ver
start_idx = None
for i, line in enumerate(lines):
if is_heading_for_version(line):
start_idx = i + 1 # start AFTER the heading line
break
if start_idx is None:
print(f"No changelog section found for {ver}", file=sys.stderr)
sys.exit(3)
# Collect until the next "## " heading (any version)
end_idx = len(lines)
for j in range(start_idx, len(lines)):
if lines[j].lstrip().startswith("## "):
end_idx = j
break
section_lines = lines[start_idx:end_idx]
# Trim leading/trailing blank lines but KEEP all bullets, including the first one
while section_lines and not section_lines[0].strip():
section_lines.pop(0)
while section_lines and not section_lines[-1].strip():
section_lines.pop()
section = "\n".join(section_lines)
# Consider invalid if empty or only reference-style link defs
only_links = re.fullmatch(r"(?:\[[^\]]+\]:\s*\S+\s*(?:\n|$))*", section or "", flags=re.MULTILINE)
if not section or only_links:
print(f"Changelog section for {ver} is empty", file=sys.stderr)
sys.exit(4)
pathlib.Path("RELEASE_NOTES.md").write_text(section, encoding="utf-8")
- name: Upload notes
uses: actions/upload-artifact@v4
with:
name: release-notes
path: RELEASE_NOTES.md
dry_run_publish:
needs: [build, changelog]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
name: dist
path: dist
- uses: actions/download-artifact@v4
with:
name: release-notes
path: .
- name: Print dry-run summary
run: |
echo "✅ Would publish to PyPI via Trusted Publisher (OIDC)"
echo " Latest tag (raw): ${{ steps.fetch_latest_tag.outputs.raw_tag }}"
echo " Tag (stripped): ${{ needs.build.outputs.tag }}"
echo " Version: ${{ needs.build.outputs.file_ver }}"
echo " Dist files:"
ls -lh dist
echo
echo "✅ Would create GitHub Release for tag ${{ steps.fetch_latest_tag.outputs.raw_tag }}"
echo " Using changelog notes from RELEASE_NOTES.md:"
echo "---------------------------------------------"
cat RELEASE_NOTES.md
echo "---------------------------------------------"
echo "(Dry run complete — nothing was uploaded.)"
rhasspy-unicode-rbnf-4a109cf/.github/workflows/test.yml 0000664 0000000 0000000 00000000734 15261260520 0023267 0 ustar 00root root 0000000 0000000 ---
name: Test
on:
workflow_dispatch:
pull_request:
branches:
- main
jobs:
build_wheels:
name: Test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install
run: |
script/setup --dev
- name: Run tests
run: script/test
rhasspy-unicode-rbnf-4a109cf/.gitignore 0000664 0000000 0000000 00000000207 15261260520 0020153 0 ustar 00root root 0000000 0000000 .DS_Store
.idea
*.log
tmp/
*.py[cod]
*.egg
*.egg-info/
build
htmlcov
/.venv/
.mypy_cache/
__pycache__/
/.tox/
/dist/
/data/
/local/
rhasspy-unicode-rbnf-4a109cf/.isort.cfg 0000664 0000000 0000000 00000000161 15261260520 0020061 0 ustar 00root root 0000000 0000000 [settings]
multi_line_output=3
include_trailing_comma=True
force_grid_wrap=0
use_parentheses=True
line_length=88
rhasspy-unicode-rbnf-4a109cf/.projectile 0000664 0000000 0000000 00000000012 15261260520 0020316 0 ustar 00root root 0000000 0000000 - /.venv/
rhasspy-unicode-rbnf-4a109cf/CHANGELOG.md 0000664 0000000 0000000 00000004251 15261260520 0017777 0 ustar 00root root 0000000 0000000 # Changelog
## 2.4.1
- Select plural forms with CLDR plural rules instead of the final digit
- Fixes Russian, Ukrainian, Belarusian and Polish in the 11-14 range, e.g. ru 12000 "двенадцать тысячи" -> "двенадцать тысяч"
- Fix Slovak hundreds: 100-199 spelled out as "jednasto ..." instead of "sto ..."
- Fix Slovak and Czech thousands: 1000-1999 spelled out as "jedna tisíc ..." instead of "tisíc ..."
- Fix Czech thousands gender: 2000 "dvě tisíce" -> "dva tisíce" ("tisíc" is masculine)
- Fix Serbian (sr, sr_Latn): a spoken multiplier of one, and missing agreement on the counted noun
- 1000 "једна хиљаду" -> "хиљаду", 2000000 "два милион" -> "два милиона"
- Fix Romanian millions: "unu milion" -> "un milion"
- Add Slovak, Czech, Russian, Serbian, Romanian and plural-rule tests
## 2.4.0
- Render digit-by-digit after decimal point (0.123 -> zero point one two three)
- Initial support for Zulu (up to 19,999)
## 2.3.0
- Fix Romanian feminine numerals (https://github.com/rhasspy/unicode-rbnf/pull/8)
- Correct Slovenian spellings/grammar (https://github.com/rhasspy/unicode-rbnf/pull/7)
- Handle case where only sub-rules match (https://github.com/OHF-Voice/speech-to-phrase/issues/15)
## 2.2.0
- Fix use of optional sub part with zero remainder
- Transition to pyproject.toml
## 2.1.0
- Ensure all supported languages can load
- Start on decimal pattern format implementation (not complete)
## 2.0.0
- Change `format_number` to return `FormatResult` instead of a `str`
- Remove `RulesetName` enum and add `FormatPurpose` instead
- Add `purpose` to `format_number`, which selects all relevant rulesets
- Allow multiple ruleset names in `format_number` (prefer using `purpose`)
- Require an `RbnfEngine` to have a single language
## 1.3.0
- Remove soft hyphens by default (U+00AD)
- Search for special rules in replacement rules
## 1.2.0
- Fix zero remainder rules
## 1.1.0
- Add `get_supported_languages` method to engine
- Fix issue with "x,x" improper fraction rule
- Compute tolerance against rounded value instead of floor
- Use Decimal for string input
- Add command-line interface
## 1.0.0
- Initial release
rhasspy-unicode-rbnf-4a109cf/LICENSE.md 0000664 0000000 0000000 00000002057 15261260520 0017574 0 ustar 00root root 0000000 0000000 MIT License
Copyright (c) 2023 Michael Hansen
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
rhasspy-unicode-rbnf-4a109cf/README.md 0000664 0000000 0000000 00000005035 15261260520 0017446 0 ustar 00root root 0000000 0000000 # Unicode RBNF
A pure Python implementation of [rule based number formatting](https://icu-project.org/docs/papers/a_rule_based_approach_to_number_spellout/) (RBNF) using the [Unicode Common Locale Data Repository](https://cldr.unicode.org) (CLDR).
This lets you spell out numbers for a large number of locales:
``` python
from unicode_rbnf import RbnfEngine
engine = RbnfEngine.for_language("en")
assert engine.format_number(1234).text == "one thousand two hundred thirty-four"
```
Different formatting purposes are supported as well, depending on the locale:
``` python
from unicode_rbnf import RbnfEngine, FormatPurpose
engine = RbnfEngine.for_language("en")
assert engine.format_number(1999, FormatPurpose.CARDINAL).text == "one thousand nine hundred ninety-nine"
assert engine.format_number(1999, FormatPurpose.YEAR).text == "nineteen ninety-nine"
assert engine.format_number(11, FormatPurpose.ORDINAL).text == "eleventh"
```
For locales with multiple genders, cases, etc., the different texts are accessible in the result of `format_number`:
``` python
from unicode_rbnf import RbnfEngine
engine = RbnfEngine.for_language("de")
print(engine.format_number(1))
```
Result:
```
FormatResult(
text='eins',
text_by_ruleset={
'spellout-numbering': 'eins',
'spellout-cardinal-neuter': 'ein',
'spellout-cardinal-masculine': 'ein',
'spellout-cardinal-feminine': 'eine',
'spellout-cardinal-n': 'einen',
'spellout-cardinal-r': 'einer',
'spellout-cardinal-s': 'eines',
'spellout-cardinal-m': 'einem'
}
)
```
The `text` property of the result holds the text of the ruleset with the shortest name (least specific).
## Supported locales
See: https://github.com/unicode-org/cldr/tree/release-44/common/rbnf
## Engine implementation
Not [all features](https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classRuleBasedNumberFormat.html) of the RBNF engine are implemented. The following features are available:
* Literal text (`hundred`)
* Quotient substitution (`<<` or `←←`)
* Reminder substitution (`>>` or `→→`)
* Optional substitution (`[...]`)
* Rule substituton (`←%ruleset_name←`)
* Rule replacement (`=%ruleset_name=`)
* Special rules:
* Negative numbers (`-x`)
* Improper fractions (`x.x`)
* Not a number (`NaN`)
* Infinity (`Inf`)
Some features that will need to be added eventually:
* Proper fraction rules (`0.x`)
* Preceding reminder substitution (`>>>` or `→→→`)
* Number format strings (`==`)
* Decimal format patterns (`#,##0.00`)
* Plural replacements (`$(ordinal,one{st}...)`)
rhasspy-unicode-rbnf-4a109cf/mypy.ini 0000664 0000000 0000000 00000000130 15261260520 0017655 0 ustar 00root root 0000000 0000000 [mypy]
ignore_missing_imports = true
[mypy-setuptools.*]
ignore_missing_imports = True
rhasspy-unicode-rbnf-4a109cf/pylintrc 0000664 0000000 0000000 00000001456 15261260520 0017761 0 ustar 00root root 0000000 0000000 [MESSAGES CONTROL]
disable=
format,
abstract-method,
cyclic-import,
duplicate-code,
global-statement,
import-outside-toplevel,
inconsistent-return-statements,
locally-disabled,
not-context-manager,
too-few-public-methods,
too-many-arguments,
too-many-branches,
too-many-instance-attributes,
too-many-lines,
too-many-locals,
too-many-public-methods,
too-many-return-statements,
too-many-statements,
too-many-boolean-expressions,
unnecessary-pass,
unused-argument,
broad-except,
too-many-nested-blocks,
invalid-name,
unused-import,
fixme,
useless-super-delegation,
missing-module-docstring,
missing-class-docstring,
missing-function-docstring,
import-error,
consider-using-with,
too-many-positional-arguments
[FORMAT]
expected-line-ending-format=LF
rhasspy-unicode-rbnf-4a109cf/pyproject.toml 0000664 0000000 0000000 00000002505 15261260520 0021102 0 ustar 00root root 0000000 0000000 [build-system]
requires = ["setuptools>=62.3"]
build-backend = "setuptools.build_meta"
[project]
name = "unicode-rbnf"
version = "2.4.1"
license = {text = "MIT"}
description = "Rule-based number formatting using Unicode CLDR data"
readme = "README.md"
authors = [
{name = "Michael Hansen", email = "mike@rhasspy.org"}
]
keywords = ["rbnf", "unicode", "number", "format"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Topic :: Text Processing :: Linguistic",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
]
requires-python = ">=3.8.0"
[project.urls]
"Source Code" = "https://github.com/rhasspy/unicode-rbnf"
[project.optional-dependencies]
dev = [
"black==24.8.0",
"flake8==7.1.1",
"mypy==1.14.0",
"pylint==3.2.7",
"pytest==8.3.4",
"build==1.2.2",
]
[tool.setuptools]
platforms = ["any"]
zip-safe = true
include-package-data = true
[tool.setuptools.packages.find]
include = ["unicode_rbnf"]
[tool.setuptools.package-data]
unicode_rbnf = ["rbnf/*.xml", "*.xml"]
rhasspy-unicode-rbnf-4a109cf/requirements_dev.txt 0000664 0000000 0000000 00000000130 15261260520 0022300 0 ustar 00root root 0000000 0000000 build>=1,<2
black>=24,<25
flake8>=7,<8
isort>=5,<6
mypy>=1,<2
pylint>=3,<4
pytest>=7,<8
rhasspy-unicode-rbnf-4a109cf/script/ 0000775 0000000 0000000 00000000000 15261260520 0017470 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/script/format 0000775 0000000 0000000 00000001307 15261260520 0020707 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import subprocess
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
_MODULE_DIR = _PROGRAM_DIR / "unicode_rbnf"
_TESTS_DIR = _PROGRAM_DIR / "tests"
_TEST_FILES = [str(p) for p in _TESTS_DIR.glob("*.py")]
_SCRIPT_DIR = _PROGRAM_DIR / "script"
if _VENV_DIR.exists():
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
python_exe = context.env_exe
else:
python_exe = "python3"
subprocess.check_call(
[python_exe, "-m", "black", str(_MODULE_DIR), str(_SCRIPT_DIR)] + _TEST_FILES
)
subprocess.check_call(
[python_exe, "-m", "isort", str(_MODULE_DIR), str(_SCRIPT_DIR)] + _TEST_FILES
)
rhasspy-unicode-rbnf-4a109cf/script/lint 0000775 0000000 0000000 00000001623 15261260520 0020366 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import subprocess
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
_MODULE_DIR = _PROGRAM_DIR / "unicode_rbnf"
_TESTS_DIR = _PROGRAM_DIR / "tests"
_TEST_FILES = [str(p) for p in _TESTS_DIR.glob("*.py")]
if _VENV_DIR.exists():
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
python_exe = context.env_exe
else:
python_exe = "python3"
subprocess.check_call(
[python_exe, "-m", "black", str(_MODULE_DIR)] + _TEST_FILES + ["--check"]
)
subprocess.check_call(
[python_exe, "-m", "isort", str(_MODULE_DIR)] + _TEST_FILES + ["--check"]
)
subprocess.check_call([python_exe, "-m", "flake8", str(_MODULE_DIR)] + _TEST_FILES)
subprocess.check_call([python_exe, "-m", "pylint", str(_MODULE_DIR)] + _TEST_FILES)
subprocess.check_call([python_exe, "-m", "mypy", str(_MODULE_DIR)] + _TEST_FILES)
rhasspy-unicode-rbnf-4a109cf/script/package 0000775 0000000 0000000 00000000614 15261260520 0021012 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import subprocess
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
if _VENV_DIR.exists():
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
python_exe = context.env_exe
else:
python_exe = "python3"
subprocess.check_call([python_exe, "-m", "build", "--wheel", "--sdist"])
rhasspy-unicode-rbnf-4a109cf/script/run 0000775 0000000 0000000 00000000721 15261260520 0020222 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import subprocess
import sys
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
if _VENV_DIR.exists():
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
python_exe = context.env_exe
else:
python_exe = "python3"
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
subprocess.check_call([python_exe, "-m", "unicode_rbnf"] + sys.argv[1:])
rhasspy-unicode-rbnf-4a109cf/script/setup 0000775 0000000 0000000 00000001451 15261260520 0020557 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import argparse
import subprocess
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
parser = argparse.ArgumentParser()
parser.add_argument("--dev", action="store_true", help="Install dev requirements")
args = parser.parse_args()
# Create virtual environment
builder = venv.EnvBuilder(with_pip=True)
context = builder.ensure_directories(_VENV_DIR)
builder.create(_VENV_DIR)
# Upgrade dependencies
pip = [context.env_exe, "-m", "pip"]
subprocess.check_call(pip + ["install", "--upgrade", "pip"])
# Install requirements
subprocess.check_call(pip + ["install", "-e", str(_PROGRAM_DIR)])
if args.dev:
# Install dev requirements
subprocess.check_call(pip + ["install", "-e", f"{_PROGRAM_DIR}[dev]"])
rhasspy-unicode-rbnf-4a109cf/script/test 0000775 0000000 0000000 00000000677 15261260520 0020407 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python3
import subprocess
import sys
import venv
from pathlib import Path
_DIR = Path(__file__).parent
_PROGRAM_DIR = _DIR.parent
_VENV_DIR = _PROGRAM_DIR / ".venv"
_TEST_DIR = _PROGRAM_DIR / "tests"
if _VENV_DIR.exists():
context = venv.EnvBuilder().ensure_directories(_VENV_DIR)
python_exe = context.env_exe
else:
python_exe = "python3"
subprocess.check_call([python_exe, "-m", "pytest", _TEST_DIR] + sys.argv[1:])
rhasspy-unicode-rbnf-4a109cf/setup.cfg 0000664 0000000 0000000 00000000666 15261260520 0020015 0 ustar 00root root 0000000 0000000 [flake8]
# To work with Black
max-line-length = 88
# E501: line too long
# W503: Line break occurred before a binary operator
# E203: Whitespace before ':'
# D202 No blank lines allowed after function docstring
# W504 line break after binary operator
ignore =
E501,
W503,
E203,
D202,
W504
[isort]
multi_line_output = 3
include_trailing_comma=True
force_grid_wrap=0
use_parentheses=True
line_length=88
indent = " "
rhasspy-unicode-rbnf-4a109cf/tests/ 0000775 0000000 0000000 00000000000 15261260520 0017326 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/tests/test_cs.py 0000664 0000000 0000000 00000002337 15261260520 0021351 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_czech():
engine = RbnfEngine.for_language("cs")
assert engine.format_number(7).text == "sedm"
assert engine.format_number(15).text == "patnáct"
assert engine.format_number(100).text == "sto"
assert engine.format_number(150).text == "sto padesát"
assert engine.format_number(200).text == "dvě stě"
assert engine.format_number(300).text == "tři sta"
assert engine.format_number(500).text == "pět set"
# A multiplier of one is not spoken: "tisíc", never "jedna tisíc".
assert engine.format_number(1000).text == "tisíc"
assert engine.format_number(1100).text == "tisíc sto"
assert engine.format_number(1234).text == "tisíc dvě stě třicet čtyři"
assert engine.format_number(5000).text == "pět tisíc"
assert engine.format_number(12000).text == "dvanáct tisíc"
def test_czech_thousands_are_masculine():
engine = RbnfEngine.for_language("cs")
# "tisíc" is masculine, so the multiplier is "dva", not the feminine "dvě".
assert engine.format_number(2000).text == "dva tisíce"
assert engine.format_number(22000).text == "dvacet dva tisíc"
assert engine.format_number(21000).text == "dvacet jeden tisíc"
rhasspy-unicode-rbnf-4a109cf/tests/test_de.py 0000664 0000000 0000000 00000005101 15261260520 0021324 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_german():
engine = RbnfEngine.for_language("de")
assert engine.format_number(1).text == "eins"
assert engine.format_number(2).text == "zwei"
assert engine.format_number(3).text == "drei"
assert engine.format_number(4).text == "vier"
assert engine.format_number(5).text == "fünf"
assert engine.format_number(6).text == "sechs"
assert engine.format_number(7).text == "sieben"
assert engine.format_number(8).text == "acht"
assert engine.format_number(9).text == "neun"
assert engine.format_number(10).text == "zehn"
assert engine.format_number(11).text == "elf"
assert engine.format_number(12).text == "zwölf"
assert engine.format_number(13).text == "dreizehn"
assert engine.format_number(14).text == "vierzehn"
assert engine.format_number(15).text == "fünfzehn"
assert engine.format_number(16).text == "sechzehn"
assert engine.format_number(17).text == "siebzehn"
assert engine.format_number(18).text == "achtzehn"
assert engine.format_number(19).text == "neunzehn"
assert engine.format_number(20).text == "zwanzig"
assert engine.format_number(21).text == "einundzwanzig"
assert engine.format_number(22).text == "zweiundzwanzig"
assert engine.format_number(23).text == "dreiundzwanzig"
assert engine.format_number(24).text == "vierundzwanzig"
assert engine.format_number(25).text == "fünfundzwanzig"
assert engine.format_number(26).text == "sechsundzwanzig"
assert engine.format_number(27).text == "siebenundzwanzig"
assert engine.format_number(28).text == "achtundzwanzig"
assert engine.format_number(29).text == "neunundzwanzig"
assert engine.format_number(30).text == "dreißig"
assert engine.format_number(32).text == "zweiunddreißig"
assert engine.format_number(100).text == "einhundert"
assert engine.format_number(101).text == "einhunderteins"
assert engine.format_number(120).text == "einhundertzwanzig"
assert engine.format_number(121).text == "einhunderteinundzwanzig"
assert engine.format_number(200).text == "zweihundert"
assert engine.format_number(1000).text == "eintausend"
assert engine.format_number(1001).text == "eintausendeins"
assert engine.format_number(1100).text == "eintausendeinhundert"
assert engine.format_number(1234).text == "eintausendzweihundertvierunddreißig"
# All genders, cases
assert set(engine.format_number(1).text_by_ruleset.values()) == {
"ein",
"eins",
"eine",
"eines",
"einer",
"einem",
"einen",
}
rhasspy-unicode-rbnf-4a109cf/tests/test_decimal_format.py 0000664 0000000 0000000 00000000572 15261260520 0023711 0 ustar 00root root 0000000 0000000 from unicode_rbnf.decimal_format import format_decimal
def test_format_decimal() -> None:
assert format_decimal(12345.6789, "#,##0.00") == "12,345.68"
assert format_decimal(5, "0000.00") == "0005.00"
assert format_decimal(12345.6, "#,##0.0#") == "12,345.6"
assert format_decimal(0.1, "#,##0.00") == "0.10"
assert format_decimal(12345, "#,##0") == "12,345"
rhasspy-unicode-rbnf-4a109cf/tests/test_en.py 0000664 0000000 0000000 00000004170 15261260520 0021343 0 ustar 00root root 0000000 0000000 from unicode_rbnf import FormatPurpose, RbnfEngine
def test_english():
engine = RbnfEngine.for_language("en")
assert engine.format_number(7).text == "seven"
assert engine.format_number(15).text == "fifteen"
assert engine.format_number(42).text == "forty-two"
assert engine.format_number(100).text == "one hundred"
assert engine.format_number(143).text == "one hundred forty-three"
assert engine.format_number(1000).text == "one thousand"
assert engine.format_number(1234).text == "one thousand two hundred thirty-four"
assert engine.format_number(3144).text == "three thousand one hundred forty-four"
assert engine.format_number(10000).text == "ten thousand"
assert (
engine.format_number(83145).text
== "eighty-three thousand one hundred forty-five"
)
assert engine.format_number(100000).text == "one hundred thousand"
assert (
engine.format_number(683146).text
== "six hundred eighty-three thousand one hundred forty-six"
)
assert engine.format_number(1000000).text == "one million"
assert engine.format_number(10000000).text == "ten million"
assert engine.format_number(100000000).text == "one hundred million"
assert engine.format_number(1000000000).text == "one billion"
# Special rules
assert engine.format_number(-1).text == "minus one"
assert engine.format_number(float("nan")).text == "not a number"
assert engine.format_number(float("inf")).text == "infinity"
# Fractions
assert engine.format_number(3.14).text == "three point one four"
assert engine.format_number("5.3").text == "five point three"
assert engine.format_number(0.0123).text == "zero point zero one two three"
# Ordinals
assert engine.format_number(20, FormatPurpose.ORDINAL).text == "twentieth"
assert engine.format_number(30, FormatPurpose.ORDINAL).text == "thirtieth"
assert engine.format_number(99, FormatPurpose.ORDINAL).text == "ninety-ninth"
assert engine.format_number(11, FormatPurpose.ORDINAL).text == "eleventh"
# Years
assert engine.format_number(1999, FormatPurpose.YEAR).text == "nineteen ninety-nine"
rhasspy-unicode-rbnf-4a109cf/tests/test_engine.py 0000664 0000000 0000000 00000005430 15261260520 0022206 0 ustar 00root root 0000000 0000000 import pytest
from unicode_rbnf.engine import (
FormatResult,
NoRuleForNumberError,
RbnfEngine,
RbnfRule,
SubRulePart,
SubType,
TextRulePart,
)
def test_parse_text():
assert RbnfRule.parse(1, "one;") == RbnfRule(1, parts=[TextRulePart("one")])
def test_parse_sub():
assert RbnfRule.parse(100, "←← hundred[ →→];") == RbnfRule(
100,
parts=[
SubRulePart(SubType.QUOTIENT),
TextRulePart(" hundred"),
SubRulePart(SubType.REMAINDER, is_optional=True, text_before=" "),
],
)
def test_parse_ruleset_name():
assert RbnfRule.parse(
100, "←%spellout-cardinal-masculine←hundert[→→];"
) == RbnfRule(
100,
parts=[
SubRulePart(SubType.QUOTIENT, ruleset_name="spellout-cardinal-masculine"),
TextRulePart("hundert"),
SubRulePart(SubType.REMAINDER, is_optional=True, text_before=""),
],
)
def test_find_rule():
engine = RbnfEngine("en")
engine.add_rule(2, "two;", "spellout-numbering")
engine.add_rule(20, "twenty[-→→];", "spellout-numbering")
engine.add_rule(100, "←← hundred[ →→];", "spellout-numbering")
ruleset = engine.rulesets["spellout-numbering"]
rule_2 = ruleset.find_rule(2)
assert rule_2 is not None
assert rule_2.value == 2
rule_20 = ruleset.find_rule(25)
assert rule_20 is not None
assert rule_20.value == 20
rule_100 = ruleset.find_rule(222)
assert rule_100 is not None
assert rule_100.value == 100
def test_format_number():
engine = RbnfEngine("en")
engine.add_rule(2, "two;", "spellout-cardinal")
engine.add_rule(20, "twenty[-→→];", "spellout-cardinal")
engine.add_rule(100, "←← hundred[ →→];", "spellout-cardinal")
assert engine.format_number(222) == FormatResult(
text="two hundred twenty-two",
text_ruleset="spellout-cardinal",
text_by_ruleset={"spellout-cardinal": "two hundred twenty-two"},
)
def test_zero_rules():
engine = RbnfEngine("en")
engine.add_rule(0, "abc=%ruleset_2=def;", "ruleset_1")
engine.add_rule(0, " efg=%ruleset_3= hij;", "ruleset_2")
engine.add_rule(1, "one;", "ruleset_3")
assert (
engine.format_number(1, ruleset_names=["ruleset_1"]).text == "abc efgone hijdef"
)
def test_no_rules_for_number():
engine = RbnfEngine("en")
with pytest.raises(NoRuleForNumberError):
engine.format_number(1, ruleset_names=["does_not_exist"])
def test_parse_remainder_whitespace():
assert RbnfRule.parse(12.34, "←← x →→→;") == RbnfRule(
12,
parts=[
SubRulePart(SubType.QUOTIENT),
TextRulePart(" x"),
SubRulePart(SubType.REMAINDER, text_before=" "),
],
)
rhasspy-unicode-rbnf-4a109cf/tests/test_es.py 0000664 0000000 0000000 00000000711 15261260520 0021345 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_german():
engine = RbnfEngine.for_language("es")
assert engine.format_number(5).text == "cinco"
assert engine.format_number(2).text == "dos"
assert engine.format_number(5.2).text == "cinco coma dos"
assert engine.format_number(21).text == "veintiuno"
# All genders
assert set(engine.format_number(1).text_by_ruleset.values()) == {
"un",
"uno",
"una",
}
rhasspy-unicode-rbnf-4a109cf/tests/test_fi.py 0000664 0000000 0000000 00000000247 15261260520 0021340 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_finnish():
engine = RbnfEngine.for_language("fi")
assert engine.format_number(25).text == "kaksikymmentäviisi"
rhasspy-unicode-rbnf-4a109cf/tests/test_fr.py 0000664 0000000 0000000 00000000542 15261260520 0021347 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_french():
engine = RbnfEngine.for_language("fr")
assert engine.format_number(88).text == "quatre-vingt-huit"
# All genders
assert set(engine.format_number(1).text_by_ruleset.values()) == {
"un",
"une",
}
assert engine.format_number(2.5).text == "deux virgule cinq"
rhasspy-unicode-rbnf-4a109cf/tests/test_ko.py 0000664 0000000 0000000 00000000357 15261260520 0021355 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_korean():
engine = RbnfEngine.for_language("ko")
assert engine.format_number(20.03).text == "이십점영삼"
assert engine.format_number(20.0123).text == "이십점영일이삼"
rhasspy-unicode-rbnf-4a109cf/tests/test_load_all.py 0000664 0000000 0000000 00000000376 15261260520 0022514 0 ustar 00root root 0000000 0000000 import pytest
from unicode_rbnf import RbnfEngine
@pytest.mark.parametrize("language", RbnfEngine.get_supported_languages())
def test_load_language(language: str):
engine = RbnfEngine.for_language(language)
assert engine.format_number(0).text
rhasspy-unicode-rbnf-4a109cf/tests/test_pl.py 0000664 0000000 0000000 00000004761 15261260520 0021362 0 ustar 00root root 0000000 0000000 from unicode_rbnf import FormatPurpose, RbnfEngine
def test_polish():
engine = RbnfEngine.for_language("pl")
assert engine.format_number(7).text == "siedem"
assert engine.format_number(15).text == "piętnaście"
assert engine.format_number(42).text == "czterdzieści dwa"
assert engine.format_number(100).text == "sto"
assert engine.format_number(143).text == "sto czterdzieści trzy"
assert engine.format_number(1000).text == "tysiąc"
assert engine.format_number(1234).text == "tysiąc dwieście trzydzieści cztery"
assert engine.format_number(3144).text == "trzy tysiące sto czterdzieści cztery"
assert engine.format_number(10000).text == "dziesięć tysięcy"
assert (
engine.format_number(83145).text
== "osiemdziesiąt trzy tysiące sto czterdzieści pięć"
)
assert engine.format_number(100000).text == "sto tysięcy"
assert (
engine.format_number(683146).text
== "sześćset osiemdziesiąt trzy tysiące sto czterdzieści sześć"
)
assert engine.format_number(1000000).text == "milion"
assert engine.format_number(10000000).text == "dziesięć milionów"
assert engine.format_number(100000000).text == "sto milionów"
assert engine.format_number(1000000000).text == "miliard"
# Special rules
assert engine.format_number(-1).text == "minus jeden"
assert engine.format_number(-14).text == "minus czternaście"
# assert engine.format_number(-14.6).text == "minus czternaście przecinek sześć"
# assert engine.format_number(-14.89).text == "minus czternaście przecinek osiemdziesiąt dziewięć"
# assert engine.format_number(float("nan")).text == "nie jest liczbą"
# assert engine.format_number(float("inf")).text == "nieskończona"
# Fractions
# assert engine.format_number(3.14).text == "trzy przecinek czternaście"
# assert engine.format_number("5.3").text == "pięć przecinek trzy"
# Years
assert (
engine.format_number(1999, FormatPurpose.YEAR).text
== "tysiąc dziewięćset dziewięćdziesiąt dziewięć"
)
def test_polish_teens_agreement():
engine = RbnfEngine.for_language("pl")
# Polish puts the teens in "many" and 22 back in "few".
assert engine.format_number(12000).text == "dwanaście tysięcy"
assert engine.format_number(13000).text == "trzynaście tysięcy"
assert engine.format_number(22000).text == "dwadzieścia dwa tysiące"
assert engine.format_number(112000).text == "sto dwanaście tysięcy"
rhasspy-unicode-rbnf-4a109cf/tests/test_plural_rules.py 0000664 0000000 0000000 00000006535 15261260520 0023461 0 ustar 00root root 0000000 0000000 from decimal import Decimal
from unicode_rbnf.plural_rules import PluralType, get_plural_category
def test_slovak_few_is_the_whole_integer():
# Slovak "few" is i = 2..4, so it does not reach into the tens.
assert get_plural_category("sk", 1) == "one"
assert get_plural_category("sk", 2) == "few"
assert get_plural_category("sk", 4) == "few"
assert get_plural_category("sk", 5) == "other"
assert get_plural_category("sk", 12) == "other"
assert get_plural_category("sk", 22) == "other"
assert get_plural_category("sk", 683) == "other"
def test_russian_looks_at_final_digits():
assert get_plural_category("ru", 1) == "one"
assert get_plural_category("ru", 2) == "few"
assert get_plural_category("ru", 5) == "many"
# The teens are "many" even though they end in 1-4.
assert get_plural_category("ru", 11) == "many"
assert get_plural_category("ru", 12) == "many"
assert get_plural_category("ru", 14) == "many"
assert get_plural_category("ru", 111) == "many"
# Past the teens the final digit decides again.
assert get_plural_category("ru", 21) == "one"
assert get_plural_category("ru", 22) == "few"
assert get_plural_category("ru", 25) == "many"
def test_polish_differs_from_russian():
# Polish puts 12 in "many" and 22 in "few", like Russian, but 1000 and
# every other i != 1 ending in 0-1 is "many" rather than "one".
assert get_plural_category("pl", 1) == "one"
assert get_plural_category("pl", 2) == "few"
assert get_plural_category("pl", 12) == "many"
assert get_plural_category("pl", 22) == "few"
assert get_plural_category("pl", 112) == "many"
def test_two_category_languages():
for language in ("en", "de", "sv", "bg", "lb"):
assert get_plural_category(language, 1) == "one"
assert get_plural_category(language, 2) == "other"
def test_portuguese_counts_zero_as_one():
assert get_plural_category("pt", 0) == "one"
assert get_plural_category("pt", 1) == "one"
assert get_plural_category("pt", 2) == "other"
def test_region_falls_back_to_language():
# pt_PT has its own rules; en_IN has none and falls back to en.
assert get_plural_category("pt_PT", 1) == "one"
assert get_plural_category("en_IN", 1) == "one"
assert get_plural_category("en_IN", 2) == "other"
def test_unknown_language_is_other():
assert get_plural_category("zz", 1) == "other"
def test_fractions():
# Visible fraction digits put Slovak in "many" and English in "other".
assert get_plural_category("sk", Decimal("1.5")) == "many"
assert get_plural_category("en", Decimal("1.0")) == "other"
assert get_plural_category("en", 1) == "one"
def test_ordinal_rules_are_separate():
# English ordinals: 1st, 2nd, 3rd, 4th -- and 11th/12th/13th.
assert get_plural_category("en", 1, PluralType.ORDINAL) == "one"
assert get_plural_category("en", 2, PluralType.ORDINAL) == "two"
assert get_plural_category("en", 3, PluralType.ORDINAL) == "few"
assert get_plural_category("en", 4, PluralType.ORDINAL) == "other"
assert get_plural_category("en", 11, PluralType.ORDINAL) == "other"
assert get_plural_category("en", 12, PluralType.ORDINAL) == "other"
assert get_plural_category("en", 21, PluralType.ORDINAL) == "one"
# Cardinal English has no "two" category at all.
assert get_plural_category("en", 2, PluralType.CARDINAL) == "other"
rhasspy-unicode-rbnf-4a109cf/tests/test_ro.py 0000664 0000000 0000000 00000001070 15261260520 0021355 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_romanian():
engine = RbnfEngine.for_language("ro")
assert engine.format_number(-100).text == "minus o sută"
def test_romanian_millions_use_the_article():
engine = RbnfEngine.for_language("ro")
# "un milion", not the standalone numeral "unu".
assert engine.format_number(1000000).text == "un milion"
assert engine.format_number(1000000000).text == "un miliard"
assert engine.format_number(2000000).text == "două milioane"
assert engine.format_number(5000000).text == "cinci milioane"
rhasspy-unicode-rbnf-4a109cf/tests/test_ru.py 0000664 0000000 0000000 00000002647 15261260520 0021376 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_russian_thousands_agreement():
engine = RbnfEngine.for_language("ru")
assert engine.format_number(1000).text == "одна тысяча"
assert engine.format_number(2000).text == "две тысячи"
assert engine.format_number(5000).text == "пять тысяч"
# The teens take the "many" form even though they end in 1-4.
assert engine.format_number(11000).text == "одиннадцать тысяч"
assert engine.format_number(12000).text == "двенадцать тысяч"
assert engine.format_number(13000).text == "тринадцать тысяч"
assert engine.format_number(111000).text == "сто одиннадцать тысяч"
assert engine.format_number(112000).text == "сто двенадцать тысяч"
# Past the teens the final digit decides again.
assert engine.format_number(21000).text == "двадцать одна тысяча"
assert engine.format_number(22000).text == "двадцать две тысячи"
assert engine.format_number(25000).text == "двадцать пять тысяч"
def test_russian_millions_agreement():
engine = RbnfEngine.for_language("ru")
assert engine.format_number(1000000).text == "один миллион"
assert engine.format_number(2000000).text == "два миллиона"
assert engine.format_number(5000000).text == "пять миллионов"
rhasspy-unicode-rbnf-4a109cf/tests/test_sk.py 0000664 0000000 0000000 00000003466 15261260520 0021365 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_slovak():
engine = RbnfEngine.for_language("sk")
assert engine.format_number(7).text == "sedem"
assert engine.format_number(15).text == "pätnásť"
assert engine.format_number(42).text == "štyridsaťdva"
# A multiplier of one is not spoken: "sto", never "jednasto".
assert engine.format_number(100).text == "sto"
assert engine.format_number(101).text == "sto jeden"
assert engine.format_number(150).text == "sto päťdesiat"
assert engine.format_number(199).text == "sto deväťdesiatdeväť"
# From two hundred up, the multiplier joins the word.
assert engine.format_number(200).text == "dvesto"
assert engine.format_number(300).text == "tristo"
assert engine.format_number(500).text == "päťsto"
assert engine.format_number(999).text == "deväťsto deväťdesiatdeväť"
# Likewise "tisíc", never "jedna tisíc".
assert engine.format_number(1000).text == "tisíc"
assert engine.format_number(1100).text == "tisíc sto"
assert engine.format_number(1234).text == "tisíc dvesto tridsaťštyri"
# Slovak agreement on "tisíc": 2-4 take the plural "tisíce", 5 and above
# take the counted form "tisíc". The category follows the whole multiplier,
# so 12 and 22 take "tisíc" even though they end in 2.
assert engine.format_number(2000).text == "dve tisíce"
assert engine.format_number(3000).text == "tri tisíce"
assert engine.format_number(5000).text == "päť tisíc"
assert engine.format_number(12000).text == "dvanásť tisíc"
assert engine.format_number(22000).text == "dvadsaťdve tisíc"
assert engine.format_number(100000).text == "sto tisíc"
assert (
engine.format_number(683146).text
== "šesťsto osemdesiattri tisíc sto štyridsaťšesť"
)
rhasspy-unicode-rbnf-4a109cf/tests/test_sl.py 0000664 0000000 0000000 00000000242 15261260520 0021353 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_slovenian():
engine = RbnfEngine.for_language("sl")
assert engine.format_number(2000).text == "dva tisoč"
rhasspy-unicode-rbnf-4a109cf/tests/test_sr.py 0000664 0000000 0000000 00000002517 15261260520 0021370 0 ustar 00root root 0000000 0000000 from unicode_rbnf import RbnfEngine
def test_serbian_cyrillic():
engine = RbnfEngine.for_language("sr")
# A multiplier of one is not spoken.
assert engine.format_number(1000).text == "хиљаду"
assert engine.format_number(1100).text == "хиљаду сто"
assert engine.format_number(1000000).text == "милион"
assert engine.format_number(1000000000).text == "милијарду"
# The counted noun agrees with the multiplier.
assert engine.format_number(2000).text == "две хиљаде"
assert engine.format_number(5000).text == "пет хиљада"
assert engine.format_number(2000000).text == "два милиона"
assert engine.format_number(5000000).text == "пет милиона"
assert engine.format_number(2000000000).text == "две милијарде"
assert engine.format_number(5000000000).text == "пет милијарди"
def test_serbian_latin():
engine = RbnfEngine.for_language("sr_Latn")
assert engine.format_number(1000).text == "hiljadu"
assert engine.format_number(1000000).text == "milion"
assert engine.format_number(1000000000).text == "milijardu"
assert engine.format_number(2000).text == "dve hiljade"
assert engine.format_number(2000000).text == "dva miliona"
assert engine.format_number(5000000000).text == "pet milijardi"
rhasspy-unicode-rbnf-4a109cf/tests/test_zu.py 0000664 0000000 0000000 00000002330 15261260520 0021373 0 ustar 00root root 0000000 0000000 """Tests for Zulu."""
from unicode_rbnf import RbnfEngine
def test_zulu():
engine = RbnfEngine.for_language("zu")
assert engine.format_number(3).text == "kuthathu"
assert engine.format_number(15).text == "ishumi nanhlanu"
assert engine.format_number(21).text == "amashumi amabili nanye"
assert engine.format_number(47).text == "amashumi amane nesikhombisa"
assert engine.format_number(123).text == "ikhulu namashumi amabili nantathu"
assert (
engine.format_number(999).text
== "amakhulu ayisishiyagalolunye namashumi ayisishiyagalolunye nesishiyagalolunye"
)
assert engine.format_number(4000).text == "izinkulungwane ezine"
assert (
engine.format_number(8192).text
== "izinkulungwane eziyisishiyagalombili nekhulu namashumi ayisishiyagalolunye nambili"
)
assert (
engine.format_number(15123).text
== "izinkulungwane eziyishumi nanhlanu nekhulu namashumi amabili nantathu"
)
# # 3.5 million
# assert (
# engine.format_number(3500000).text
# == "izigidi ezintathu namakhulu ayishihlanu ezinkulungwane"
# )
# # 12 million
# assert engine.format_number(12000000).text == "izigidi eziyishumi ezimbili"
rhasspy-unicode-rbnf-4a109cf/tox.ini 0000664 0000000 0000000 00000000344 15261260520 0017500 0 ustar 00root root 0000000 0000000 [tox]
env_list =
py{38,39,310,311,312,313}
minversion = 4.12.1
[testenv]
description = run the tests with pytest
package = wheel
wheel_build_env = .pkg
deps =
pytest>=6
commands =
pytest {tty:--color=yes} {posargs}
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/ 0000775 0000000 0000000 00000000000 15261260520 0020621 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/__init__.py 0000664 0000000 0000000 00000000520 15261260520 0022727 0 ustar 00root root 0000000 0000000 """Rule-based number formatting using Unicode CLDR data."""
import importlib.metadata
from .engine import FormatOptions, FormatPurpose, FormatResult, RbnfEngine
__version__ = importlib.metadata.version("unicode_rbnf")
__all__ = [
"__version__",
"FormatOptions",
"FormatPurpose",
"FormatResult",
"RbnfEngine",
]
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/__main__.py 0000664 0000000 0000000 00000001643 15261260520 0022717 0 ustar 00root root 0000000 0000000 import argparse
from unicode_rbnf import FormatPurpose, RbnfEngine
def main() -> None:
parser = argparse.ArgumentParser()
parser.add_argument(
"--language",
choices=RbnfEngine.get_supported_languages(),
required=True,
help="Language code",
)
parser.add_argument(
"--purpose",
choices=[v.name for v in FormatPurpose],
default=FormatPurpose.CARDINAL.name,
help="Format purpose (default: CARDINAL)",
)
parser.add_argument("number", nargs="+", help="Number(s) to turn into words")
args = parser.parse_args()
engine = RbnfEngine.for_language(args.language)
for number_str in args.number:
result = engine.format_number(number_str, purpose=FormatPurpose[args.purpose])
for ruleset, words in result.text_by_ruleset.items():
print(number_str, ruleset, words, sep="|")
if __name__ == "__main__":
main()
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/decimal_format.py 0000664 0000000 0000000 00000003543 15261260520 0024146 0 ustar 00root root 0000000 0000000 """Handle decimal formatting.
See: https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1DecimalFormat.html
"""
from decimal import Decimal
from typing import Union
def format_decimal(value: Union[int, float, str, Decimal], pattern: str) -> str:
"""Format a number according to a simplified ICU DecimalFormat pattern."""
# Split the pattern into integer and fractional parts
if "." in pattern:
integer_part, fractional_part = pattern.split(".")
else:
integer_part, fractional_part = pattern, ""
# Determine grouping (e.g., thousands separator)
grouping = "," in integer_part
min_integer_digits = integer_part.replace(",", "").count("0")
# Determine the number of decimal places
min_fraction_digits = fractional_part.count("0")
max_fraction_digits = len(fractional_part)
# Round the number to the maximum fractional digits
format_str = f"{{:.{max_fraction_digits}f}}"
rounded_value = format_str.format(value)
# Split the rounded value into integer and fractional parts
if fractional_part:
integer_value, fractional_value = rounded_value.split(".")
fractional_value = fractional_value[:max_fraction_digits].rstrip("0")
else:
integer_value, fractional_value = rounded_value, ""
# Apply integer padding
if len(integer_value) < min_integer_digits:
integer_value = integer_value.zfill(min_integer_digits)
# Apply grouping
if grouping:
# pylint: disable=consider-using-f-string
integer_value = "{:,}".format(int(integer_value))
# Combine integer and fractional parts
if min_fraction_digits > 0:
fractional_value = fractional_value.ljust(min_fraction_digits, "0")
formatted_number = f"{integer_value}.{fractional_value}"
else:
formatted_number = integer_value
return formatted_number
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/engine.py 0000664 0000000 0000000 00000071060 15261260520 0022444 0 ustar 00root root 0000000 0000000 """Python implementation of Rule-Based Number Formatting (RBNF) engine from ICU.
Uses XML files from the CLDR: https://cldr.unicode.org
"""
import logging
import re
from abc import ABC
from bisect import bisect_left
from dataclasses import dataclass, field
from decimal import Decimal
from enum import Enum, IntFlag, auto
from math import ceil, floor, isinf, isnan, log
from pathlib import Path
from typing import Dict, Final, Iterable, List, Optional, Set, Tuple, Union
from xml.etree import ElementTree as et
from .plural_rules import OTHER, PluralType, get_plural_category
DEFAULT_TOLERANCE: Final = 1e-8
SKIP_RULESETS: Final = {"lenient-parse"}
_LANG_DIR = Path(__file__).parent / "rbnf"
_LOGGER = logging.getLogger()
# Don't load these XML files
_EXCLUDED_XML_NAMES: Set[str] = {"root", "es_419", "en_001", "nb"}
class FormatOptions(IntFlag):
"""Extra options for formatting."""
PRESERVE_SOFT_HYPENS = 1
class FormatPurpose(Enum):
"""Purpose of the number formatting."""
UNKNOWN = auto()
CARDINAL = auto()
ORDINAL = auto()
YEAR = auto()
@staticmethod
def from_ruleset_name(ruleset_name: str) -> "FormatPurpose":
"""Determine formatting purpose from ruleset name."""
if not ruleset_name.startswith("spellout"):
return FormatPurpose.UNKNOWN
if "ordinal" in ruleset_name:
return FormatPurpose.ORDINAL
if "year" in ruleset_name:
return FormatPurpose.YEAR
if ("cardinal" in ruleset_name) or ("numbering" in ruleset_name):
return FormatPurpose.CARDINAL
return FormatPurpose.UNKNOWN
_DEFAULT_RULESETS: Dict[Tuple[str, FormatPurpose], str] = {
("ko", FormatPurpose.CARDINAL): "spellout-cardinal-sinokorean",
}
@dataclass
class FormatResult:
"""Result of formatting a number."""
text: str
"""Formatted text from shortest ruleset name."""
text_ruleset: str
"""Ruleset that was used for text."""
text_by_ruleset: Dict[str, str]
"""Formatted text for each ruleset."""
class RbnfError(Exception):
"""Base class for errors."""
class RulesetNotFoundError(RbnfError):
"""A requested ruleset was not found."""
class NoRuleForNumberError(RbnfError):
"""No matching rule could be found for a number."""
class RbnfRulePart(ABC):
"""Abstract base class for rule parts."""
class ParseState(str, Enum):
"""Set of rbnf parser."""
TEXT = "text"
SUB_OPTIONAL_BEFORE = "optional_before"
SUB_OPTIONAL_AFTER = "optional_after"
SUB_PLURAL_FORMAT = "plural_format"
SUB_REMAINDER = "remainder"
SUB_QUOTIENT = "quotient"
SUB_RULESET_NAME = "sub_ruleset_name"
REPLACE_RULESET_NAME = "replace_ruleset_name"
@dataclass
class TextRulePart(RbnfRulePart):
"""Literal text rule part."""
text: str
"""Literal text to insert."""
class SubType(str, Enum):
"""Type of substitution."""
REMAINDER = "remainder"
"""Use remainder for rule value."""
QUOTIENT = "quotient"
"""Use quotient for rule value."""
@dataclass
class SubRulePart(RbnfRulePart):
"""Substitution rule part."""
type: SubType
"""Type of substitution."""
is_optional: bool = False
"""True if substitution is optional."""
text_before: str = ""
"""Text to insert before substitution."""
text_after: str = ""
"""Text to insert after substitution."""
ruleset_name: Optional[str] = None
"""Ruleset name to use during substitution (None for current ruleset name)."""
format_pattern: Optional[str] = None
"""DecimalFormat pattern (e.g., #,##0.00)."""
@dataclass
class ReplaceRulePart(RbnfRulePart):
"""Replace with other ruleset (keep value)."""
ruleset_name: str
"""Name of ruleset to use."""
@dataclass
class PluralFormatPart(RbnfRulePart):
"""Function with other ruleset (keep value)."""
function_name: str = ""
"""Function to use for substitution."""
function_value: str = ""
"""Value to use for fucntion substitution."""
previous_state: Optional[ParseState] = None
"""Previous state of parser."""
previous_part: Optional[RbnfRulePart] = None
"""Previous part of parser."""
@property
def plural_type(self) -> PluralType:
"""Whether this part selects a counting form or a position form."""
if self.function_name.startswith("ordinal"):
return PluralType.ORDINAL
return PluralType.CARDINAL
def render(self, number: Union[int, float, Decimal], language: str) -> str:
"""Render the word form that agrees with a number in this language.
Which form applies is a property of the language rather than of the
final digit: Slovak counts 12 as "other" because its "few" is the whole
integer 2-4, while Polish counts 12 as "many" and 22 as "few". The
category therefore comes from CLDR's rules for `language`.
"""
forms: Dict[str, str] = dict(
re.findall(r"(\w+)\{([^{}]*)\}", self.function_name)
)
category = get_plural_category(language, number, self.plural_type)
form: Optional[str] = forms.get(category)
if form is None:
# Every CLDR language falls back to "other".
form = forms.get(OTHER)
if form is None:
# A rule that omits "other" is malformed, but losing the word
# entirely is worse than picking the one form it does offer.
form = next(iter(forms.values()), "")
return form
class RbnfSpecialRule(str, Enum):
"""Special rule types"""
NEGATIVE_NUMBER = "negative_number"
"""The rule is a negative-number rule (-x)."""
NOT_A_NUMBER = "not_a_number"
"""The rule for an IEEE 754 NaN (NaN)."""
INFINITY = "infinity"
"""The rule for infinity (Inf)."""
IMPROPER_FRACTION = "improper_fraction"
"""The rule for improper fractions (x.x)"""
@dataclass
class RbnfRule:
"""Parsed rbnf rule."""
value: Union[int, RbnfSpecialRule]
"""Numeric lookup value for rule."""
parts: List[RbnfRulePart] = field(default_factory=list)
"""Parts of rule in order to be processed."""
radix: int = 10
"""Radix used when calculating divisor."""
@staticmethod
def parse(value_str: str, text: str, radix: int = 10) -> "Optional[RbnfRule]":
"""Parse RBNF rule for a value."""
# Handle special rules
if value_str == "-x":
rule = RbnfRule(value=RbnfSpecialRule.NEGATIVE_NUMBER)
elif value_str in ("x.x", "x,x"):
rule = RbnfRule(value=RbnfSpecialRule.IMPROPER_FRACTION)
elif value_str == "NaN":
rule = RbnfRule(value=RbnfSpecialRule.NOT_A_NUMBER)
elif value_str == "Inf":
rule = RbnfRule(value=RbnfSpecialRule.INFINITY)
else:
try:
rule = RbnfRule(value=int(value_str), radix=radix)
except ValueError:
_LOGGER.debug(
"Unrecognized special rule: value=%s, text=%s", value_str, text
)
return None
state = ParseState.TEXT
part: Optional[RbnfRulePart] = None
is_sub_optional = False
sub_text_before = ""
skip_next_char = False
for x, c in enumerate(text):
if skip_next_char:
skip_next_char = False
continue
if c == ";":
# End of rule text
break
if c == "'":
# Placeholder
continue
next_c: Optional[str] = None
if (x + 1) < len(text):
next_c = text[x + 1]
if c in (">", "→"):
# Divide the number by the rule's divisor and format the remainder
if state in {ParseState.TEXT, ParseState.SUB_OPTIONAL_BEFORE}:
state = ParseState.SUB_REMAINDER
if rule.parts and isinstance(rule.parts[-1], TextRulePart):
# Shift whitespace before arrow here.
# This is so it separates words in fractional mode.
prev_text_part: TextRulePart = rule.parts[-1]
prev_text_stripped = prev_text_part.text.rstrip()
prev_whitespace = prev_text_part.text[len(prev_text_stripped) :]
prev_text_part.text = prev_text_stripped
sub_text_before += prev_whitespace
part = SubRulePart(
SubType.REMAINDER,
is_optional=is_sub_optional,
text_before=sub_text_before,
)
rule.parts.append(part)
sub_text_before = ""
elif state in {ParseState.SUB_REMAINDER, ParseState.SUB_RULESET_NAME}:
if next_c in (">", "→"):
# Ignore final arrow in triple arrow.
# It means to render digit-by-digit, which we already do
# in "fractional" mode.
skip_next_char = True
if is_sub_optional:
state = ParseState.SUB_OPTIONAL_AFTER
else:
state = ParseState.TEXT
part = None
else:
raise ValueError(f"Got {c} in {state}")
elif c in ("<", "←"):
# Divide the number by the rule's divisor and format the quotient
if state in {ParseState.TEXT, ParseState.SUB_OPTIONAL_BEFORE}:
state = ParseState.SUB_QUOTIENT
part = SubRulePart(SubType.QUOTIENT, is_optional=is_sub_optional)
rule.parts.append(part)
elif state in {ParseState.SUB_QUOTIENT, ParseState.SUB_RULESET_NAME}:
if is_sub_optional:
state = ParseState.SUB_OPTIONAL_AFTER
else:
state = ParseState.TEXT
part = None
else:
raise ValueError(f"Got {c} in {state}")
elif c == "%":
# =%rule_name= replacement
if state in {ParseState.SUB_QUOTIENT, ParseState.SUB_REMAINDER}:
assert isinstance(part, SubRulePart)
state = ParseState.SUB_RULESET_NAME
part.ruleset_name = ""
elif state in {
ParseState.REPLACE_RULESET_NAME,
ParseState.SUB_RULESET_NAME,
}:
pass
else:
raise ValueError(f"Got {c} in {state}")
elif c == "$":
# $(cardinal,plural syntax)$, $(ordinal,plural syntax)$
if text[x + 1] == "(":
_previous_state = state
_previous_part = part
state = ParseState.SUB_PLURAL_FORMAT
part = PluralFormatPart()
part.function_value = value_str
part.previous_state = _previous_state
part.previous_part = _previous_part
elif state == ParseState.SUB_PLURAL_FORMAT and text[x - 1] == ")":
assert isinstance(part, PluralFormatPart)
assert part.previous_state is not None
rule.parts.append(part)
state = part.previous_state
part = part.previous_part
else:
raise ValueError(f"Got {c} in {state} fot text: {text} (x: {x})")
elif c == "[":
# [optional] (start)
if state == ParseState.TEXT:
is_sub_optional = True
state = ParseState.SUB_OPTIONAL_BEFORE
sub_text_before = ""
else:
raise ValueError(f"Got {c} in {state}")
elif c == "]":
# [optional] (end)
if state == ParseState.SUB_OPTIONAL_AFTER:
is_sub_optional = False
state = ParseState.TEXT
part = None
else:
raise ValueError(f"Got {c} in {state}")
elif c == "=":
# =%rule_name= replacement
if state == ParseState.TEXT:
part = ReplaceRulePart("")
rule.parts.append(part)
state = ParseState.REPLACE_RULESET_NAME
elif state == ParseState.REPLACE_RULESET_NAME:
part = None
state = ParseState.TEXT
else:
raise ValueError(f"Got {c} in {state}")
elif state == ParseState.SUB_OPTIONAL_BEFORE:
# [before ...]
sub_text_before += c
elif state == ParseState.SUB_OPTIONAL_AFTER:
# [... after]
assert isinstance(part, SubRulePart)
part.text_after += c
elif state == ParseState.SUB_PLURAL_FORMAT:
assert isinstance(part, PluralFormatPart)
if c not in ["(", ")"]:
part.function_name += c
elif state == ParseState.SUB_RULESET_NAME:
# %ruleset_name in << or >>
assert isinstance(part, SubRulePart)
assert part.ruleset_name is not None
part.ruleset_name += c
elif state == ParseState.REPLACE_RULESET_NAME:
# =%ruleset_name=
assert isinstance(part, ReplaceRulePart)
part.ruleset_name += c
elif state == ParseState.TEXT:
# literal text
if part is None:
part = TextRulePart("")
rule.parts.append(part)
assert isinstance(part, TextRulePart)
part.text += c
elif c in ("#", "0", ",", "."):
# decimal format pattern (e.g., #,##0.00)
assert isinstance(part, SubRulePart)
assert state in (
ParseState.SUB_REMAINDER,
ParseState.SUB_QUOTIENT,
), state
if part.format_pattern is None:
part.format_pattern = ""
part.format_pattern += c
else:
raise ValueError(f"Got {c} in {state}")
return rule
@dataclass
class RbnfRuleSet:
"""Named collection of rbnf rules."""
name: str
"""Name of ruleset."""
numeric_rules: Dict[int, RbnfRule] = field(default_factory=dict)
"""Rules keyed by lookup number."""
special_rules: Dict[RbnfSpecialRule, RbnfRule] = field(default_factory=dict)
"""Rules keyed by special rule type."""
is_private: bool = False
"""True if ruleset is private."""
_sorted_numbers: Optional[List[int]] = field(default=None)
"""Sorted list of numeric_rules keys (updated on demand)."""
def update(self) -> None:
"""Force update to sorted key list."""
self._sorted_numbers = sorted(self.numeric_rules.keys())
def find_rule(
self,
number: float,
tolerance: float = DEFAULT_TOLERANCE,
rulesets: Optional[Dict[str, "RbnfRuleSet"]] = None,
) -> Optional[RbnfRule]:
"""Look up closest rule by number."""
# Special rules
if number < 0:
return self.find_special_rule(RbnfSpecialRule.NEGATIVE_NUMBER, rulesets)
if isnan(number):
return self.find_special_rule(RbnfSpecialRule.NOT_A_NUMBER, rulesets)
if isinf(number):
return self.find_special_rule(RbnfSpecialRule.INFINITY, rulesets)
if abs(number - round(number)) > DEFAULT_TOLERANCE:
return self.special_rules.get(RbnfSpecialRule.IMPROPER_FRACTION)
# Numeric rules
number_int = int(number)
if (self._sorted_numbers is None) or (
len(self._sorted_numbers) != len(self.numeric_rules)
):
self.update()
assert self._sorted_numbers is not None
# Find index of place where number would be inserted
index = bisect_left(self._sorted_numbers, number_int)
num_rules = len(self._sorted_numbers)
if index >= num_rules:
# Last rule
index = num_rules - 1
elif index < 0:
# First rule
index = 0
rule_number = self._sorted_numbers[index]
if number_int < rule_number:
# Not an exact match, use one rule down
index = max(0, index - 1)
rule_number = self._sorted_numbers[index]
return self.numeric_rules.get(rule_number)
def find_special_rule(
self,
special_rule: RbnfSpecialRule,
rulesets: Optional[Dict[str, "RbnfRuleSet"]] = None,
) -> Optional[RbnfRule]:
"""Find special rule in this ruleset or in its 0-rule."""
rule = self.special_rules.get(special_rule)
if rule is not None:
return rule
if rulesets is None:
# Can't resolve replacement rule
return None
# Find the default replacement rule
zero_rule = self.numeric_rules.get(0)
if (
(zero_rule is not None)
and zero_rule.parts
and isinstance(zero_rule.parts[0], ReplaceRulePart)
):
replace_part: ReplaceRulePart = zero_rule.parts[0]
replace_rule = rulesets.get(replace_part.ruleset_name)
if replace_rule is not None:
# Try to resolve the special rule in the replacement
return replace_rule.find_special_rule(special_rule, rulesets)
return None
class RbnfEngine:
"""Formatting engine using rbnf."""
def __init__(self, language: str) -> None:
self.language = language
# ruleset name -> ruleset
self.rulesets: Dict[str, RbnfRuleSet] = {}
@staticmethod
def get_supported_languages() -> List[str]:
"""Return a list of supported language codes."""
return sorted(
[
f.stem
for f in _LANG_DIR.glob("*.xml")
if f.stem not in _EXCLUDED_XML_NAMES
]
)
@staticmethod
def for_language(language: str) -> "RbnfEngine":
"""Load XML rules for a language and construct an engine."""
xml_path = _LANG_DIR / f"{language}.xml"
if not xml_path.is_file():
raise ValueError(f"{language} is not supported")
engine = RbnfEngine(language=language)
with open(xml_path, "r", encoding="utf-8") as xml_file:
root = et.fromstring(xml_file.read())
engine.load_xml(root)
return engine
def add_rule(
self,
value_str: str,
rule_text: str,
ruleset_name: str,
radix: int = 10,
is_private: bool = False,
) -> Optional[RbnfRule]:
"""Manually add a rule to the engine."""
assert ruleset_name is not None
ruleset = self.rulesets.get(ruleset_name)
if ruleset is None:
ruleset = RbnfRuleSet(name=ruleset_name, is_private=is_private)
self.rulesets[ruleset_name] = ruleset
rule = RbnfRule.parse(value_str, rule_text, radix=radix)
if rule is None:
return rule
if isinstance(rule.value, RbnfSpecialRule):
# Special rule
ruleset.special_rules[rule.value] = rule
else:
# Numeric rule
ruleset.numeric_rules[rule.value] = rule
return rule
def load_xml(self, root: et.Element) -> None:
"""Load an XML file with rbnf rules."""
lang_elem = root.find("identity/language")
if lang_elem is None:
raise ValueError("Missing identity/language element")
language = lang_elem.attrib["type"]
if (language != self.language) and (not self.language.startswith(language)):
raise ValueError(f"Expected language {self.language}, got {language}")
for group_elem in root.findall("rbnf//ruleset"):
ruleset_name = group_elem.attrib["type"]
if ruleset_name in SKIP_RULESETS:
_LOGGER.debug("Skipping ruleset: %s", ruleset_name)
continue
is_private = group_elem.attrib.get("access") == "private"
for rule_elem in group_elem.findall("rbnfrule"):
if not rule_elem.text:
continue
value_str = rule_elem.attrib["value"]
radix = int(re.sub(r"[^0-9]+", "", rule_elem.attrib.get("radix", "10")))
self.add_rule(
value_str,
rule_elem.text,
ruleset_name,
radix=radix,
is_private=is_private,
)
def format_number(
self,
number: Union[int, float, str, Decimal],
purpose: Optional[FormatPurpose] = None,
ruleset_names: Optional[List[str]] = None,
radix: Optional[int] = None,
tolerance: float = DEFAULT_TOLERANCE,
options: Optional[FormatOptions] = None,
) -> FormatResult:
"""Format a number using loaded rulesets."""
if purpose is None:
purpose = FormatPurpose.CARDINAL
if ruleset_names is None:
# Gather all rulesets that fit the formatting purpose
ruleset_names = [
r_name
for r_name, r in self.rulesets.items()
if (not r.is_private)
and (FormatPurpose.from_ruleset_name(r_name) == purpose)
and ("verbose" not in r_name)
]
if not ruleset_names:
raise ValueError("No rulesets")
if options is None:
options = FormatOptions(0)
# ruleset -> number string
number_strs: Dict[str, str] = {}
for ruleset_name in ruleset_names:
try:
number_str = "".join(
self.iter_format_number(
number,
ruleset_name=ruleset_name,
tolerance=tolerance,
)
)
if not (options & FormatOptions.PRESERVE_SOFT_HYPENS):
# https://en.wikipedia.org/wiki/Soft_hyphen
number_str = number_str.replace("\xad", "")
number_strs[ruleset_name] = number_str
except (NoRuleForNumberError, RulesetNotFoundError):
pass # skip ruleset
if not number_strs:
raise NoRuleForNumberError(f"No rules were successful for {number}")
# Put spellout-numbering at the end
default_ruleset = _DEFAULT_RULESETS.get((self.language, purpose))
if (not default_ruleset) or (default_ruleset not in number_strs):
default_ruleset = "spellout-numbering"
if default_ruleset not in number_strs:
# Use ruleset with shortest length.
# Silly, but works most of the time.
default_ruleset = sorted(number_strs, key=len)[0]
return FormatResult(
text=number_strs[default_ruleset],
text_ruleset=default_ruleset,
text_by_ruleset=number_strs,
)
def iter_format_number(
self,
number: Union[int, float, str, Decimal],
ruleset_name: str,
radix: Optional[int] = None,
tolerance: float = DEFAULT_TOLERANCE,
) -> Iterable[str]:
"""Format a number using loaded rulesets (generator)."""
if isinstance(number, str):
number = Decimal(number)
assert ruleset_name is not None
ruleset = self.rulesets.get(ruleset_name)
if ruleset is None:
raise RulesetNotFoundError(f"No ruleset: {ruleset_name}")
rule = ruleset.find_rule(
float(number), tolerance=tolerance, rulesets=self.rulesets
)
if rule is None:
raise NoRuleForNumberError(f"No rule for {number} in {ruleset_name}")
q: int = 0
r: int = 0
r_digits: Optional[str] = None
if isinstance(rule.value, RbnfSpecialRule):
if rule.value == RbnfSpecialRule.NEGATIVE_NUMBER:
r = int(-number)
elif rule.value == RbnfSpecialRule.IMPROPER_FRACTION:
dec_num = Decimal(str(number))
q_str, r_digits = str(dec_num).split(".", maxsplit=1)
q = int(q_str)
elif rule.value in {RbnfSpecialRule.NOT_A_NUMBER, RbnfSpecialRule.INFINITY}:
# Should just be text substitutions
pass
else:
_LOGGER.warning("Unhandled special rule: %s", rule.value)
elif rule.value > 0:
if len(str(rule.value)) > 1 and str(rule.value)[0] != "1":
rule.value = int("1" + str(rule.value)[1:])
power_below = rule.radix ** int(floor(log(rule.value, rule.radix)))
power_above = rule.radix ** int(ceil(log(rule.value, rule.radix)))
divisor = power_above if (number >= power_above) else power_below
q, r = divmod(int(number), divisor)
for part in rule.parts:
if isinstance(part, TextRulePart):
if part.text:
yield part.text
elif isinstance(part, PluralFormatPart):
if part.function_name:
# A counting form agrees with the multiplier this rule just
# produced -- "shesto osemdesiattri tisic" is 683 thousand,
# so the form follows 683, not 683146. An ordinal suffix
# attaches to the whole number instead.
plural_number: Union[int, float, Decimal] = number
if (part.plural_type == PluralType.CARDINAL) and isinstance(
rule.value, int
):
plural_number = q
yield part.render(plural_number, self.language)
elif isinstance(part, SubRulePart):
sub_part: SubRulePart = part
if part.type == SubType.QUOTIENT:
if (
(q == 0)
and (sub_part.is_optional or (part.ruleset_name is None))
and (not r_digits)
):
# Rulesets can use quotients of zero
continue
if part.text_before:
yield part.text_before
yield from self.iter_format_number(
q,
ruleset_name=part.ruleset_name or ruleset_name,
tolerance=tolerance,
)
if part.text_after:
yield part.text_after
elif part.type == SubType.REMAINDER:
if (
(r == 0)
and (sub_part.is_optional or (part.ruleset_name is None))
and (not r_digits)
):
# Rulesets can use remainders of zero
continue
if r_digits:
# Render digit-by-digit
for digit_str in r_digits:
digit = int(digit_str)
if part.text_before:
yield part.text_before
yield from self.iter_format_number(
digit,
ruleset_name=part.ruleset_name or ruleset_name,
tolerance=tolerance,
)
if part.text_after:
yield part.text_after
continue
if part.text_before:
yield part.text_before
yield from self.iter_format_number(
r,
ruleset_name=part.ruleset_name or ruleset_name,
tolerance=tolerance,
)
if part.text_after:
yield part.text_after
elif isinstance(part, ReplaceRulePart):
yield from self.iter_format_number(
number,
ruleset_name=part.ruleset_name,
tolerance=tolerance,
)
def fractional_to_int(frac_part: float, tolerance: float = DEFAULT_TOLERANCE) -> int:
"""Convert fractional part to int like 0.14000000000000012 -> 14"""
frac_int = round(frac_part)
if abs(frac_part - frac_int) > tolerance:
return fractional_to_int(frac_part * 10, tolerance=tolerance)
return frac_int
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/ordinals.xml 0000664 0000000 0000000 00000024755 15261260520 0023173 0 ustar 00root root 0000000 0000000
@integer 0~15, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41, 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …
@integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …
n = 1 @integer 1
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …
n = 1,5 @integer 1, 5
@integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …
n = 1..4 @integer 1~4
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42, 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …
@integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83, 103, 1003, …
@integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 6,9 or n = 10 @integer 6, 9, 10, 16, 19, 26, 29, 36, 39, 106, 1006, …
@integer 0~5, 7, 8, 11~15, 17, 18, 20, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10, 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 1000000, …
@integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …
n = 11,8,80,800 @integer 8, 11, 80, 800
@integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …
n = 11,8,80..89,800..899 @integer 8, 11, 80~89, 800~803
@integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …
i = 1 @integer 1
i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …
@integer 21~36, 100, 1000, 10000, 100000, 1000000, …
n = 1 @integer 1
n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84, 104, 1004, …
@integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …
n = 1..4 or n % 100 = 1..4,21..24,41..44,61..64,81..84 @integer 1~4, 21~24, 41~44, 61~64, 101, 1001, …
n = 5 or n % 100 = 5 @integer 5, 105, 205, 305, 405, 505, 605, 705, 1005, …
@integer 0, 6~20, 100, 1000, 10000, 100000, 1000000, …
n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82, 102, 1002, …
n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83, 103, 1003, …
@integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …
n = 1 @integer 1
n = 2,3 @integer 2, 3
n = 4 @integer 4
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
n = 1,11 @integer 1, 11
n = 2,12 @integer 2, 12
n = 3,13 @integer 3, 13
@integer 0, 4~10, 14~21, 100, 1000, 10000, 100000, 1000000, …
n = 1,3 @integer 1, 3
n = 2 @integer 2
n = 4 @integer 4
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82, 102, 1002, …
i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47, 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …
@integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …
i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, 11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …
i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @integer 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 100, 1003, …
i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36, 40, 46, 56, 106, 1006, …
@integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 100000, 1000000, …
i = 0 @integer 0
i = 1 @integer 1
i = 2,3,4,5,6 @integer 2~6
@integer 7~19, 100, 1000, 10000, 100000, 1000000, …
n = 1 @integer 1
n = 2,3 @integer 2, 3
n = 4 @integer 4
n = 6 @integer 6
@integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …
n = 1,5,7,8,9,10 @integer 1, 5, 7~10
n = 2,3 @integer 2, 3
n = 4 @integer 4
n = 6 @integer 6
@integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …
n = 1,5,7..9 @integer 1, 5, 7~9
n = 2,3 @integer 2, 3
n = 4 @integer 4
n = 6 @integer 6
@integer 0, 10~24, 100, 1000, 10000, 100000, 1000000, …
n = 0,7,8,9 @integer 0, 7~9
n = 1 @integer 1
n = 2 @integer 2
n = 3,4 @integer 3, 4
n = 5,6 @integer 5, 6
@integer 10~25, 100, 1000, 10000, 100000, 1000000, …
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/plural_rules.py 0000664 0000000 0000000 00000014251 15261260520 0023707 0 ustar 00root root 0000000 0000000 """CLDR plural rules.
RBNF rules select a word form with ``$(cardinal,one{...}few{...}other{...})$``,
and which form applies is a property of the language, not of the last digit.
Slovak puts 12 in ``other`` because its ``few`` is the whole integer 2-4, while
Polish puts 12 in ``many`` and 22 in ``few`` because its categories look at the
final digits. There is no shared shortcut, so the categories come from CLDR's
own rules, parsed from the supplemental data vendored beside this module.
The rule syntax is small (TR35, "Language Plural Rules")::
condition = and_condition ('or' and_condition)*
and_condition = relation ('and' relation)*
relation = expr ('=' | '!=') range_list
expr = operand ('%' value)?
range_list = (range | value) (',' range_list)*
range = value '..' value
Only the sample clauses that follow ``@integer`` / ``@decimal`` are discarded;
everything before them is evaluated.
"""
import re
from decimal import Decimal
from enum import Enum
from pathlib import Path
from typing import Dict, List, Tuple, Union
from xml.etree import ElementTree as et
_DIR = Path(__file__).parent
# Order matters: CLDR evaluates these in sequence and the first match wins.
_CATEGORY_ORDER = ("zero", "one", "two", "few", "many")
OTHER = "other"
class PluralType(str, Enum):
"""Which set of CLDR rules to consult."""
CARDINAL = "cardinal"
"""Counting forms: one apple, two apples."""
ORDINAL = "ordinal"
"""Position forms: 1st, 2nd, 3rd."""
_FILES = {PluralType.CARDINAL: "plurals.xml", PluralType.ORDINAL: "ordinals.xml"}
# locale -> [(category, condition)], parsed lazily and kept.
_RULES: Dict[PluralType, Dict[str, List[Tuple[str, str]]]] = {}
def _operands(number: Union[int, float, Decimal]) -> Dict[str, Decimal]:
"""CLDR plural operands for a number.
n: absolute value. i: integer digits. v/w: count of visible fraction
digits with/without trailing zeros. f/t: those digits as an integer.
"""
if isinstance(number, Decimal):
decimal_number = number
else:
# str() first: Decimal(0.1) is not Decimal("0.1").
decimal_number = Decimal(str(number))
n = abs(decimal_number)
i = int(n)
frac = ""
exponent = n.as_tuple().exponent
if isinstance(exponent, int) and (exponent < 0):
text = str(n)
if "." in text:
frac = text.split(".", maxsplit=1)[1]
frac_stripped = frac.rstrip("0")
return {
"n": n,
"i": Decimal(i),
"v": Decimal(len(frac)),
"w": Decimal(len(frac_stripped)),
"f": Decimal(int(frac)) if frac else Decimal(0),
"t": Decimal(int(frac_stripped)) if frac_stripped else Decimal(0),
# Compact decimal exponent: always zero here, since RBNF never
# formats compact notation.
"c": Decimal(0),
"e": Decimal(0),
}
def _in_range_list(value: Decimal, range_list: str) -> bool:
"""Whether a value falls in a CLDR range list like ``2..4,7``.
A range only ever matches an integer: CLDR says 2.5 is not "in" 2..4.
"""
for part in range_list.split(","):
part = part.strip()
if ".." in part:
low_str, high_str = part.split("..", maxsplit=1)
low, high = int(low_str), int(high_str)
if int(value) == value and low <= int(value) <= high:
return True
elif value == Decimal(part):
return True
return False
def _eval_relation(relation: str, operands: Dict[str, Decimal]) -> bool:
"""Evaluate a single ``expr = range_list`` or ``expr != range_list``."""
match = re.match(r"^\s*(\w+)\s*(?:%\s*(\d+)\s*)?(!=|=)\s*(.+?)\s*$", relation)
if match is None:
raise ValueError(f"Cannot parse plural relation: {relation!r}")
operand_name, modulus, operator, range_list = match.groups()
value = operands[operand_name]
if modulus is not None:
value = value % int(modulus)
result = _in_range_list(value, range_list)
return result if operator == "=" else not result
def _eval_condition(condition: str, operands: Dict[str, Decimal]) -> bool:
"""Evaluate a full condition. ``and`` binds tighter than ``or``."""
return any(
all(_eval_relation(relation, operands) for relation in and_group.split(" and "))
for and_group in condition.split(" or ")
)
def _load(plural_type: PluralType) -> Dict[str, List[Tuple[str, str]]]:
"""Parse and cache the rules for one plural type."""
cached = _RULES.get(plural_type)
if cached is not None:
return cached
by_locale: Dict[str, List[Tuple[str, str]]] = {}
root = et.parse(_DIR / _FILES[plural_type]).getroot()
for group in root.findall(".//pluralRules"):
rules: List[Tuple[str, str]] = []
for rule in group.findall("pluralRule"):
category = rule.get("count")
if (category is None) or (category == OTHER) or (not rule.text):
# "other" is the fallback and carries no condition.
continue
# Drop the @integer/@decimal sample clauses.
condition = re.split(r"@(?:integer|decimal)", rule.text)[0].strip()
if condition:
rules.append((category, condition))
for locale in (group.get("locales") or "").split():
by_locale[locale] = rules
_RULES[plural_type] = by_locale
return by_locale
def get_plural_category(
language: str,
number: Union[int, float, Decimal],
plural_type: PluralType = PluralType.CARDINAL,
) -> str:
"""Return the CLDR plural category of a number in a language.
Falls back to "other" for a language CLDR does not cover, which is also
the category every language uses when nothing else matches.
"""
by_locale = _load(plural_type)
rules = by_locale.get(language)
if rules is None:
# en_IN -> en, pt_PT -> pt
base = re.split(r"[_-]", language)[0]
rules = by_locale.get(base)
if not rules:
return OTHER
operands = _operands(number)
for category in _CATEGORY_ORDER:
for rule_category, condition in rules:
if (rule_category == category) and _eval_condition(condition, operands):
return category
return OTHER
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/plurals.xml 0000664 0000000 0000000 00000061713 15261260520 0023035 0 ustar 00root root 0000000 0000000
@integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 0,1 @integer 0, 1 @decimal 0.0~1.5
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 1 and v = 0 @integer 1
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.00, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0.9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, 0.0000, 1.0000
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 23.0, 24.0
@integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
t = 0 and i % 10 = 1 and i % 100 != 11 or t % 10 = 1 and t % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.2~0.9, 1.2~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
@integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 10 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1.3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0.6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …
n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
@integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, 100.2, 1000.2, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
@integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
@integer 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~2.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 1 and v = 0 or i = 0 and v != 0 @integer 1 @decimal 0.0~0.9, 0.00~0.05
i = 2 and v = 0 @integer 2
@integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.0~2.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000
@integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04
n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00
@integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1.9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 1 and v = 0 @integer 1
v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@integer 20~35, 100, 1000, 10000, 100000, 1000000, …
v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 10.2, 100.2, 1000.2, …
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 0,1 @integer 0, 1 @decimal 0.0~1.5
e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …
@integer 2~17, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6c3, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …
i = 0..1 @integer 0, 1 @decimal 0.0~1.5
e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …
@integer 2~17, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6c3, … @decimal 2.0~3.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …
i = 1 and v = 0 @integer 1
e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …
@integer 0, 2~16, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6c3, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 @integer 1000000, 1c6, 2c6, 3c6, 4c6, 5c6, 6c6, … @decimal 1.0000001c6, 1.1c6, 2.0000001c6, 2.1c6, 3.0000001c6, 3.1c6, …
@integer 0, 2~16, 100, 1000, 10000, 100000, 1c3, 2c3, 3c3, 4c3, 5c3, 6c3, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 1.0001c3, 1.1c3, 2.0001c3, 2.1c3, 3.0001c3, 3.1c3, …
n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.000, 1.0000
n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.000, 2.0000
n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00
@integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701, 1001, …
v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702, 1002, …
v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …
v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, 7.2, 10.2, 100.2, 1000.2, …
v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4, 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
i = 1 and v = 0 @integer 1
i = 2..4 and v = 0 @integer 2~4
v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
i = 1 and v = 0 @integer 1
v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
@decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0, 101.0, 1001.0, …
n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0, 32.0, 33.0, 102.0, 1002.0, …
n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …
n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0, 101.0, 1001.0, …
n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, … @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002.0, …
f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …
@integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …
@decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 101.0, 1001.0, …
n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 82, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 102.0, 1002.0, …
n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9, 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0, 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …
n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1000000.00, 1000000.000, 1000000.0000, …
@integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000
n = 0 or n % 100 = 3..10 @integer 0, 3~10, 103~109, 1003, … @decimal 0.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …
n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …
@integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000
n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00, 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000
n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9.00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0000
@integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 1001, …
v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 1002, …
v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 120, 140, 1000, 10000, 100000, 1000000, …
v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
@integer 3~10, 13~19, 23, 103, 1003, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n % 100 = 2,22,42,62,82 or n % 1000 = 0 and n % 100000 = 1000..20000,40000,60000,80000 or n != 0 and n % 1000000 = 100000 @integer 2, 22, 42, 62, 82, 102, 122, 142, 1000, 10000, 100000, … @decimal 2.0, 22.0, 42.0, 62.0, 82.0, 102.0, 122.0, 142.0, 1000.0, 10000.0, 100000.0, …
n % 100 = 3,23,43,63,83 @integer 3, 23, 43, 63, 83, 103, 123, 143, 1003, … @decimal 3.0, 23.0, 43.0, 63.0, 83.0, 103.0, 123.0, 143.0, 1003.0, …
n != 1 and n % 100 = 1,21,41,61,81 @integer 21, 41, 61, 81, 101, 121, 141, 161, 1001, … @decimal 21.0, 41.0, 61.0, 81.0, 101.0, 121.0, 141.0, 161.0, 1001.0, …
@integer 4~19, 100, 1004, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.1, 1000000.0, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000
n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …
n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …
@integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000
n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000
n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000
n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000
n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000
@integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/py.typed 0000664 0000000 0000000 00000000000 15261260520 0022306 0 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ 0000775 0000000 0000000 00000000000 15261260520 0021550 5 ustar 00root root 0000000 0000000 rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/af.xml 0000664 0000000 0000000 00000014033 15261260520 0022661 0 ustar 00root root 0000000 0000000
honderd[ →%spellout-numbering→];
nul =%spellout-numbering=;
=%spellout-numbering=;
min →→;
=0.0=;
=%spellout-numbering=;
←← →%%2d-year→;
=%spellout-numbering=;
=%spellout-cardinal=;
min →→;
←← komma →→;
nul;
een;
twee;
drie;
vier;
vyf;
ses;
sewe;
agt;
nege;
tien;
elf;
twaalf;
dertien;
veertien;
vyftien;
sestien;
sewentien;
agttien;
negentien;
[→→-en-]twintig;
[→→-en-]dertig;
[→→-en-]veertig;
[→→-en-]vyftig;
[→→-en-]sestig;
[→→-en-]sewentig;
[→→-en-]tagtig;
[→→-en-]negentig;
honderd[ →→];
←←honderd[ →→];
duisend[ →→];
←←duisend[ →→];
←← duisend[ →→];
←← miljoen[ →→];
←← miljard[ →→];
←← biljoen[ →→];
←← biljard[ →→];
=#,##0=;
ste;
' en =%spellout-ordinal=;
' =%spellout-ordinal=;
min →→;
=#,##0.#=;
nulste;
eerste;
tweede;
derde;
=%spellout-numbering=de;
=%spellout-numbering=ste;
←%spellout-numbering← honderd→%%ord-ste→;
←%spellout-numbering← duisend→%%ord-ste→;
←%spellout-numbering← miljoen→%%ord-ste→;
←%spellout-numbering← miljard→%%ord-ste→;
←%spellout-numbering← biljoen→%%ord-ste→;
←%spellout-numbering← biljard→%%ord-ste→;
=#,##0=.;
ste;
ste;
de;
ste;
→→;
−→→;
=#,##0==%%digits-ordinal-indicator=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ak.xml 0000664 0000000 0000000 00000010116 15261260520 0022664 0 ustar 00root root 0000000 0000000
kaw →→;
=0.0=;
=%spellout-numbering=;
←← →→→;
←← →→→;
←← →→→;
=%spellout-numbering=;
=%spellout-cardinal=;
kaw →→;
←← pɔw →→;
hwee;
koro;
abien;
abiasa;
anan;
anum;
asia;
asuon;
awɔtwe;
akron;
du[-→%%spellout-cardinal-tens→];
aduonu[-→%%spellout-cardinal-tens→];
aduasa[-→%%spellout-cardinal-tens→];
adu←←[-→%%spellout-cardinal-tens→];
ɔha[-na-→→];
aha-←←[-na-→→];
apem[-na-→→];
mpem-←←[-na-→→];
mpem-ɔha[-na-→→];
mpem-aha-←←[-na-→→];
ɔpepepem-←←[-na-→→];
mpepepem-←←[-na-→→];
ɔpepepepem-←←[-na-→→];
mpepepepem-←←[-na-→→];
ɔpepepepepem-←←[-na-→→];
mpepepepepem-←←[-na-→→];
ɔpepepepepepem-←←[-na-→→];
mpepepepepepem-←←[-na-→→];
=#,##0=;
;
biako;
=%spellout-cardinal=;
kaw →→;
=0.0=;
a-ɛ-tɔ-so-hwee;
a-ɛ-di-kane;
a-ɛ-tɔ-so-=%spellout-cardinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/am.xml 0000664 0000000 0000000 00000006422 15261260520 0022673 0 ustar 00root root 0000000 0000000
ቅንስናሽ →→;
=0.0=;
=%spellout-numbering=;
←← መቶ[ →→];
=%spellout-numbering=;
=%spellout-cardinal=;
ቅንስናሽ →→;
←← ነጥብ →→;
ባዶ;
አንድ;
ሁለት;
ሦስት;
አራት;
አምስት;
ስድስት;
ሰባት;
ስምንት;
ዘጠኝ;
አስር[ →→];
←← አስር[ →→];
መቶ[ →→];
←← መቶ[ →→];
ሺ[ →→];
←← ሺ[ →→];
ሚሊዮን[ →→];
←← ሚሊዮን[ →→];
←← ቢሊዮን[ →→];
←← ቲሪሊዮን[ →→];
←← ቈዲሪሊዮን[ →→];
=#,##0=;
ቅንስናሽ →→;
=#,##0.#=;
=%spellout-numbering=ኛ;
−→→;
=#,##0=ኛ;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ar.xml 0000664 0000000 0000000 00000057100 15261260520 0022677 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
ناقص →→;
←← فاصل →→;
صفر;
واحد;
إثنان;
ثلاثة;
أربعة;
خمسة;
ستة;
سبعة;
ثمانية;
تسعة;
عشرة;
إحدى عشر;
إثنا عشر;
→%spellout-numbering→ عشر;
[→%spellout-numbering→ و]عشرون;
[→%spellout-numbering→ و]ثلاثون;
[→%spellout-numbering→ و]أربعون;
[→%spellout-numbering→ و]خمسون;
[→%spellout-numbering→ و]ستون;
[→%spellout-numbering→ و]سبعون;
[→%spellout-numbering→ و]ثمانون;
[→%spellout-numbering→ و]تسعون;
مائة[ و→%spellout-numbering→];
مائتان[ و→%spellout-numbering→];
←%spellout-numbering← مائة[ و→%spellout-numbering→];
ألف[ و→%spellout-numbering→];
ألفين[ و→%spellout-numbering→];
←%spellout-numbering← آلاف[ و→%spellout-numbering→];
←%%spellout-numbering-m← ألف[ و→%spellout-numbering→];
مليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← مليون[ و→%spellout-numbering→];
مليار[ و→%spellout-numbering→];
←%%spellout-numbering-m← مليار[ و→%spellout-numbering→];
ترليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← ترليون[ و→%spellout-numbering→];
كوادرليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← كوادرليون[ و→%spellout-numbering→];
=#,##0=;
ناقص →→;
←← فاصل →→;
صفر;
واحدة;
إثنتان;
ثلاثة;
أربعة;
خمسة;
ستة;
سبعة;
ثمانية;
تسعة;
عشرة;
إحدى عشر;
إثنتا عشرة;
→%spellout-numbering→ عشر;
[→%spellout-numbering→ و]عشرون;
[→%spellout-numbering→ و]ثلاثون;
[→%spellout-numbering→ و]أربعون;
[→%spellout-numbering→ و]خمسون;
[→%spellout-numbering→ و]ستون;
[→%spellout-numbering→ و]سبعون;
[→%spellout-numbering→ و]ثمانون;
[→%spellout-numbering→ و]تسعون;
مائة[ و→%spellout-numbering→];
مائتان[ و→%spellout-numbering→];
←%spellout-numbering← مائة[ و→%spellout-numbering→];
ألف[ و→%spellout-numbering→];
ألفي[ و→%spellout-numbering→];
←%spellout-numbering← آلاف[ و→%spellout-numbering→];
←%%spellout-numbering-m← ألف[ و→%spellout-numbering→];
مليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← مليون[ و→%spellout-numbering→];
مليار[ و→%spellout-numbering→];
←%%spellout-numbering-m← مليار[ و→%spellout-numbering→];
ترليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← ترليون[ و→%spellout-numbering→];
كوادرليون[ و→%spellout-numbering→];
←%%spellout-numbering-m← كوادرليون[ و→%spellout-numbering→];
=#,##0=;
صفر;
واحد;
إثنان;
ثلاثة;
أربعة;
خمسة;
ستة;
سبعة;
ثمانية;
تسعة;
عشرة;
إحدى عشر;
إثنا عشر;
→→ عشر;
[→%%spellout-numbering-m→ و]عشرون;
[→%%spellout-numbering-m→ و]ثلاثون;
[→%%spellout-numbering-m→ و]أربعون;
[→%%spellout-numbering-m→ و]خمسون;
[→%%spellout-numbering-m→ و]ستون;
[→%%spellout-numbering-m→ و]سبعون;
[→%%spellout-numbering-m→ و]ثمانون;
[→%%spellout-numbering-m→ و]تسعون;
مائة[ و→%%spellout-numbering-m→];
مائتان[ و→%%spellout-numbering-m→];
←%spellout-numbering← مائة[ و→%%spellout-numbering-m→];
ألف[ و→%%spellout-numbering-m→];
ألفي[ و→%%spellout-numbering-m→];
←%spellout-numbering← آلاف[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ألف[ و→%%spellout-numbering-m→];
مليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← مليون[ و→%%spellout-numbering-m→];
مليار[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← مليار[ و→%%spellout-numbering-m→];
ترليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ترليون[ و→%%spellout-numbering-m→];
كوادرليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← كوادرليون[ و→%%spellout-numbering-m→];
=#,##0=;
ناقص →→;
←%%spellout-numbering-m← فاصل →→ ;
صفر;
واحد;
إثنان;
ثلاثة;
أربعة;
خمسة;
ستة;
سبعة;
ثمانية;
تسعة;
عشرة;
إحدى عشر;
إثنا عشر;
→→ عشر;
[→%%spellout-numbering-m→ و]عشرون;
[→%%spellout-numbering-m→ و]ثلاثون;
[→%%spellout-numbering-m→ و]أربعون;
[→%%spellout-numbering-m→ و]خمسون;
[→%%spellout-numbering-m→ و]ستون;
[→%%spellout-numbering-m→ و]سبعون;
[→%%spellout-numbering-m→ و]ثمانون;
[→%%spellout-numbering-m→ و]تسعون;
مائة[ و→%%spellout-numbering-m→];
مائتان[ و→%%spellout-numbering-m→];
←%spellout-numbering← مائة[ و→%%spellout-numbering-m→];
ألف[ و→%%spellout-numbering-m→];
ألفي[ و→%%spellout-numbering-m→];
←%spellout-numbering← آلاف[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ألف[ و→%%spellout-numbering-m→];
مليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← مليون[ و→%%spellout-numbering-m→];
مليار[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← مليار[ و→%%spellout-numbering-m→];
ترليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ترليون[ و→%%spellout-numbering-m→];
كوادرليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← كوادرليون[ و→%%spellout-numbering-m→];
=#,##0=;
الحادية ;
=%spellout-ordinal-feminine=;
الحادية عشرة;
=%spellout-ordinal-feminine=;
ناقص →→;
←← فاصل →→;
صفر;
الأولى;
الثانية;
الثالثة;
الرابعة;
الخامسة;
السادسة;
السابعة;
الثامنة;
التاسعة;
العاشرة;
الحادية عشرة;
→→ عشرة;
العشرون;
→%%ordinal-ones-feminine→ والعشرون;
الثلاثون;
→%%ordinal-ones-feminine→ والثلاثون;
الأربعون;
→%%ordinal-ones-feminine→ والأربعون;
الخمسون;
→%%ordinal-ones-feminine→ والخمسون;
الستون;
→%%ordinal-ones-feminine→ والستون;
السبعون;
→%%ordinal-ones-feminine→ والسبعون;
الثمانون;
→%%ordinal-ones-feminine→ والثمانون;
التسعون;
→%%ordinal-ones-feminine→ والتسعون;
المائة[ و→%spellout-cardinal-feminine→];
المائتان[ و→%spellout-cardinal-feminine→];
←%spellout-numbering← مائة[ و→%spellout-cardinal-feminine→];
الألف[ و→%spellout-cardinal-feminine→];
الألفي[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← آلاف[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← ألف[ و→%spellout-cardinal-feminine→];
المليون[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← الألف[ و→%spellout-cardinal-feminine→];
المليار[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← مليار[ و→%spellout-cardinal-feminine→];
ترليون[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← ترليون[ و→%spellout-cardinal-feminine→];
كوادرليون[ و→%spellout-cardinal-feminine→];
←%spellout-cardinal-feminine← كوادرليون[ و→%spellout-cardinal-feminine→];
=#,##0=;
الحادي ;
=%spellout-ordinal-masculine=;
الحادي عشر;
=%spellout-ordinal-masculine=;
ناقص →→;
←← فاصل →→;
صفر;
الأول;
الثاني;
الثالث;
الرابع;
الخامس;
السادس;
السابع;
الثامن;
التاسع;
العاشر;
الحادي عشر;
→→ عشر;
العشرون;
→%%ordinal-ones-masculine→ والعشرون;
الثلاثون;
→%%ordinal-ones-masculine→ والثلاثون;
الأربعون;
→%%ordinal-ones-masculine→ والأربعون;
الخمسون;
→%%ordinal-ones-masculine→ والخمسون;
الستون;
→%%ordinal-ones-masculine→ والستون;
السبعون;
→%%ordinal-ones-masculine→ والسبعون;
الثمانون;
→%%ordinal-ones-masculine→ والثمانون;
التسعون;
→%%ordinal-ones-masculine→ والتسعون;
المائة[ و→%%spellout-numbering-m→];
المائتان[ و→%%spellout-numbering-m→];
←%spellout-numbering← مائة[ و→%%spellout-numbering-m→];
الألف[ و→%%spellout-numbering-m→];
الألفي[ و→%%spellout-numbering-m→];
←%spellout-numbering← آلاف[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ألف[ و→%%spellout-numbering-m→];
المليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← الألف[ و→%%spellout-numbering-m→];
المليار[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← مليار[ و→%%spellout-numbering-m→];
ترليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← ترليون[ و→%%spellout-numbering-m→];
كوادرليون[ و→%%spellout-numbering-m→];
←%%spellout-numbering-m← كوادرليون[ و→%%spellout-numbering-m→];
=#,##0=;
−→→;
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/az.xml 0000664 0000000 0000000 00000014105 15261260520 0022705 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
əksi →→;
←← tam →→;
sıfır;
bir;
iki;
üç;
dörd;
beş;
altı;
yeddi;
səkkiz;
doqquz;
on[ →→];
iyirmi[ →→];
otuz[ →→];
qırx[ →→];
əlli[ →→];
atmış[ →→];
yetmiş[ →→];
səqsən[ →→];
doxsan[ →→];
←← yüz[ →→];
←← min[ →→];
←← milyon[ →→];
←← milyard[ →→];
←← trilyon[ →→];
←← katrilyon[ →→];
=#,##0=;
inci;
' =%spellout-ordinal=;
nci;
' =%spellout-ordinal=;
ıncı;
' =%spellout-ordinal=;
üncü;
' =%spellout-ordinal=;
uncu;
' =%spellout-ordinal=;
əksi →→;
=#,##0.#=;
sıfırıncı;
birinci;
ikinci;
üçüncü;
dördüncü;
beşinci;
altıncı;
yeddinci;
səkkizinci;
doqquzuncu;
on→%%uncu→;
iyirmi→%%nci→;
otuz→%%uncu→;
qırx→%%inci2→;
əlli→%%nci→;
altmış→%%inci2→;
yetmiş→%%inci2→;
səqsən→%%inci2→;
doxsan→%%inci2→;
←%spellout-numbering← yüz→%%uncu2→;
←%spellout-numbering← bin→%%inci→;
←%spellout-numbering← milyon→%%uncu→;
←%spellout-numbering← milyar→%%inci2→;
←%spellout-numbering← trilyon→%%uncu→;
←%spellout-numbering← katrilyon→%%uncu→;
=#,##0='inci;
''inci;
−→→;
=#,##0==%%digits-ordinal-indicator=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/be.xml 0000664 0000000 0000000 00000101574 15261260520 0022670 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
мінус →→;
←← коска →→;
нуль;
адзiн;
два;
тры;
чатыры;
пяць;
шэсць;
сем;
восем;
дзевяць;
дзесяць;
адзінаццаць;
дванаццаць;
трынаццаць;
чатырнаццаць;
пятнаццаць;
шаснаццаць;
сямнаццаць;
васямнаццаць;
дзевятнаццаць;
дваццаць[ →→];
трыццаць[ →→];
сорак[ →→];
пяцьдзесят[ →→];
шэсцьдзесят[ →→];
семдзесят[ →→];
восемдзесят[ →→];
дзевяноста[ →→];
сто[ →→];
дзвесце[ →→];
трыста[ →→];
чатырыста[ →→];
пяцьсот[ →→];
шэсцьсот[ →→];
семсот[ →→];
восемсот[ →→];
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячы}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільён}few{мільёны}other{мільёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярды}other{мільярдаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{трыльён}few{трыльёны}other{трылёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрыльён}few{квадрыльёны}other{квадрыльёнаў})$[ →→];
=#,##0=;
мінус →→;
←← коска →→;
нуль;
адно;
два;
=%spellout-cardinal-masculine=;
дваццаць[ →→];
трыццаць[ →→];
сорак[ →→];
пяцьдзесят[ →→];
шэсцьдзесят[ →→];
семдзесят[ →→];
восемдзесят[ →→];
дзевяноста[ →→];
сто[ →→];
дзвесце[ →→];
трыста[ →→];
чатырыста[ →→];
пяцьсот[ →→];
шэсцьсот[ →→];
сямсот[ →→];
васямсот[ →→];
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячы}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільён}few{мільёны}other{мільёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярды}other{мільярдаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{трыльён}few{трыльёны}other{трылёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрыльён}few{квадрыльёны}other{квадрыльёнаў})$[ →→];
=#,##0=;
мінус →→;
←← коска →→;
нуль;
адна;
дзве;
=%spellout-cardinal-masculine=;
дваццаць[ →→];
трыццаць[ →→];
сорак[ →→];
пяцьдзясят[ →→];
шэсцьдзесят[ →→];
семдзесят[ →→];
восемдзесят[ →→];
дзевяноста[ →→];
сто[ →→];
дзвесце[ →→];
трыста[ →→];
чатырыста[ →→];
пяцьсот[ →→];
шэсцьсот[ →→];
семсот[ →→];
васямсот[ →→];
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячы}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільён}few{мільёны}other{мільёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярды}other{мільярдаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{трыльён}few{трыльёны}other{трылёнаў})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрыльён}few{квадрыльёны}other{квадрыльёнаў})$[ →→];
=#,##0=;
мінус →→;
=#,##0.#=;
нулявы;
першы;
другі;
трэйці;
чацьверты;
пяты;
шосты;
сёмы;
восьмы;
дзявяты;
дзясяты;
адзінаццаты;
дванаццаты;
трынаццаты;
чатырнаццаты;
пятнаццаты;
шаснаццаты;
сямнаццаты;
васямнаццаты;
дзевятнаццаты;
дваццаты;
дваццаць[ →→];
трыццаты;
трыццаць[ →→];
саракавы;
сорак[ →→];
пяцідзясяты;
пяцідзясят[ →→];
шэсцьдзесяты;
шэсцьдзесят[ →→];
семдзесяты;
семдзесят[ →→];
васьмідзясяты;
восемдзесят[ →→];
дзевяносты;
дзевяноста[ →→];
соты;
сто[ →→];
дзвухсоты;
дзвесце[ →→];
трохсоты;
трыста[ →→];
чатырохсоты;
чатырыста[ →→];
пяцісоты;
пяцьсот[ →→];
шасьцісоты;
шэсцьсот[ →→];
сямісоты;
семсот[ →→];
васьмісоты;
васямсот[ →→];
дзевяцісоты;
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← тысячны;
←%spellout-cardinal-feminine← тысяча[ →→];
дзвух тысячны;
←%spellout-cardinal-feminine← тысячы[ →→];
←%spellout-cardinal-feminine← тысячны;
←%spellout-cardinal-feminine← тысяч[ →→];
дзесяці тысячны;
дзесяць тысяч[ →→];
←%spellout-cardinal-masculine← тысяч[ →→];
дваццаці тысячны;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-feminine← тысяча[ →→];
сто тысячны;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-masculine← тысячны[ →→];
дзвухсот тысячны;
←%spellout-cardinal-masculine← тысячны[ →→];
трохсот тысячны;
←%spellout-cardinal-masculine← тысячны[ →→];
чатырохсот тысячны;
←%spellout-cardinal-masculine← тысячны[ →→];
←%spellout-cardinal-masculine← тысячнае[ →→];
←%spellout-cardinal-masculine← мільён[ →→];
←%spellout-cardinal-masculine← мільёны[ →→];
←%spellout-cardinal-masculine← мільёнаў[ →→];
←%spellout-cardinal-masculine← мільярд[ →→];
←%spellout-cardinal-masculine← мільярды[ →→];
←%spellout-cardinal-masculine← мільярдаў[ →→];
←%spellout-cardinal-masculine← трыльён[ →→];
←%spellout-cardinal-masculine← трыльёны[ →→];
←%spellout-cardinal-masculine← трылёнаў[ →→];
←%spellout-cardinal-masculine← квадрыльён[ →→];
←%spellout-cardinal-masculine← квадрыльёны[ →→];
←%spellout-cardinal-masculine← квадрыльёнаў[ →→];
=#,##0=;
мінус →→;
=#,##0.#=;
нулявая;
першая;
другая;
трэццяя;
чацьвертая;
пятая;
шостая;
сёмая;
восьмая;
дзявятая;
дзясятая;
адзінаццатая;
дванаццатая;
трынаццатая;
чатырнаццатая;
пятнаццатая;
шаснаццатая;
сямнаццатая;
васямнаццатая;
дзевятнаццатая;
дваццатая;
дваццаць[ →→];
трыццатая;
трыццаць[ →→];
саракавая;
сорак[ →→];
пяцідзесятая;
пяцідзясят[ →→];
шэсцідзесятая;
шэсцьдзесят[ →→];
семдзесятая;
семдзесят[ →→];
васьмідзясятая;
восемдзесят[ →→];
дзевяностая;
дзевяноста[ →→];
сотая;
сто[ →→];
дзвухсотая;
дзвесце[ →→];
трохсотая;
трыста[ →→];
чатырохсотая;
чатырыста[ →→];
пяцісотая;
пяцьсот[ →→];
шасьцісотая;
шэсцьсот[ →→];
сямісотая;
семсот[ →→];
васьмісотая;
васямсот[ →→];
дзевяцісотая;
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← тысячны;
←%spellout-cardinal-feminine← тысяча[ →→];
дзвух тысячная;
←%spellout-cardinal-feminine← тысячы[ →→];
←%spellout-cardinal-feminine← тысячная;
←%spellout-cardinal-feminine← тысяч[ →→];
дзесяці тысячная;
дзесяць тысяч[ →→];
←%spellout-cardinal-masculine← тысяч[ →→];
дваццаці тысячная;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-feminine← тысяча[ →→];
сто тысячная;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-feminine← тысячная[ →→];
дзвухсот тысячная;
←%spellout-cardinal-feminine← тысячная[ →→];
трохсот тысячная;
←%spellout-cardinal-feminine← тысячная[ →→];
чатырохсот тысячная;
←%spellout-cardinal-feminine← тысячная[ →→];
←%spellout-cardinal-feminine← тысячнае[ →→];
←%spellout-cardinal-masculine← мільён[ →→];
←%spellout-cardinal-masculine← мільёны[ →→];
←%spellout-cardinal-masculine← мільёнаў[ →→];
←%spellout-cardinal-masculine← мільярд[ →→];
←%spellout-cardinal-masculine← мільярды[ →→];
←%spellout-cardinal-masculine← мільярдаў[ →→];
←%spellout-cardinal-masculine← трыльён[ →→];
←%spellout-cardinal-masculine← трыльёны[ →→];
←%spellout-cardinal-masculine← трылёнаў[ →→];
←%spellout-cardinal-masculine← квадрыльён[ →→];
←%spellout-cardinal-masculine← квадрыльёны[ →→];
←%spellout-cardinal-masculine← квадрыльёнаў[ →→];
=#,##0=;
мінус →→;
=#,##0.#=;
нулявое;
першае;
другое;
трэццяе;
чацьвертае;
пятае;
шостае;
сёмае;
восьмае;
дзявятае;
дзясятае;
адзінаццатае;
дванаццатае;
трынаццатае;
чатырнаццатае;
пятнаццатае;
шаснаццатае;
сямнаццатае;
васямнаццатае;
дзевятнаццатае;
дваццатае;
дваццаць[ →→];
трыццатае;
трыццаць[ →→];
саракавое;
сорак[ →→];
пяцьдзесятае;
пяцідзясят[ →→];
шэсцідзясятае;
шэсцьдзесят[ →→];
сямдзясятае;
семдзесят[ →→];
васьмідзясятае;
восемдзесят[ →→];
дзевяностае;
дзевяноста[ →→];
сотае;
сто[ →→];
дзвухсотае;
дзвесце[ →→];
трохсотае;
трыста[ →→];
чатырохсотае;
чатырыста[ →→];
пяцісотае;
пяцьсот[ →→];
шасьцісотае;
шэсцьсот[ →→];
сямісотае;
семсот[ →→];
васьмісотае;
васямсот[ →→];
дзевяцісотае;
дзевяцьсот[ →→];
←%spellout-cardinal-feminine← тысячны;
←%spellout-cardinal-feminine← тысяча[ →→];
дзвух тысячнае;
←%spellout-cardinal-feminine← тысячы[ →→];
←%spellout-cardinal-feminine← тысячнае;
←%spellout-cardinal-feminine← тысяч[ →→];
дзесяці тысячнае;
дзесяць тысяч[ →→];
←%spellout-cardinal-masculine← тысяч[ →→];
дваццаці тысячнае;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-feminine← тысяча[ →→];
сто тысячнае;
←%spellout-cardinal-masculine← тысяч[ →→];
←%spellout-cardinal-feminine← тысячнае[ →→];
дзвухсот тысячнае;
←%spellout-cardinal-feminine← тысячнае[ →→];
трохсот тысячнае;
←%spellout-cardinal-feminine← тысячнае[ →→];
чатырохсот тысячнае;
←%spellout-cardinal-feminine← тысячнае[ →→];
←%spellout-cardinal-feminine← тысячнае[ →→];
←%spellout-cardinal-masculine← мільён[ →→];
←%spellout-cardinal-masculine← мільёны[ →→];
←%spellout-cardinal-masculine← мільёнаў[ →→];
←%spellout-cardinal-masculine← мільярд[ →→];
←%spellout-cardinal-masculine← мільярды[ →→];
←%spellout-cardinal-masculine← мільярдаў[ →→];
←%spellout-cardinal-masculine← трыльён[ →→];
←%spellout-cardinal-masculine← трыльёны[ →→];
←%spellout-cardinal-masculine← трылёнаў[ →→];
←%spellout-cardinal-masculine← квадрыльён[ →→];
←%spellout-cardinal-masculine← квадрыльёны[ →→];
←%spellout-cardinal-masculine← квадрыльёнаў[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/bg.xml 0000664 0000000 0000000 00000125130 15261260520 0022664 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-neuter=;
минус →→;
←← цяло и →→;
нула;
един;
два;
три;
четири;
пет;
шест;
седем;
осем;
девет;
десет;
единайсет;
дванайсет;
→→найсет;
←←йсет[ и →→];
четиресет[ и →→];
←←десет[ и →→];
шейсет[ и →→];
←←десет[ и →→];
сто[ →%%spellout-cardinal-masculine-and→];
двеста[ →%%spellout-cardinal-masculine-and→];
триста[ →%%spellout-cardinal-masculine-and→];
←←стотин[ →%%spellout-cardinal-masculine-and→];
хиляда[ →%%spellout-cardinal-masculine-and→];
←%spellout-cardinal-feminine← хиляди[ →%%spellout-cardinal-masculine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-masculine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-masculine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-masculine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-masculine-and→];
=#,##0=;
'и =%spellout-cardinal-masculine=;
=%spellout-cardinal-masculine=;
минус →→;
←← цяло и →→;
нула;
една;
две;
=%spellout-cardinal-masculine=;
←%spellout-cardinal-masculine←йсет[ и →→];
четиресет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
шейсет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
сто[ →%%spellout-cardinal-feminine-and→];
двеста[ →%%spellout-cardinal-feminine-and→];
триста[ →%%spellout-cardinal-feminine-and→];
←←стотин[ →%%spellout-cardinal-feminine-and→];
хиляда[ →%%spellout-cardinal-feminine-and→];
←%spellout-cardinal-feminine← хиляди[ →%%spellout-cardinal-feminine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-feminine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-feminine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-feminine-and→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-feminine-and→];
=#,##0=;
'и =%spellout-cardinal-feminine=;
=%spellout-cardinal-feminine=;
минус →→;
←← цяло и →→;
нула;
едно;
две;
=%spellout-cardinal-masculine=;
←%spellout-cardinal-masculine←йсет[ и →→];
четиресет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
шейсет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
сто[ →%%spellout-cardinal-neuter-and→];
двеста[ →%%spellout-cardinal-neuter-and→];
триста[ →%%spellout-cardinal-neuter-and→];
←←стотин[ →%%spellout-cardinal-neuter-and→];
хиляда[ →%%spellout-cardinal-neuter-and→];
←%spellout-cardinal-feminine← хиляди[ →%%spellout-cardinal-neuter-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-neuter-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-neuter-and→];
←%spellout-cardinal-masculine← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-neuter-and→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-neuter-and→];
=#,##0=;
'и =%spellout-cardinal-neuter=;
=%spellout-cardinal-neuter=;
минус →→;
←← цяло и →→;
нула;
един;
двама;
трима;
четирима;
петима;
шестима;
=%spellout-cardinal-masculine=;
←%spellout-cardinal-masculine←йсет[ и →→];
четиресет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
шейсет[ и →→];
←%spellout-cardinal-masculine←десет[ и →→];
сто[ →%%spellout-cardinal-masculine-personal-and→];
двеста[ →%%spellout-cardinal-masculine-personal-and→];
триста[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-masculine←стотин[ →%%spellout-cardinal-masculine-personal-and→];
хиляда[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-feminine← хиляди[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-masculine← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-masculine← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-masculine-personal-and→];
←%spellout-cardinal-masculine← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-masculine-personal-and→];
=#,##0=;
'и =%spellout-cardinal-masculine-personal=;
=%spellout-cardinal-masculine-personal=;
минус →→;
←← цяло и →→;
нула;
един;
двама;
трима;
четирима;
петима;
шестима;
=%spellout-cardinal-masculine-financial=;
←%spellout-cardinal-masculine←десет[ и →→];
сто[ →%%spellout-cardinal-masculine-personal-financial-and→];
двеста[ →%%spellout-cardinal-masculine-personal-financial-and→];
триста[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-masculine-financial←стотин[ →%%spellout-cardinal-masculine-personal-financial-and→];
хиляда[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-feminine-financial← хиляди[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-masculine-personal-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-masculine-personal-financial-and→];
=#,##0=;
'и =%spellout-cardinal-masculine-personal-financial=;
=%spellout-cardinal-masculine-personal-financial=;
минус →→;
←← цяло и →→;
нула;
един;
два;
три;
четири;
пет;
шест;
седем;
осем;
девет;
десет;
единадесет;
дванадесет;
→→надесет;
двадесет[ и →→];
←←десет[ и →→];
сто[ →%%spellout-cardinal-masculine-financial-and→];
двеста[ →%%spellout-cardinal-masculine-financial-and→];
триста[ →%%spellout-cardinal-masculine-financial-and→];
←←стотин[ →%%spellout-cardinal-masculine-financial-and→];
хиляда[ →%%spellout-cardinal-masculine-financial-and→];
←%spellout-cardinal-feminine-financial← хиляди[ →%%spellout-cardinal-masculine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-masculine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-masculine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-masculine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-masculine-financial-and→];
=#,##0=;
'и =%spellout-cardinal-masculine-financial=;
=%spellout-cardinal-masculine-financial=;
минус →→;
←← цяло и →→;
нула;
една;
две;
=%spellout-cardinal-masculine-financial=;
двадесет[ и →→];
←←десет[ и →→];
сто[ →%%spellout-cardinal-feminine-financial-and→];
двеста[ →%%spellout-cardinal-feminine-financial-and→];
триста[ →%%spellout-cardinal-feminine-financial-and→];
←←стотин[ →%%spellout-cardinal-feminine-financial-and→];
хиляда[ →%%spellout-cardinal-feminine-financial-and→];
←%spellout-cardinal-feminine-financial← хиляди[ →%%spellout-cardinal-feminine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-feminine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-feminine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-feminine-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-feminine-financial-and→];
=#,##0=;
'и =%spellout-cardinal-feminine-financial=;
=%spellout-cardinal-feminine-financial=;
минус →→;
←← цяло и →→;
нула;
едно;
две;
=%spellout-cardinal-masculine-financial=;
двадесет[ и →→];
←←десет[ и →→];
сто[ →%%spellout-cardinal-neuter-financial-and→];
двеста[ →%%spellout-cardinal-neuter-financial-and→];
триста[ →%%spellout-cardinal-neuter-financial-and→];
←←стотин[ →%%spellout-cardinal-neuter-financial-and→];
хиляда[ →%%spellout-cardinal-neuter-financial-and→];
←%spellout-cardinal-feminine-financial← хиляди[ →%%spellout-cardinal-neuter-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милион}other{милиона})$[ →%%spellout-cardinal-neuter-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{милиард}other{милиарда})$[ →%%spellout-cardinal-neuter-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{трилион}other{трилиона})$[ →%%spellout-cardinal-neuter-financial-and→];
←%spellout-cardinal-masculine-financial← $(cardinal,one{квадрилион}other{квадрилиона})$[ →%%spellout-cardinal-neuter-financial-and→];
=#,##0=;
'и =%spellout-cardinal-neuter-financial=;
=%spellout-cardinal-neuter-financial=;
минус →→;
=#,##0.#=;
нула;
първи;
втори;
трети;
четвърти;
пети;
шести;
седми;
осми;
девети;
десети;
единайсети;
→%spellout-cardinal-masculine→найсети;
двайсет→%%spellout-ordinal-masculine-and-suffix→;
трийсет→%%spellout-ordinal-masculine-and-suffix→;
четиресет→%%spellout-ordinal-masculine-and-suffix→;
петдесет→%%spellout-ordinal-masculine-and-suffix→;
шейсет→%%spellout-ordinal-masculine-and-suffix→;
←%spellout-cardinal-masculine←десет→%%spellout-ordinal-masculine-and-suffix→;
сто→%%spellout-ordinal-masculine-hundreds-and-suffix→;
двеста→%%spellout-ordinal-masculine-hundreds-and-suffix→;
триста→%%spellout-ordinal-masculine-hundreds-and-suffix→;
←%spellout-cardinal-masculine←стотин→%%spellout-ordinal-masculine-hundreds-and-suffix→;
хиляд→%%spellout-ordinal-masculine-thousand-and-suffix→;
←%spellout-cardinal-feminine← хиляд→%%spellout-ordinal-masculine-thousands-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-masculine-million-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-masculine-thousand-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-masculine-million-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-masculine-thousand-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-masculine-million-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-masculine-thousand-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-masculine-million-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-masculine-thousand-and-suffix→;
=#,##0=-и;
и;
' и =%spellout-ordinal-masculine=;
тен;
' и =%spellout-ordinal-masculine=;
' =%spellout-ordinal-masculine=;
ен;
'а и =%spellout-ordinal-masculine=;
'а =%spellout-ordinal-masculine=;
ен;
'и и =%spellout-ordinal-masculine=;
'и =%spellout-ordinal-masculine=;
ен;
' и =%spellout-ordinal-masculine=;
' =%spellout-ordinal-masculine=;
минус →→;
=#,##0.#=;
нула;
първа;
втора;
трета;
четвърта;
пета;
шеста;
седма;
осма;
девета;
десета;
единайсета;
→%spellout-cardinal-masculine→найсета;
двайсет→%%spellout-ordinal-feminine-and-suffix→;
трийсет→%%spellout-ordinal-feminine-and-suffix→;
четиресет→%%spellout-ordinal-feminine-and-suffix→;
петдесет→%%spellout-ordinal-feminine-and-suffix→;
шейсет→%%spellout-ordinal-feminine-and-suffix→;
←%spellout-cardinal-masculine←десет→%%spellout-ordinal-feminine-and-suffix→;
сто→%%spellout-ordinal-feminine-hundreds-and-suffix→;
двеста→%%spellout-ordinal-feminine-hundreds-and-suffix→;
триста→%%spellout-ordinal-feminine-hundreds-and-suffix→;
←%spellout-cardinal-masculine←стотин→%%spellout-ordinal-feminine-hundreds-and-suffix→;
хиляд→%%spellout-ordinal-feminine-thousand-and-suffix→;
←%spellout-cardinal-feminine← хиляд→%%spellout-ordinal-feminine-thousands-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-feminine-million-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-feminine-thousand-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-feminine-million-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-feminine-thousand-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-feminine-million-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-feminine-thousand-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-feminine-million-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-feminine-thousand-and-suffix→;
=#,##0=-а;
а;
' и =%spellout-ordinal-feminine=;
тна;
' и =%spellout-ordinal-feminine=;
' =%spellout-ordinal-feminine=;
на;
'а и =%spellout-ordinal-feminine=;
'а =%spellout-ordinal-feminine=;
на;
'и и =%spellout-ordinal-feminine=;
'и =%spellout-ordinal-feminine=;
на;
' и =%spellout-ordinal-feminine=;
' =%spellout-ordinal-feminine=;
минус →→;
=#,##0.#=;
нула;
първо;
второ;
трето;
четвърто;
пето;
шесто;
седмо;
осмо;
девето;
десето;
единайсето;
→%spellout-cardinal-masculine→найсето;
двайсет→%%spellout-ordinal-neuter-and-suffix→;
трийсет→%%spellout-ordinal-neuter-and-suffix→;
четиресет→%%spellout-ordinal-neuter-and-suffix→;
петдесет→%%spellout-ordinal-neuter-and-suffix→;
шейсет→%%spellout-ordinal-neuter-and-suffix→;
←%spellout-cardinal-masculine←десет→%%spellout-ordinal-neuter-and-suffix→;
сто→%%spellout-ordinal-neuter-hundreds-and-suffix→;
двеста→%%spellout-ordinal-neuter-hundreds-and-suffix→;
триста→%%spellout-ordinal-neuter-hundreds-and-suffix→;
←%spellout-cardinal-masculine←стотин→%%spellout-ordinal-neuter-hundreds-and-suffix→;
хиляд→%%spellout-ordinal-neuter-thousand-and-suffix→;
←%spellout-cardinal-feminine← хиляд→%%spellout-ordinal-neuter-thousands-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-neuter-million-and-suffix→;
←%spellout-cardinal-masculine← милион→%%spellout-ordinal-neuter-thousand-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-neuter-million-and-suffix→;
←%spellout-cardinal-masculine← милиард→%%spellout-ordinal-neuter-thousand-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-neuter-million-and-suffix→;
←%spellout-cardinal-masculine← трилион→%%spellout-ordinal-neuter-thousand-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-neuter-million-and-suffix→;
←%spellout-cardinal-masculine← квадрилион→%%spellout-ordinal-neuter-thousand-and-suffix→;
=#,##0=-о;
о;
' и =%spellout-ordinal-neuter=;
тно;
' и =%spellout-ordinal-neuter=;
' =%spellout-ordinal-neuter=;
но;
'а и =%spellout-ordinal-neuter=;
'а =%spellout-ordinal-neuter=;
но;
'и и =%spellout-ordinal-neuter=;
'и =%spellout-ordinal-neuter=;
но;
' и =%spellout-ordinal-neuter=;
' =%spellout-ordinal-neuter=;
тен;
→%%digits-ordinal-masculine-suffix→;
→→;
и;
ви;
ри;
ти;
и;
→→;
→%%digits-ordinal-masculine-larger-suffix→;
→→;
−→→;
=#,##0=-=%%digits-ordinal-masculine-suffix=;
тна;
→%%digits-ordinal-feminine-suffix→;
→→;
а;
ва;
ра;
та;
а;
→→;
→%%digits-ordinal-feminine-larger-suffix→;
→→;
−→→;
=#,##0=-=%%digits-ordinal-feminine-suffix=;
тно;
→%%digits-ordinal-neuter-suffix→;
→→;
o;
вo;
рo;
тo;
o;
→→;
→%%digits-ordinal-neuter-larger-suffix→;
→→;
−→→;
=#,##0=-=%%digits-ordinal-neuter-suffix=;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/bs.xml 0000664 0000000 0000000 00000020257 15261260520 0022704 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← zarez →→;
nula;
jedan;
dva;
tri;
četiri;
pet;
šest;
sedam;
osam;
devet;
deset;
jedenaest;
dvanaest;
trinaest;
četrnaest;
petnaest;
šestnaest;
sedamnaest;
osamnaest;
devetnaest;
dvadeset[ →→];
trideset[ →→];
četrdeset[ →→];
pedeset[ →→];
šezdeset[ →→];
sedamdeset[ →→];
osamdeset[ →→];
devedeset[ →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
četristo[ →→];
petsto[ →→];
šesto[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
←%spellout-cardinal-feminine← hiljada[ →→];
←%spellout-cardinal-masculine← milion[ →→];
←%spellout-cardinal-masculine← miliard[ →→];
←%spellout-cardinal-masculine← bilion[ →→];
←%spellout-cardinal-masculine← biliard[ →→];
=#,##0=;
minus →→;
←← zarez →→;
nula;
jedno;
dva;
=%spellout-cardinal-masculine=;
dvadeset[ →→];
trideset[ →→];
četrdeset[ →→];
pedeset[ →→];
šezdeset[ →→];
sedamdeset[ →→];
osamdeset[ →→];
devedeset[ →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
četristo[ →→];
petsto[ →→];
šesto[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
←%spellout-cardinal-feminine← hiljada[ →→];
←%spellout-cardinal-masculine← milion[ →→];
←%spellout-cardinal-masculine← miliard[ →→];
←%spellout-cardinal-masculine← bilion[ →→];
←%spellout-cardinal-masculine← biliard[ →→];
=#,##0=;
minus →→;
←← zarez →→;
nula;
jedinica;
dve;
=%spellout-cardinal-masculine=;
dvadeset[ →→];
trideset[ →→];
četrdeset[ →→];
pedeset[ →→];
šezdeset[ →→];
sedamdeset[ →→];
osamdeset[ →→];
devedeset[ →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
četristo[ →→];
petsto[ →→];
šesto[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
←%spellout-cardinal-feminine← hiljada[ →→];
←%spellout-cardinal-masculine← milion[ →→];
←%spellout-cardinal-masculine← miliard[ →→];
←%spellout-cardinal-masculine← bilion[ →→];
←%spellout-cardinal-masculine← biliard[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ca.xml 0000664 0000000 0000000 00000044003 15261260520 0022656 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
s;
' =%spellout-cardinal-masculine=;
menys →→;
←← coma →→;
zero;
u;
=%spellout-cardinal-masculine=;
vint[-i-→→];
trenta[-→→];
quaranta[-→→];
cinquanta[-→→];
seixanta[-→→];
setanta[-→→];
vuitanta[-→→];
noranta[-→→];
cent[-→→];
←%spellout-cardinal-masculine←-cent→%%spellout-numbering-cents→;
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un milió[ →→];
←%spellout-cardinal-masculine← milions[ →→];
un miliard[ →→];
←%spellout-cardinal-masculine← miliards[ →→];
un bilió[ →→];
←%spellout-cardinal-masculine← bilions[ →→];
un biliard[ →→];
←%spellout-cardinal-masculine← biliards[ →→];
=#,##0=;
s;
' =%spellout-cardinal-masculine=;
menys →→;
←← coma →→;
zero;
un;
dos;
tres;
quatre;
cinc;
sis;
set;
vuit;
nou;
deu;
onze;
dotze;
tretze;
catorze;
quinze;
setze;
disset;
divuit;
dinou;
vint[-i-→→];
trenta[-→→];
quaranta[-→→];
cinquanta[-→→];
seixanta[-→→];
setanta[-→→];
vuitanta[-→→];
noranta[-→→];
cent[-→→];
←%spellout-cardinal-masculine←-cent→%%spellout-cardinal-masculine-cents→;
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un milió[ →→];
←%spellout-cardinal-masculine← milions[ →→];
un miliard[ →→];
←%spellout-cardinal-masculine← miliards[ →→];
un bilió[ →→];
←%spellout-cardinal-masculine← bilions[ →→];
un biliard[ →→];
←%spellout-cardinal-masculine← biliards[ →→];
=#,##0=;
s;
' =%spellout-cardinal-feminine=;
menys →→;
←← coma →→;
zero;
una;
dues;
=%spellout-cardinal-masculine=;
vint[-i-→→];
trenta[-→→];
quaranta[-→→];
cinquanta[-→→];
seixanta[-→→];
setanta[-→→];
vuitanta[-→→];
noranta[-→→];
cent[-→→];
←%spellout-cardinal-masculine←-cent→%%spellout-cardinal-feminine-cents→;
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un milió[ →→];
←%spellout-cardinal-masculine← milions[ →→];
un miliard[ →→];
←%spellout-cardinal-masculine← miliards[ →→];
un bilió[ →→];
←%spellout-cardinal-masculine← bilions[ →→];
un biliard[ →→];
←%spellout-cardinal-masculine← biliards[ →→];
=#,##0=;
è;
' =%spellout-ordinal-masculine=;
è;
s =%spellout-ordinal-masculine=;
menys →→;
=#,##0.#=;
zeroè;
primer;
segon;
tercer;
quart;
cinquè;
sisè;
setè;
vuitè;
novè;
desè;
onzè;
dotzè;
tretzè;
catorzè;
quinzè;
setzè;
dissetè;
divuitè;
dinovè;
vintè;
vint-i-→→;
trentè;
trenta-→→;
quarantè;
quaranta-→→;
cinquantè;
cinquanta-→→;
seixantè;
seixanta-→→;
setantè;
setanta-→→;
vuitantè;
vuitanta-→→;
norantè;
noranta-→→;
centè;
cent-→→;
←%spellout-cardinal-masculine←-cent→%%spellout-ordinal-masculine-cont→;
mil→%%spellout-ordinal-masculine-cont→;
←%spellout-cardinal-masculine← mil→%%spellout-ordinal-masculine-cont→;
un milion→%%spellout-ordinal-masculine-cont→;
←%spellout-cardinal-masculine← milion→%%spellout-ordinal-masculine-conts→;
un miliard→%%spellout-ordinal-masculine-cont→;
←%spellout-cardinal-masculine← miliard→%%spellout-ordinal-masculine-conts→;
un bilion→%%spellout-ordinal-masculine-cont→;
←%spellout-cardinal-masculine← bilion→%%spellout-ordinal-masculine-conts→;
un biliard→%%spellout-ordinal-masculine-cont→;
←%spellout-cardinal-masculine← biliard→%%spellout-ordinal-masculine-conts→;
=#,##0=è;
ena;
' =%spellout-ordinal-feminine=;
ena;
s =%spellout-ordinal-feminine=;
menys →→;
=#,##0.#=;
zerona;
primera;
segona;
tercera;
quarta;
cinquena;
sisena;
setena;
vuitena;
novena;
desena;
onzena;
dotzena;
tretzena;
catorzena;
quinzena;
setzena;
dissetena;
divuitena;
dinovena;
vintena;
vint-i-→→;
trentena;
trenta-→→;
quarantena;
quaranta-→→;
cinquantena;
cinquanta-→→;
seixantena;
seixanta-→→;
setantena;
setanta-→→;
vuitantena;
vuitanta-→→;
norantena;
noranta-→→;
centena;
cent-→→;
←%spellout-cardinal-masculine←-cent→%%spellout-ordinal-feminine-cont→;
mil→%%spellout-ordinal-feminine-cont→;
←%spellout-cardinal-masculine← mil→%%spellout-ordinal-feminine-cont→;
un milion→%%spellout-ordinal-feminine-cont→;
←%spellout-cardinal-masculine← milion→%%spellout-ordinal-feminine-conts→;
un miliard→%%spellout-ordinal-feminine-cont→;
←%spellout-cardinal-masculine← miliard→%%spellout-ordinal-feminine-conts→;
un bilion→%%spellout-ordinal-feminine-cont→;
←%spellout-cardinal-masculine← bilion→%%spellout-ordinal-feminine-conts→;
un biliard→%%spellout-ordinal-feminine-cont→;
←%spellout-cardinal-masculine← biliard→%%spellout-ordinal-feminine-conts→;
=#,##0=ena;
è;
r;
n;
r;
t;
è;
→→;
→→;
−→→;
=#,##0==%%digits-ordinal-indicator-m=;
−→→;
=#,##0=a;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ccp.xml 0000664 0000000 0000000 00000007517 15261260520 0023051 0 ustar 00root root 0000000 0000000
=%spellout-numbering=;
=%spellout-cardinal=;
𑄜𑄢𑄧𑄇𑄴 →→;
←← 𑄜𑄪𑄘𑄮 →→;
𑄃𑄧𑄜𑄪𑄢𑄧𑄚𑄴𑄘𑄨;
𑄚𑄘 𑄚𑄧𑄠𑄴;
𑄥𑄪𑄚𑄳𑄠𑄴𑄧;
𑄆𑄇𑄴;
𑄘𑄨;
𑄖𑄨𑄚𑄴;
𑄌𑄳𑄆𑄬𑄢𑄴;
𑄛𑄌𑄴;
𑄍𑄧;
𑄥𑄖𑄴;
𑄃𑄖𑄳𑄠𑄴𑄧;
𑄚𑄧;
𑄘𑄧𑄌𑄴;
𑄆𑄉𑄢𑄧;
𑄝𑄢𑄳𑄦𑄧;
𑄖𑄬𑄢𑄳𑄦𑄧;
𑄌𑄮𑄖𑄴𑄙𑄮;
𑄛𑄧𑄚𑄴𑄘𑄳𑄢𑄧;
𑄥𑄪𑄣𑄮;
𑄥𑄧𑄖𑄴𑄧𑄢𑄧;
𑄃𑄘𑄧𑄢𑄳𑄦𑄧;
𑄃𑄪𑄚𑄴𑄮𑄌𑄴;
𑄇𑄪𑄢𑄨[ →→];
𑄖𑄳𑄢𑄨𑄌𑄴[ →→];
𑄌𑄣𑄨𑄨𑄌𑄴[ →→];
𑄛𑄧𑄚𑄴𑄎𑄌𑄴[ →→];
𑄦𑄬𑄖𑄴[ →→];
𑄦𑄮𑄖𑄴𑄪𑄢𑄴[ →→];
𑄃𑄎𑄨[ →→];
𑄚𑄧𑄛𑄴𑄝𑄰[ →→];
←←𑄥𑄧[ →→];
←← 𑄦𑄎𑄢𑄴[ →→];
←← 𑄣𑄇𑄴[ →→];
←← 𑄇𑄪𑄖𑄨[ →→];
=#,##,##0=;
𑄜𑄢𑄧𑄇𑄴 →→;
=#,##,##0.0=;
=%spellout-numbering= 𑄛𑄳𑄆𑄘𑄳𑄠𑄬;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/chr.xml 0000664 0000000 0000000 00000007464 15261260520 0023061 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
ꭺꮳꮄꮝꮧ →→;
←← ꭺꮝꮣᏹ →→;
ꭲꭺꭿꮣ ꭸꮢ;
ꭷꮒꭹꮣ ꮧꮞꮝꮧ;
ꮭ ꭺꮝꮧ;
ꮠꮼ;
ꮤꮅ;
ꮶꭲ;
ꮕꭹ;
ꭿꮝꭹ;
ꮡꮣꮅ;
ꭶꮅꮙꭹ;
ꮷꮑꮃ;
ꮠꮑꮃ;
ꮝꭺꭿ;
ꮜꮪ;
ꮤꮅꮪ;
ꮶꭶꮪ;
ꮒꭶꮪ;
ꭿꮝꭶꮪ;
ꮣꮃꮪ;
ꭶꮅꮖꮪ;
ꮑꮃꮪ;
ꮠꮑꮃꮪ;
ꮤꮅꮝꭺ→%%spellout-tens→;
ꮶꭲꮝꭺ→%%spellout-tens→;
ꮕꭹꮝꭺ→%%spellout-tens→;
ꭿꮝꭹꮝꭺ→%%spellout-tens→;
ꮡꮣꮅꮝꭺ→%%spellout-tens→;
ꭶꮅꮖꮝꭺ→%%spellout-tens→;
ꮷꮑꮃꮝꭺ→%%spellout-tens→;
ꮠꮑꮃꮝꭺ→%%spellout-tens→;
←← ꮝꭺꭿꮵꮖ[ →→];
←← ꭲꮿꭶᏼꮅ[ →→];
←← ꭲᏻꮖꮧꮕꮣ[ →→];
←← ꭲꮿꮤꮃꮧꮕꮫ[ →→];
←← ꭲꮿꮶꭰꮧꮕꮫ[ →→];
←← ꭲꮿꮕꭶꮧꮕꮫ[ →→];
=#,##0=;
=%spellout-numbering=;
ꭿ;
' =%spellout-numbering=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/cs.xml 0000664 0000000 0000000 00000024163 15261260520 0022705 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← čárka →→;
nula;
jeden;
dva;
tři;
čtyři;
pět;
šest;
sedm;
osm;
devět;
deset;
jedenáct;
dvanáct;
třináct;
čtrnáct;
patnáct;
šestnáct;
sedmnáct;
osmnáct;
devatenáct;
←%spellout-cardinal-masculine←cet[ →→];
padesát[ →→];
šedesát[ →→];
sedmdesát[ →→];
osmdesát[ →→];
devadesát[ →→];
sto[ →→];
←%spellout-cardinal-feminine← stě[ →→];
←%spellout-cardinal-feminine← sta[ →→];
←%spellout-cardinal-feminine← set[ →→];
tisíc[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← milión[ →→];
←%spellout-cardinal-masculine← milióny[ →→];
←%spellout-cardinal-masculine← miliónů[ →→];
←%spellout-cardinal-masculine← miliarda[ →→];
←%spellout-cardinal-masculine← miliardy[ →→];
←%spellout-cardinal-masculine← miliardů[ →→];
←%spellout-cardinal-masculine← bilión[ →→];
←%spellout-cardinal-masculine← bilióny[ →→];
←%spellout-cardinal-masculine← biliónů[ →→];
←%spellout-cardinal-masculine← biliarda[ →→];
←%spellout-cardinal-masculine← biliardy[ →→];
←%spellout-cardinal-masculine← biliardů[ →→];
=#,##0=;
minus →→;
←← čárka →→;
nula;
jedno;
dvě;
=%spellout-cardinal-masculine=;
←%spellout-cardinal-masculine←cet[ →→];
padesát[ →→];
šedesát[ →→];
sedmdesát[ →→];
osmdesát[ →→];
devadesát[ →→];
sto[ →→];
←%spellout-cardinal-feminine← stě[ →→];
←%spellout-cardinal-feminine← sta[ →→];
←%spellout-cardinal-feminine← set[ →→];
tisíc[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← milión[ →→];
←%spellout-cardinal-masculine← milióny[ →→];
←%spellout-cardinal-masculine← miliónů[ →→];
←%spellout-cardinal-masculine← miliarda[ →→];
←%spellout-cardinal-masculine← miliardy[ →→];
←%spellout-cardinal-masculine← miliardů[ →→];
←%spellout-cardinal-masculine← bilión[ →→];
←%spellout-cardinal-masculine← bilióny[ →→];
←%spellout-cardinal-masculine← biliónů[ →→];
←%spellout-cardinal-masculine← biliarda[ →→];
←%spellout-cardinal-masculine← biliardy[ →→];
←%spellout-cardinal-masculine← biliardů[ →→];
=#,##0=;
minus →→;
←← čárka →→;
nula;
jedna;
dvě;
=%spellout-cardinal-masculine=;
←%spellout-cardinal-masculine←cet[ →→];
padesát[ →→];
šedesát[ →→];
sedmdesát[ →→];
osmdesát[ →→];
devadesát[ →→];
sto[ →→];
←%spellout-cardinal-feminine← stě[ →→];
←%spellout-cardinal-feminine← sta[ →→];
←%spellout-cardinal-feminine← set[ →→];
tisíc[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← milión[ →→];
←%spellout-cardinal-masculine← milióny[ →→];
←%spellout-cardinal-masculine← miliónů[ →→];
←%spellout-cardinal-masculine← miliarda[ →→];
←%spellout-cardinal-masculine← miliardy[ →→];
←%spellout-cardinal-masculine← miliardů[ →→];
←%spellout-cardinal-masculine← bilión[ →→];
←%spellout-cardinal-masculine← bilióny[ →→];
←%spellout-cardinal-masculine← biliónů[ →→];
←%spellout-cardinal-masculine← biliarda[ →→];
←%spellout-cardinal-masculine← biliardy[ →→];
←%spellout-cardinal-masculine← biliardů[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/cy.xml 0000664 0000000 0000000 00000017654 15261260520 0022722 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minws →→;
←← pwynt →→;
dim;
un;
dau;
tri;
pedwar;
pump;
chwech;
saith;
wyth;
naw;
un deg[ →→];
dau ddeg[ →→];
←%spellout-cardinal-masculine-before-consonant← deg[ →→];
←%spellout-cardinal-masculine-before-consonant← cant[ →→];
←%spellout-cardinal-masculine-before-consonant← mil[ →→];
←%spellout-cardinal-masculine-before-consonant← miliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← biliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← triliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← kwadriliwn[ →→];
=#,##0=;
minws →→;
←← pwynt →→;
dim;
un;
dau;
tri;
pedwar;
pum;
chwe;
saith;
wyth;
naw;
un deg[ →→];
dau ddeg[ →→];
←%spellout-cardinal-masculine-before-consonant← deg[ →→];
←%spellout-cardinal-masculine-before-consonant← cant[ →→];
←%spellout-cardinal-masculine-before-consonant← mil[ →→];
←%spellout-cardinal-masculine-before-consonant← miliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← biliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← triliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← kwadriliwn[ →→];
=#,##0=;
minws →→;
←← pwynt →→;
dim;
un;
dwy;
tair;
pedair;
pump;
chwech;
saith;
wyth;
naw;
un deg[ →→];
dau ddeg[ →→];
←%spellout-cardinal-masculine-before-consonant← deg[ →→];
←%spellout-cardinal-masculine-before-consonant← cant[ →→];
←%spellout-cardinal-masculine-before-consonant← mil[ →→];
←%spellout-cardinal-masculine-before-consonant← miliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← biliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← triliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← kwadriliwn[ →→];
=#,##0=;
minws →→;
←← pwynt →→;
dim;
un;
dwy;
tair;
pedair;
pum;
chwe;
saith;
wyth;
naw;
un deg[ →→];
dau ddeg[ →→];
←%spellout-cardinal-masculine-before-consonant← deg[ →→];
←%spellout-cardinal-masculine-before-consonant← cant[ →→];
←%spellout-cardinal-masculine-before-consonant← mil[ →→];
←%spellout-cardinal-masculine-before-consonant← miliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← biliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← triliwn[ →→];
←%spellout-cardinal-masculine-before-consonant← kwadriliwn[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/da.xml 0000664 0000000 0000000 00000030317 15261260520 0022662 0 ustar 00root root 0000000 0000000
minus →→;
=0.0=;
=%spellout-numbering=;
←←hundrede[ og →→];
=%spellout-numbering=;
=%spellout-cardinal-neuter=;
minus →→;
←← komma →→;
nul;
en;
to;
tre;
fire;
fem;
seks;
syv;
otte;
ni;
ti;
elleve;
tolv;
tretten;
fjorten;
femten;
seksten;
sytten;
atten;
nitten;
[→→og]tyve;
[→→og]tredive;
[→→og]fyrre;
[→→og]halvtreds;
[→→og]tres;
[→→og]halvfjerds;
[→→og]firs;
[→→og]halvfems;
hundrede[ og →→];
←%spellout-cardinal-neuter←hundrede[ og →→];
tusinde[ →%%and-small→];
←%spellout-cardinal-neuter← tusinde[ →%%and-small→];
million[ →→];
←← millioner[ →→];
milliard[ →→];
←← milliarder[ →→];
billion[ →→];
←← billioner[ →→];
billiard[ →→];
←← billiarder[ →→];
=#,##0=;
og =%spellout-cardinal-common=;
=%spellout-cardinal-common=;
minus →→;
←← komma →→;
nul;
et;
=%spellout-cardinal-common=;
hundrede[ og →→];
←%spellout-cardinal-neuter←hundrede[ og →→];
tusind[ →%%and-small-n→];
←%spellout-cardinal-neuter← tusind[ →%%and-small-n→];
en million[ →→];
←%spellout-cardinal-common← millioner[ →→];
en milliard[ →→];
←%spellout-cardinal-common← milliarder[ →→];
en billion[ →→];
←%spellout-cardinal-common← billioner[ →→];
en billiard[ →→];
←%spellout-cardinal-common← billiarder[ →→];
=#,##0=;
og =%spellout-cardinal-neuter=;
=%spellout-cardinal-neuter=;
minus →→;
=#,##0.#=;
nulte;
første;
anden;
tredje;
fjerde;
femte;
sjette;
syvende;
ottende;
niende;
tiende;
ellevte;
tolvte;
=%spellout-numbering=de;
[→%spellout-numbering→og]tyvende;
[→%spellout-numbering→og]tredivte;
[→%spellout-numbering→og]fyrrende;
=%spellout-numbering=indstyvende;
hundrede→%%ord-de-c→;
←%spellout-numbering← hundrede→%%ord-de-c→;
tusind→%%ord-e-c→;
←%spellout-numbering← tusind→%%ord-e-c→;
million→%%ord-te-c→;
←%spellout-numbering← million→%%ord-teer-c→;
milliard→%%ord-te-c→;
←%spellout-numbering← milliard→%%ord-teer-c→;
billion→%%ord-te-c→;
←%spellout-numbering← billion→%%ord-teer-c→;
billiard→%%ord-te-c→;
←%spellout-numbering← billiard→%%ord-teer-c→;
=#,##0=.;
de;
' og =%spellout-ordinal-common=;
e;
' og =%spellout-ordinal-common=;
' =%spellout-ordinal-common=;
te;
' =%spellout-ordinal-common=;
te;
er =%spellout-ordinal-common=;
minus →→;
=#,##0.#=;
nulte;
første;
andet;
=%spellout-ordinal-common=;
[→%spellout-cardinal-neuter→og]tyvende;
[→%spellout-cardinal-neuter→og]tredivte;
[→%spellout-cardinal-neuter→og]fyrrende;
=%spellout-cardinal-neuter=indstyvende;
hundrede→%%ord-de-n→;
←%spellout-cardinal-neuter← hundrede→%%ord-de-n→;
tusinde→%%ord-e-n→;
←%spellout-cardinal-neuter← tusind→%%ord-e-n→;
million→%%ord-teer-n→;
←%spellout-cardinal-neuter← million→%%ord-teer-n→;
milliard→%%ord-te-n→;
←%spellout-cardinal-neuter← milliard→%%ord-teer-n→;
billion→%%ord-te-n→;
←%spellout-cardinal-neuter← billion→%%ord-teer-n→;
billiard→%%ord-te-n→;
←%spellout-cardinal-neuter← billiard→%%ord-teer-n→;
=#,##0=.;
de;
' og =%spellout-ordinal-neuter=;
e;
' og =%spellout-ordinal-neuter=;
' =%spellout-ordinal-neuter=;
te;
' =%spellout-ordinal-neuter=;
te;
er =%spellout-ordinal-neuter=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/de.xml 0000664 0000000 0000000 00000040467 15261260520 0022675 0 ustar 00root root 0000000 0000000
minus →→;
=0.0=;
=%spellout-numbering=;
←←hundert[→→];
=%spellout-numbering=;
minus →→;
←← Komma →→;
null;
eins;
zwei;
drei;
vier;
fünf;
sechs;
sieben;
acht;
neun;
zehn;
elf;
zwölf;
→→zehn;
sechzehn;
siebzehn;
→→zehn;
[→%spellout-cardinal-masculine→und]zwanzig;
[→%spellout-cardinal-masculine→und]dreißig;
[→%spellout-cardinal-masculine→und]vierzig;
[→%spellout-cardinal-masculine→und]fünfzig;
[→%spellout-cardinal-masculine→und]sechzig;
[→%spellout-cardinal-masculine→und]siebzig;
[→%spellout-cardinal-masculine→und]achtzig;
[→%spellout-cardinal-masculine→und]neunzig;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
=%spellout-cardinal-masculine=;
minus →→;
←← Komma →→;
null;
ein;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
eine;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einen;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einer;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
eines;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einem;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
ste;
=%spellout-ordinal=;
ste;
' =%spellout-ordinal=;
minus →→;
=#,##0.#=;
nullte;
erste;
zweite;
dritte;
vierte;
fünfte;
sechste;
siebte;
achte;
=%spellout-numbering=te;
=%spellout-numbering=ste;
←%spellout-cardinal-masculine←hundert→%%ste→;
←%spellout-cardinal-masculine←tausend→%%ste→;
eine Million→%%ste2→;
←%spellout-cardinal-feminine← Millionen→%%ste2→;
eine Milliarde→%%ste2→;
←%spellout-cardinal-feminine← Milliarden→%%ste2→;
eine Billion→%%ste→;
←%spellout-cardinal-feminine← Billionen→%%ste2→;
eine Billiarde→%%ste2→;
←%spellout-cardinal-feminine← Billiarden→%%ste2→;
=#,##0=.;
minus →→;
=#,##0.#=;
=%spellout-ordinal=n;
minus →→;
=#,##0.#=;
=%spellout-ordinal=r;
minus →→;
=#,##0.#=;
=%spellout-ordinal=s;
minus →→;
=#,##0.#=;
=%spellout-ordinal=m;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/de_CH.xml 0000664 0000000 0000000 00000032537 15261260520 0023246 0 ustar 00root root 0000000 0000000
minus →→;
=0.0=;
=%spellout-numbering=;
←←hundert[→→];
=%spellout-numbering=;
minus →→;
←← Komma →→;
null;
eins;
zwei;
drei;
vier;
fünf;
sechs;
sieben;
acht;
neun;
zehn;
elf;
zwölf;
→→zehn;
sechzehn;
siebzehn;
→→zehn;
[→%spellout-cardinal-masculine→und]zwanzig;
[→%spellout-cardinal-masculine→und]dreissig;
[→%spellout-cardinal-masculine→und]vierzig;
[→%spellout-cardinal-masculine→und]fünfzig;
[→%spellout-cardinal-masculine→und]sechzig;
[→%spellout-cardinal-masculine→und]siebzig;
[→%spellout-cardinal-masculine→und]achtzig;
[→%spellout-cardinal-masculine→und]neunzig;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
=%spellout-cardinal-masculine=;
minus →→;
←← Komma →→;
null;
ein;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
eine;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einen;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einer;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
eines;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
minus →→;
←← Komma →→;
null;
einem;
=%spellout-numbering=;
←%spellout-cardinal-masculine←hundert[→→];
←%spellout-cardinal-masculine←tausend[→→];
eine Million[ →→];
←%spellout-cardinal-feminine← Millionen[ →→];
eine Milliarde[ →→];
←%spellout-cardinal-feminine← Milliarden[ →→];
eine Billion[ →→];
←%spellout-cardinal-feminine← Billionen[ →→];
eine Billiarde[ →→];
←%spellout-cardinal-feminine← Billiarden[ →→];
=#,##0=;
ste;
=%spellout-ordinal=;
ste;
‘ =%spellout-ordinal=;
minus →→;
=#,##0.#=;
nullte;
erste;
zweite;
dritte;
vierte;
fünfte;
sechste;
siebte;
achte;
=%spellout-numbering=te;
=%spellout-numbering=ste;
←%spellout-cardinal-masculine←hundert→%%ste→;
←%spellout-cardinal-masculine←tausend→%%ste→;
eine Million→%%ste2→;
←%spellout-cardinal-feminine← Millionen→%%ste2→;
eine Milliarde→%%ste2→;
←%spellout-cardinal-feminine← Milliarden→%%ste2→;
eine Billion→%%ste→;
←%spellout-cardinal-feminine← Billionen→%%ste2→;
eine Billiarde→%%ste2→;
←%spellout-cardinal-feminine← Billiarden→%%ste2→;
=#,##0=.;
minus →→;
=#,##0.#=;
=%spellout-ordinal=n;
minus →→;
=#,##0.#=;
=%spellout-ordinal=r;
minus →→;
=#,##0.#=;
=%spellout-ordinal=s;
minus →→;
=#,##0.#=;
=%spellout-ordinal=m;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ee.xml 0000664 0000000 0000000 00000014314 15261260520 0022666 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
kple =%spellout-cardinal=;
=%spellout-cardinal=;
' kple =%spellout-cardinal=;
' =%spellout-cardinal=;
' kpakple =%spellout-cardinal=;
' =%spellout-cardinal=;
' kpakple =%spellout-cardinal=;
' kple =%spellout-cardinal=;
' =%spellout-cardinal=;
' kpakple =%spellout-cardinal=;
' kple =%spellout-cardinal=;
' kple =%spellout-cardinal=;
' =%spellout-cardinal=;
ɖekeo;
ɖekɛ;
eve;
etɔ̃;
ene;
atɔ̃;
ade;
adre;
enyi;
asieke;
ewo;
wui→→;
bla←←[ vɔ →→];
alafa ←%spellout-cardinal←[ →%%after-hundreds→];
akpe ←%spellout-cardinal←[→%%after-thousands→];
akpe ←%spellout-cardinal←[→%%after-hundred-thousands→];
miliɔn ←%spellout-cardinal←[→%%after-millions→];
miliɔn akpe ←%spellout-cardinal←[→%%after-millions→];
biliɔn ←%spellout-cardinal←[→%%after-billions→];
=#,##0=;
→→ xlẽyimegbee;
kakɛ →→;
←← kple kakɛ →→;
ɖekeo;
ɖeka;
=%%spellout-base=;
→→ xlẽyimegbee;
=#,##0.0=lia;
ɖekeolia;
gbãtɔ;
=%spellout-cardinal=lia;
−→→;
=#,##0= lia;
=#,##0= tɔ;
=#,##0= lia;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/el.xml 0000664 0000000 0000000 00000057511 15261260520 0022703 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-neuter=;
μείον →→;
←← κόμμα →→;
μηδέν;
ένας;
δύο;
τρεις;
τέσσερις;
πέντε;
έξι;
επτά;
οκτώ;
εννέα;
δέκα;
έντεκα;
δώδεκα;
δεκα→→;
είκοσι[ →→];
τριάντα[ →→];
σαράντα[ →→];
πενήντα[ →→];
εξήντα[ →→];
εβδομήντα[ →→];
ογδόντα[ →→];
εννενήντα[ →→];
εκατό[ν →→];
διακόσιοι[ →→];
τριακόσιοι[ →→];
τετρακόσιοι[ →→];
πεντακόσιοι[ →→];
εξακόσιοι[ →→];
επτακόσιοι[ →→];
οκτακόσιοι[ →→];
εννιακόσιοι[ →→];
χίλιοι[ →→];
←%spellout-cardinal-feminine← χίλιάδες[ →→];
←%spellout-cardinal-neuter← εκατομμύριο[ →→];
←%spellout-cardinal-neuter← εκατομμύρια[ →→];
←%spellout-cardinal-neuter← δισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← δισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύριο[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύρια[ →→];
=#,##0=;
μείον →→;
←← κόμμα →→;
μηδέν;
μία;
δύο;
τρεις;
τέσσερις;
πέντε;
έξι;
επτά;
οκτώ;
εννέα;
δέκα;
έντεκα;
δώδεκα;
δεκα→→;
είκοσι[ →→];
τριάντα[ →→];
σαράντα[ →→];
πενήντα[ →→];
εξήντα[ →→];
εβδομήντα[ →→];
ογδόντα[ →→];
εννενήντα[ →→];
εκατό[ν →→];
διακόσιες[ →→];
τριακόσιες[ →→];
τετρακόσιες[ →→];
πεντακόσιες[ →→];
εξακόσιες[ →→];
επτακόσιες[ →→];
οκτακόσιες[ →→];
εννιακόσιες[ →→];
χίλιες[ →→];
←%spellout-cardinal-feminine← χίλιάδες[ →→];
←%spellout-cardinal-neuter← εκατομμύριο[ →→];
←%spellout-cardinal-neuter← εκατομμύρια[ →→];
←%spellout-cardinal-neuter← δισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← δισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύριο[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύρια[ →→];
=#,##0=;
μείον →→;
←← κόμμα →→;
μηδέν;
ένα;
δύο;
τρία;
τέσσερα;
πέντε;
έξι;
επτά;
οκτώ;
εννέα;
δέκα;
έντεκα;
δώδεκα;
δεκα→→;
είκοσι[ →→];
τριάντα[ →→];
σαράντα[ →→];
πενήντα[ →→];
εξήντα[ →→];
εβδομήντα[ →→];
ογδόντα[ →→];
εννενήντα[ →→];
εκατό[ν →→];
διακόσια[ →→];
τριακόσια[ →→];
τετρακόσια[ →→];
πεντακόσια[ →→];
εξακόσια[ →→];
επτακόσια[ →→];
οκτακόσια[ →→];
εννιακόσια[ →→];
χίλια[ →→];
←%spellout-cardinal-feminine← χίλιάδες[ →→];
←%spellout-cardinal-neuter← εκατομμύριο[ →→];
←%spellout-cardinal-neuter← εκατομμύρια[ →→];
←%spellout-cardinal-neuter← δισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← δισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύριο[ →→];
←%spellout-cardinal-neuter← τρισεκατομμύρια[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύριο[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμύρια[ →→];
=#,##0=;
μείον →→;
=#,##0.#=;
μηδενικός;
πρώτος;
δεύτερος;
τρίτος;
τέταρτος;
πέμπτος;
έκτος;
έβδομος;
όγδοος;
ένατος;
δέκατος;
ενδέκατος;
δωδέκατος;
δέκατος[ →→];
εικοστός[ →→];
τριακοστός[ →→];
τεσσαρακοστός[ →→];
πεντηκοστός[ →→];
εξηκοστός[ →→];
εβδομηκοστός[ →→];
ογδοηκοστός[ →→];
εννενηκοστός[ →→];
εκατοστός[ →→];
διακοσιοστός[ →→];
τριακοσιοστός[ →→];
τετρακοσιοστός[ →→];
πεντακοσιοστός[ →→];
εξακοσιοστός[ →→];
επτακοσιοστός[ →→];
οκτακοσιοστός[ →→];
εννεακοσιοστός[ →→];
χιλιοστός[ →→];
δισχιλιοστός[ →→];
τρισχιλιοστός[ →→];
τετράκις χιλιοστός[ →→];
πεντάκις χιλιοστός[ →→];
εξάκις χιλιοστός[ →→];
επτάκις χιλιοστός[ →→];
οκτάκις χιλιοστός[ →→];
εννεάκις χιλιοστός[ →→];
δεκάκις χιλιοστός[ →→];
←%spellout-cardinal-neuter← χιλιοστός[ →→];
←%spellout-cardinal-neuter← εκατομμυριοστός [ →→];
←%spellout-cardinal-neuter← δισεκατομμυριοστός[ →→];
←%spellout-cardinal-neuter← τρισεκατομμυριοστός[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμυριοστός[ →→];
=#,##0=;
μείον →→;
=#,##0.#=;
μηδενική;
πρώτη;
δεύτερη;
τρίτη;
τέταρτη;
πέμπτη;
έκτη;
έβδομη;
όγδοη;
ένατη;
δέκατη;
ενδέκατη;
δωδέκατη;
δέκατη[ →→];
εικοστή[ →→];
τριακοστή[ →→];
τεσσαρακοστή[ →→];
πεντηκοστή[ →→];
εξηκοστή[ →→];
εβδομηκοστή[ →→];
ογδοηκοστή[ →→];
εννενηκοστή[ →→];
εκατοστή[ →→];
διακοσιοστή[ →→];
τριακοσιοστή[ →→];
τρετρακοσιοστή[ →→];
πεντακοσιοστή[ →→];
εξακοσιοστή[ →→];
επτακοσιοστή[ →→];
οκτακοσιοστή[ →→];
εννεακοσιοστή[ →→];
χιλιοστή[ →→];
δισχιλιοστή[ →→];
τρισχιλιοστή[ →→];
τετράκις χιλιοστή[ →→];
πεντάκις χιλιοστή[ →→];
εξάκις χιλιοστή[ →→];
επτάκις χιλιοστή[ →→];
οκτάκις χιλιοστή[ →→];
εννεάκις χιλιοστή[ →→];
δεκάκις χιλιοστή[ →→];
←%spellout-cardinal-neuter← χιλιοστή[ →→];
←%spellout-cardinal-neuter← εκατομμυριοστή [ →→];
←%spellout-cardinal-neuter← δισεκατομμυριοστή[ →→];
←%spellout-cardinal-neuter← τρισεκατομμυριοστή[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμυριοστή[ →→];
=#,##0=;
μείον →→;
μηδενικό;
πρώτο;
δεύτερο;
τρίτο;
τέταρτο;
πέμπτο;
έκτο;
έβδομο;
όγδο;
ένατο;
δέκατο;
ενδέκατο;
δωδέκατο;
δέκατο[ →→];
εικοστό[ →→];
τριακοστό[ →→];
τεσσαρακοστό[ →→];
πεντηκοστό[ →→];
εξηκοστό[ →→];
εβδομηκοστό[ →→];
ογδοηκοστό[ →→];
εννενηκοστό[ →→];
εκατοστό[ →→];
διακοσιοστό[ →→];
τριακοσιοστό[ →→];
τετρακοσιοστό[ →→];
πεντακοσιοστό[ →→];
εξακοσιοστός[ →→];
επτακοσιοστό[ →→];
οκτακοσιοστό[ →→];
εννεακοσιοστό[ →→];
χιλιοστό[ →→];
δισχιλιοστό[ →→];
τρισχιλιοστό[ →→];
τετράκις χιλιοστό[ →→];
πεντάκις χιλιοστό[ →→];
εξάκις χιλιοστό[ →→];
επτάκις χιλιοστό[ →→];
οκτάκις χιλιοστό[ →→];
εννεάκις χιλιοστό[ →→];
δεκάκις χιλιοστό[ →→];
←%spellout-cardinal-neuter← χιλιοστό[ →→];
←%spellout-cardinal-neuter← εκατομμυριοστό [ →→];
←%spellout-cardinal-neuter← δισεκατομμυριοστό[ →→];
←%spellout-cardinal-neuter← τρισεκατομμυριοστό[ →→];
←%spellout-cardinal-neuter← τετράκις εκατομμυριοστό[ →→];
=#,##0=;
−→→;
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/en.xml 0000664 0000000 0000000 00000031632 15261260520 0022701 0 ustar 00root root 0000000 0000000
hundred;
oh-=%spellout-numbering=;
=%spellout-numbering=;
minus →→;
=#,##0.#=;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
minus →→;
infinity;
not a number;
=%spellout-cardinal=;
minus →→;
infinity;
not a number;
=%spellout-cardinal-verbose=;
minus →→;
←← point →→;
infinite;
not a number;
zero;
one;
two;
three;
four;
five;
six;
seven;
eight;
nine;
ten;
eleven;
twelve;
thirteen;
fourteen;
fifteen;
sixteen;
seventeen;
eighteen;
nineteen;
twenty[-→→];
thirty[-→→];
forty[-→→];
fifty[-→→];
sixty[-→→];
seventy[-→→];
eighty[-→→];
ninety[-→→];
←← hundred[ →→];
←← thousand[ →→];
←← million[ →→];
←← billion[ →→];
←← trillion[ →→];
←← quadrillion[ →→];
=#,##0=;
' and =%spellout-cardinal-verbose=;
' =%spellout-cardinal-verbose=;
' and =%spellout-cardinal-verbose=;
, =%spellout-cardinal-verbose=;
, ←%spellout-cardinal-verbose← thousand[→%%commas→];
, =%spellout-cardinal-verbose=;
minus →→;
←← point →→;
infinite;
not a number;
=%spellout-numbering=;
←← hundred[→%%and→];
←← thousand[→%%and→];
←← thousand[→%%commas→];
←← million[→%%commas→];
←← billion[→%%commas→];
←← trillion[→%%commas→];
←← quadrillion[→%%commas→];
=#,##0=;
tieth;
ty-=%spellout-ordinal=;
th;
' =%spellout-ordinal=;
minus →→;
=#,##0.#=;
infinitieth;
zeroth;
first;
second;
third;
fourth;
fifth;
sixth;
seventh;
eighth;
ninth;
tenth;
eleventh;
twelfth;
=%spellout-numbering=th;
twen→%%tieth→;
thir→%%tieth→;
for→%%tieth→;
fif→%%tieth→;
six→%%tieth→;
seven→%%tieth→;
eigh→%%tieth→;
nine→%%tieth→;
←%spellout-numbering← hundred→%%th→;
←%spellout-numbering← thousand→%%th→;
←%spellout-numbering← million→%%th→;
←%spellout-numbering← billion→%%th→;
←%spellout-numbering← trillion→%%th→;
←%spellout-numbering← quadrillion→%%th→;
=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$;
th;
' and =%spellout-ordinal-verbose=;
' =%spellout-ordinal-verbose=;
th;
' and =%spellout-ordinal-verbose=;
, =%spellout-ordinal-verbose=;
, ←%spellout-cardinal-verbose← thousand→%%commas-o→;
, =%spellout-ordinal-verbose=;
minus →→;
=#,##0.#=;
infinitieth;
=%spellout-ordinal=;
←%spellout-numbering-verbose← hundred→%%and-o→;
←%spellout-numbering-verbose← thousand→%%and-o→;
←%spellout-numbering-verbose← thousand→%%commas-o→;
←%spellout-numbering-verbose← million→%%commas-o→;
←%spellout-numbering-verbose← billion→%%commas-o→;
←%spellout-numbering-verbose← trillion→%%commas-o→;
←%spellout-numbering-verbose← quadrillion→%%commas-o→;
=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$;
−→→;
=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/en_001.xml 0000664 0000000 0000000 00000000677 15261260520 0023266 0 ustar 00root root 0000000 0000000
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/en_IN.xml 0000664 0000000 0000000 00000031036 15261260520 0023265 0 ustar 00root root 0000000 0000000
hundred;
oh-=%spellout-numbering=;
=%spellout-numbering=;
minus →→;
=#,##0.#=;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
←← →%%2d-year→;
←← →%%2d-year→;
=%spellout-numbering=;
minus →→;
infinity;
not a number;
=%spellout-cardinal=;
minus →→;
infinity;
not a number;
=%spellout-cardinal-verbose=;
minus →→;
←← point →→;
infinite;
not a number;
zero;
one;
two;
three;
four;
five;
six;
seven;
eight;
nine;
ten;
eleven;
twelve;
thirteen;
fourteen;
fifteen;
sixteen;
seventeen;
eighteen;
nineteen;
twenty[-→→];
thirty[-→→];
forty[-→→];
fifty[-→→];
sixty[-→→];
seventy[-→→];
eighty[-→→];
ninety[-→→];
←← hundred[ →→];
←← thousand[ →→];
←← lakh[ →→];
←← crore[ →→];
←← trillion[ →→];
←← quadrillion[ →→];
=#,##0=;
' and =%spellout-cardinal-verbose=;
' =%spellout-cardinal-verbose=;
' and =%spellout-cardinal-verbose=;
, =%spellout-cardinal-verbose=;
, ←%spellout-cardinal-verbose← thousand[→%%commas→];
, =%spellout-cardinal-verbose=;
minus →→;
←← point →→;
infinite;
not a number;
=%spellout-numbering=;
←← hundred[→%%and→];
←← thousand[→%%and→];
←← lakh[→%%commas→];
←← crore[→%%commas→];
←← trillion[→%%commas→];
←← quadrillion[→%%commas→];
=#,##0=;
tieth;
ty-=%spellout-ordinal=;
th;
' =%spellout-ordinal=;
minus →→;
=#,##0.#=;
infinitieth;
zeroth;
first;
second;
third;
fourth;
fifth;
sixth;
seventh;
eighth;
ninth;
tenth;
eleventh;
twelfth;
=%spellout-numbering=th;
twen→%%tieth→;
thir→%%tieth→;
for→%%tieth→;
fif→%%tieth→;
six→%%tieth→;
seven→%%tieth→;
eigh→%%tieth→;
nine→%%tieth→;
←%spellout-numbering← hundred→%%th→;
←%spellout-numbering← thousand→%%th→;
←%spellout-numbering← million→%%th→;
←%spellout-numbering← billion→%%th→;
←%spellout-numbering← trillion→%%th→;
←%spellout-numbering← quadrillion→%%th→;
=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$;
th;
' and =%spellout-ordinal-verbose=;
' =%spellout-ordinal-verbose=;
th;
' and =%spellout-ordinal-verbose=;
, =%spellout-ordinal-verbose=;
, ←%spellout-cardinal-verbose← thousand→%%commas-o→;
, =%spellout-ordinal-verbose=;
minus →→;
=#,##0.#=;
infinitieth;
=%spellout-ordinal=;
←%spellout-numbering-verbose← hundred→%%and-o→;
←%spellout-numbering-verbose← thousand→%%and-o→;
←%spellout-numbering-verbose← thousand→%%commas-o→;
←%spellout-numbering-verbose← million→%%commas-o→;
←%spellout-numbering-verbose← billion→%%commas-o→;
←%spellout-numbering-verbose← trillion→%%commas-o→;
←%spellout-numbering-verbose← quadrillion→%%commas-o→;
=#,##0=$(ordinal,one{st}two{nd}few{rd}other{th})$;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/eo.xml 0000664 0000000 0000000 00000005415 15261260520 0022702 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
minus →→;
←← komo →→;
nulo;
unu;
du;
tri;
kvar;
kvin;
ses;
sep;
ok;
naŭ;
dek[ →→];
←←dek[ →→];
cent[ →→];
←←cent[ →→];
mil[ →→];
←← mil[ →→];
miliono[ →→];
←← milionoj[ →→];
miliardo[ →→];
←← miliardoj[ →→];
biliono[ →→];
←← bilionoj[ →→];
biliardo[ →→];
←← biliardoj[ →→];
=#,##0=;
=%spellout-cardinal=a;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/es.xml 0000664 0000000 0000000 00000047772 15261260520 0022722 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
=0.0=;
=%spellout-numbering=;
menos →→;
←← punto →→;
←← coma →→;
cero;
uno;
dos;
tres;
cuatro;
cinco;
seis;
siete;
ocho;
nueve;
diez;
once;
doce;
trece;
catorce;
quince;
dieciséis;
dieci→→;
veinte;
veintiuno;
veintidós;
veintitrés;
veinticuatro;
veinticinco;
veintiséis;
veinti→→;
treinta[ y →→];
cuarenta[ y →→];
cincuenta[ y →→];
sesenta[ y →→];
setenta[ y →→];
ochenta[ y →→];
noventa[ y →→];
cien;
ciento →→;
doscientos[ →→];
trescientos[ →→];
cuatrocientos[ →→];
quinientos[ →→];
seiscientos[ →→];
setecientos[ →→];
ochocientos[ →→];
novecientos[ →→];
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un millón[ →→];
←%spellout-cardinal-masculine← millones[ →→];
un billón[ →→];
←%spellout-cardinal-masculine← billones[ →→];
=#,##0=;
menos →→;
←← punto →→;
←← coma →→;
cero;
un;
=%spellout-numbering=;
veintiún;
=%spellout-numbering=;
treinta[ y →→];
cuarenta[ y →→];
cincuenta[ y →→];
sesenta[ y →→];
setenta[ y →→];
ochenta[ y →→];
noventa[ y →→];
cien;
ciento →→;
doscientos[ →→];
trescientos[ →→];
cuatrocientos[ →→];
quinientos[ →→];
seiscientos[ →→];
setecientos[ →→];
ochocientos[ →→];
novecientos[ →→];
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un millón[ →→];
←%spellout-cardinal-masculine← millones[ →→];
un billón[ →→];
←%spellout-cardinal-masculine← billones[ →→];
=#,##0=;
menos →→;
←← punto →→;
←← coma →→;
cero;
una;
=%spellout-numbering=;
veintiuna;
=%spellout-numbering=;
treinta[ y →→];
cuarenta[ y →→];
cincuenta[ y →→];
sesenta[ y →→];
setenta[ y →→];
ochenta[ y →→];
noventa[ y →→];
cien;
ciento →→;
doscientas[ →→];
trescientas[ →→];
cuatrocientas[ →→];
quinientas[ →→];
seiscientas[ →→];
setecientas[ →→];
ochocientas[ →→];
novecientas[ →→];
mil[ →→];
←%spellout-cardinal-masculine← mil[ →→];
un millón[ →→];
←%spellout-cardinal-masculine← millones[ →→];
un billón[ →→];
←%spellout-cardinal-masculine← billones[ →→];
=#,##0=;
menos →→;
=#,##0.#=;
cero;
primer;
segundo;
tercer;
cuarto;
quinto;
sexto;
séptimo;
octavo;
noveno;
décimo;
undécimo;
duodécimo;
decimo→→;
decim→→;
decimo→→;
vigésimo[ →→];
trigésimo[ →→];
cuadragésimo[ →→];
quincuagésimo[ →→];
sexagésimo[ →→];
septuagésimo[ →→];
octogésimo[ →→];
nonagésimo[ →→];
centésimo[ →→];
ducentésimo[ →→];
tricentésimo[ →→];
cuadringentésimo[ →→];
quingentésimo[ →→];
sexcentésimo[ →→];
septingentésimo[ →→];
octingésimo[ →→];
noningentésimo[ →→];
milésimo[ →→];
←%spellout-cardinal-masculine← milésimo[ →→];
un millonésimo[ →→];
←%spellout-cardinal-masculine← millonésimo[ →→];
un billonésimo[ →→];
←%spellout-cardinal-masculine← billonésimo[ →→];
=#,##0=º;
menos →→;
=#,##0.#=;
=%spellout-ordinal-masculine=;
=%spellout-ordinal-masculine=s;
=#,##0=º;
menos →→;
=#,##0.#=;
cero;
primero;
segundo;
tercero;
cuarto;
quinto;
sexto;
séptimo;
octavo;
noveno;
décimo;
decimo→→;
decim→→;
decimo→→;
vigésimo[ →→];
trigésimo[ →→];
cuadragésimo[ →→];
quincuagésimo[ →→];
sexagésimo[ →→];
septuagésimo[ →→];
octogésimo[ →→];
nonagésimo[ →→];
centésimo[ →→];
ducentésimo[ →→];
tricentésimo[ →→];
cuadringentésimo[ →→];
quingentésimo[ →→];
sexcentésimo[ →→];
septingentésimo[ →→];
octingésimo[ →→];
noningentésimo[ →→];
milésimo[ →→];
←%spellout-cardinal-masculine← milésimo[ →→];
un millonésimo[ →→];
←%spellout-cardinal-masculine← millonésimo[ →→];
un billonésimo[ →→];
←%spellout-cardinal-masculine← billonésimo[ →→];
=#,##0=º;
menos →→;
=#,##0.#=;
=%spellout-ordinal-feminine=;
=%spellout-ordinal-feminine=s;
=#,##0=ª;
menos →→;
=#,##0.#=;
cero;
primera;
segunda;
tercera;
cuarta;
quinta;
sexta;
séptima;
octava;
novena;
décima;
decimo→→;
decim→→;
decimo→→;
vigésima[ →→];
trigésima[ →→];
cuadragésima[ →→];
quincuagésima[ →→];
sexagésima[ →→];
septuagésima[ →→];
octogésima[ →→];
nonagésima[ →→];
centésima[ →→];
ducentésima[ →→];
tricentésima[ →→];
cuadringentésima[ →→];
quingentésima[ →→];
sexcentésima[ →→];
septingentésima[ →→];
octingésima[ →→];
noningentésima[ →→];
milésima[ →→];
←%spellout-cardinal-masculine← milésima[ →→];
un millonésima[ →→];
←%spellout-cardinal-masculine← millonésima[ →→];
un billonésima[ →→];
←%spellout-cardinal-masculine← billonésima[ →→];
=#,##0=ª;
º;
ᵉʳ;
º;
ᵉʳ;
º;
→→;
→→;
−→→;
=#,##0=.=%%dord-mascabbrev=;
−→→;
=#,##0=.º;
−→→;
=#,##0=.ª;
−→→;
=#,##0=.ᵒˢ;
−→→;
=#,##0=.ᵃˢ;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/es_419.xml 0000664 0000000 0000000 00000004165 15261260520 0023304 0 ustar 00root root 0000000 0000000
º;
ᵉʳ;
º;
ᵉʳ;
º;
→→;
→→;
−→→;
=#,##0==%%dord-mascabbrev=.;
−→→;
=#,##0=º.;
−→→;
=#,##0=ª.;
−→→;
=#,##0=ᵒˢ.;
−→→;
=#,##0=ᵃˢ.;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/et.xml 0000664 0000000 0000000 00000005506 15261260520 0022710 0 ustar 00root root 0000000 0000000
miinus →→;
=0.0=;
=%spellout-numbering=;
←← sada[ →→];
=%spellout-numbering=;
=%spellout-cardinal=;
miinus →→;
←← koma →→;
null;
üks;
kaks;
kolm;
neli;
viis;
kuus;
seitse;
kaheksa;
üheksa;
kümme;
→→teist;
←←kümmend[ →→];
←←sada[ →→];
←← tuhat[ →→];
←← miljon[ →→];
←← miljonit[ →→];
←← miljard[ →→];
←← miljardit[ →→];
←← biljon[ →→];
←← biljonit[ →→];
←← biljard[ →→];
←← biljardit[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fa.xml 0000664 0000000 0000000 00000007376 15261260520 0022675 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
منفی →→;
←← ممیز →→;
صفر;
یک;
دو;
سه;
چهار;
پنج;
شش;
هفت;
هشت;
نه;
ده;
یازده;
دوازده;
سیزده;
چهارده;
پانزده;
شانزده;
هفده;
هجده;
نوزده;
بیست[ و →→];
سی[ و →→];
چهل[ و →→];
پنجاه[ و →→];
شصت[ و →→];
هفتاد[ و →→];
هشتاد[ و →→];
نود[ و →→];
صد[ و →→];
دویست[ و →→];
سیصد[ و →→];
چهارصد[ و →→];
پانصد[ و →→];
ششصد[ و →→];
هفتصد[ و →→];
هشتصد[ و →→];
نهصد[ و →→];
←← هزار[ و →→];
←← میلیون[ و →→];
←← میلیارد[ و →→];
←← هزار میلیارد[ و →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fa_AF.xml 0000664 0000000 0000000 00000007017 15261260520 0023233 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
منفی →→;
←← عشاریه →→;
صفر;
یک;
دو;
سه;
چهار;
پنج;
شش;
هفت;
هشت;
نه;
ده;
یازده;
دوازده;
سیزده;
چهارده;
پانزده;
شانزده;
هفده;
هجده;
نزده;
بیست[ و →→];
سی[ و →→];
چهل[ و →→];
پنجاه[ و →→];
شصت[ و →→];
هفتاد[ و →→];
هشتاد[ و →→];
نود[ و →→];
صد[ و →→];
←←صد[ و →→];
←←صد[ و →→];
←←صد[ و →→];
←← هزار[ و →→];
←← میلیون[ و →→];
←← میلیارد[ و →→];
←← بیلیون[ و →→];
←← بیلیارد[ و →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ff.xml 0000664 0000000 0000000 00000013270 15261260520 0022670 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
alaa limoore;
infinity;
minus →→;
←← poofirgel →→;
ɓolum;
goʼo;
ɗiɗi;
tati;
nawi;
jowi;
jeegoʼo;
jeeɗiɗi;
jeetati;
jeenawi;
sappo[ e →→];
noogas[ e →→];
cepanze ←←[ e →→];
temedere ←←[ e →→];
ujunere ←←[ e →→];
miliyo ←←[, →→];
miliyaari ←←[, →→];
biliyo ←←[, →→];
biliyaari ←←[, →→];
=#,##0=;
alaa limoore;
infinity;
minus →→;
←← poofirgel →→;
ɓolum;
gooto;
ɗiɗo;
tato;
nawo;
njowo;
jeegomo;
jeeɗiɗo;
jeetato;
jeenawo;
sappo[ e →→];
noogas[ e →→];
cepanze ←←[ e →→];
temedere ←←[ e →→];
ujunere ←←[ e →→];
miliyo ←←[, →→];
miliyaari ←←[, →→];
biliyo ←←[, →→];
biliyaari ←←[, →→];
=#,##0=;
alaa limoore;
infinity;
minus →→;
=#,##0.0=;
ɓolum;
arande;
ɗiɗaɓo;
tatiaɓo;
nawaɓo;
jowaɓo;
jeearande;
jeeɗiɗaɓo;
jeetataɓo;
jeenawaɓo;
sappo[ e →→];
noogas[ e →→];
cepanze ←←[ e →→];
temedere ←←[ e →→];
ujunere ←←[ e →→];
miliyo ←←[, →→];
miliyaari ←←[, →→];
biliyo ←←[, →→];
biliyaari ←←[, →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fi.xml 0000664 0000000 0000000 00000276673 15261260520 0022715 0 ustar 00root root 0000000 0000000
miinus →→;
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
miinus →→;
←← pilkku →→;
nolla;
yksi;
kaksi;
kolme;
neljä;
viisi;
kuusi;
seitsemän;
kahdeksan;
yhdeksän;
kymmenen;
→→toista;
←←kymmentä[→→];
sata[→→];
←←sataa[→→];
tuhat[→→];
←←tuhatta[→→];
←← miljoona[ →→];
←← miljoonaa[ →→];
←← miljardi[ →→];
←← miljardia[ →→];
←← biljoona[ →→];
←← biljoonaa[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollan;
yhden;
kahden;
kolmen;
neljän;
viiden;
kuuden;
seitsemän;
kahdeksan;
yhdeksän;
kymmenen;
→→toista;
←←kymmenen[→→];
sadan[→→];
←←sadan[→→];
tuhannen[→→];
←←tuhannen[→→];
←← miljoonan[ →→];
←← miljoonan[ →→];
←← miljardin[ →→];
←← miljardin[ →→];
←← biljoonan[ →→];
←← biljoonan[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollaa;
yhtä;
kahta;
kolmea;
neljää;
viittä;
kuutta;
seitsemää;
kahdeksaa;
yhdeksää;
kymmentä;
→→toista;
←←kymmentä[→→];
sataa[→→];
←←sataa[→→];
tuhatta[→→];
←←tuhatta[→→];
←← miljoonaa[ →→];
←← miljoonaa[ →→];
←← miljardia[ →→];
←← miljardia[ →→];
←← biljoonaa[ →→];
←← biljoonaa[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollana;
yhtenä;
kahtena;
kolmena;
neljänä;
viitenä;
kuutena;
seitsemänä;
kahdeksana;
yhdeksänä;
kymmenenä;
→→toista;
←←kymmenenä[→→];
satana[→→];
←←satana[→→];
tuhantena[→→];
←←tuhantena[→→];
←← miljoonana[ →→];
←← miljoonana[ →→];
←← miljardina[ →→];
←← miljardina[ →→];
←← biljoonana[ →→];
←← biljoonana[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollaksi;
yhdeksi;
kahdeksi;
kolmeksi;
neljäksi;
viideksi;
kuudeksi;
seitsemäksi;
kahdeksaksi;
yhdeksäksi;
kymmeneksi;
→→toista;
←←kymmeneksi[→→];
sadaksi[→→];
←←sadaksi[→→];
tuhanneksi[→→];
←←tuhanneksi[→→];
←← miljoonaksi[ →→];
←← miljoonaksi[ →→];
←← miljardiksi[ →→];
←← miljardiksi[ →→];
←← biljoonaksi[ →→];
←← biljoonaksi[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollassa;
yhdessä;
kahdessa;
kolmessa;
neljässä;
viidessä;
kuudessa;
seitsemässä;
kahdeksassa;
yhdeksässä;
kymmenessä;
→→toista;
←←kymmenessä[→→];
sadassa[→→];
←←sadassa[→→];
tuhannessa[→→];
←←tuhannessa[→→];
←← miljoonassa[ →→];
←← miljoonassa[ →→];
←← miljardissa[ →→];
←← miljardissa[ →→];
←← biljoonassa[ →→];
←← biljoonassa[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollasta;
yhdestä;
kahdesta;
kolmesta;
neljästä;
viidestä;
kuudesta;
seitsemästä;
kahdeksasta;
yhdeksästä;
kymmenestä;
→→toista;
←←kymmenestä[→→];
sadasta[→→];
←←sadasta[→→];
tuhannesta[→→];
←←tuhannesta[→→];
←← miljoonasta[ →→];
←← miljoonasta[ →→];
←← miljardista[ →→];
←← miljardista[ →→];
←← biljoonasta[ →→];
←← biljoonasta[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollaan;
yhteen;
kahteen;
kolmeen;
neljään;
viiteen;
kuuteen;
seitsemään;
kahdeksaan;
yhdeksään;
kymmeneen;
→→toista;
←←kymmeneen[→→];
sataan[→→];
←←sataan[→→];
tuhanteen[→→];
←←tuhanteen[→→];
←← miljoonaan[ →→];
←← miljoonaan[ →→];
←← miljardiin[ →→];
←← miljardiin[ →→];
←← biljoonaan[ →→];
←← biljoonaan[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollalla;
yhdellä;
kahdella;
kolmella;
neljällä;
viidellä;
kuudella;
seitsemällä;
kahdeksalla;
yhdeksällä;
kymmenellä;
→→toista;
←←kymmenellä[→→];
sadalla[→→];
←←sadalla[→→];
tuhannella[→→];
←←tuhannella[→→];
←← miljoonalla[ →→];
←← miljoonalla[ →→];
←← miljardilla[ →→];
←← miljardilla[ →→];
←← biljoonalla[ →→];
←← biljoonalla[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollalta;
yhdeltä;
kahdelta;
kolmelta;
neljältä;
viideltä;
kuudelta;
seitsemältä;
kahdeksalta;
yhdeksältä;
kymmeneltä;
→→toista;
←←kymmeneltä[→→];
sadalta[→→];
←←sadalta[→→];
tuhannelta[→→];
←←tuhannelta[→→];
←← miljoonalta[ →→];
←← miljoonalta[ →→];
←← miljardilta[ →→];
←← miljardilta[ →→];
←← biljoonalta[ →→];
←← biljoonalta[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollalle;
yhdelle;
kahdelle;
kolmelle;
neljälle;
viidelle;
kuudelle;
seitsemälle;
kahdeksalle;
yhdeksälle;
kymmenelle;
→→toista;
←←kymmenelle[→→];
sadalle[→→];
←←sadalle[→→];
tuhannelle[→→];
←←tuhannelle[→→];
←← miljoonalle[ →→];
←← miljoonalle[ →→];
←← miljardille[ →→];
←← miljardille[ →→];
←← biljoonalle[ →→];
←← biljoonalle[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollat;
yhdet;
kahdet;
kolmet;
neljät;
viidet;
kuudet;
seitsemät;
kahdeksat;
yhdeksät;
kymmenet;
→→toista;
←←-kymmenet[→→];
sadat[→→];
←←-sadat[→→];
tuhannet[→→];
←←tuhannet[→→];
←← miljoonat[ →→];
←← miljardit[ →→];
←← biljoonat[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollien;
yksien;
kaksien;
kolmien;
neljien;
viisien;
kuusien;
seitsemien;
kahdeksien;
yhdeksien;
kymmenien;
→→toista;
←←kymmenien[→→];
satojen[→→];
←←satojen[→→];
tuhansien[→→];
←←tuhansien[→→];
←← miljoonien[ →→];
←← miljoonien[ →→];
←← miljardien[ →→];
←← miljardien[ →→];
←← biljoonien[ →→];
←← biljoonien[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollia;
yksiä;
kaksia;
kolmia;
neljiä;
viisiä;
kuusia;
seitsemiä;
kahdeksia;
yhdeksiä;
kymmeniä;
→→toista;
←←kymmeniä[→→];
satoja[→→];
←←satoja[→→];
tuhansia[→→];
←←tuhansia[→→];
←← miljoonia[ →→];
←← miljoonia[ →→];
←← miljardeja[ →→];
←← miljardeja[ →→];
←← biljoonia[ →→];
←← biljoonia[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollina;
yksinä;
kaksina;
kolmina;
neljinä;
viisinä;
kuusina;
seitseminä;
kahdeksina;
yhdeksinä;
kymmeninä;
→→toista;
←←kymmeninä[→→];
satoina[→→];
←←satoina[→→];
tuhansina[→→];
←←tuhansina[→→];
←← miljoonina[ →→];
←← miljoonina[ →→];
←← miljardeina[ →→];
←← miljardeina[ →→];
←← biljoonina[ →→];
←← biljoonina[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nolliksi;
yksiksi;
kaksiksi;
kolmiksi;
neljiksi;
viisiksi;
kuusiksi;
seitsemiksi;
kahdeksiksi;
yhdeksiksi;
kymmeniksi;
→→toista;
←←kymmeniksi[→→];
sadoiksi[→→];
←←sadoiksi[→→];
tuhansiksi[→→];
←←tuhansiksi[→→];
←← miljooniksi[ →→];
←← miljooniksi[ →→];
←← miljardeiksi[ →→];
←← miljardeiksi[ →→];
←← biljooniksi[ →→];
←← biljooniksi[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollissa;
yksissä;
kaksissa;
kolmissa;
neljissä;
viisissä;
kuusissa;
seitsemissä;
kahdeksissa;
yhdeksissä;
kymmenissä;
→→toista;
←←kymmenissä[→→];
sadoissa[→→];
←←sadoissa[→→];
tuhansissa[→→];
←←tuhansissa[→→];
←← miljoonissa[ →→];
←← miljoonissa[ →→];
←← miljardeissa[ →→];
←← miljardeissa[ →→];
←← biljoonissa[ →→];
←← biljoonissa[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollista;
yksistä;
kaksista;
kolmista;
neljistä;
viisistä;
kuusista;
seitsemistä;
kahdeksista;
yhdeksistä;
kymmenistä;
→→toista;
←←kymmenistä[→→];
sadoista[→→];
←←sadoista[→→];
tuhansista[→→];
←←tuhansista[→→];
←← miljoonista[ →→];
←← miljoonista[ →→];
←← miljardeista[ →→];
←← miljardeista[ →→];
←← biljoonista[ →→];
←← biljoonista[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nolliin;
yksiin;
kaksiin;
kolmiin;
neljiin;
viisiin;
kuusiin;
seitsemiin;
kahdeksiin;
yhdeksiin;
kymmeniin;
→→toista;
←←kymmeniin[→→];
satoihin[→→];
←←satoihin[→→];
tuhansiin[→→];
←←tuhansiin[→→];
←← miljooniin[ →→];
←← miljooniin[ →→];
←← miljardeihin[ →→];
←← miljardeihin[ →→];
←← biljooniin[ →→];
←← biljooniin[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollilla;
yksillä;
kaksilla;
kolmilla;
neljillä;
viisillä;
kuusilla;
seitsemillä;
kahdeksilla;
yhdeksillä;
kymmenillä;
→→toista;
←←kymmenillä[→→];
sadoilla[→→];
←←sadoilla[→→];
tuhansilla[→→];
←←tuhansilla[→→];
←← miljoonilla[ →→];
←← miljoonilla[ →→];
←← miljardeilla[ →→];
←← miljardeilla[ →→];
←← biljoonilla[ →→];
←← biljoonilla[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollilta;
yksiltä;
kaksilta;
kolmilta;
neljiltä;
viisiltä;
kuusilta;
seitsemiltä;
kahdeksilta;
yhdeksiltä;
kymmeniltä;
→→toista;
←←kymmeniltä[→→];
sadoilta[→→];
←←sadoilta[→→];
tuhansilta[→→];
←←tuhansilta[→→];
←← miljoonilta[ →→];
←← miljoonilta[ →→];
←← miljardeilta[ →→];
←← miljardeilta[ →→];
←← biljoonilta[ →→];
←← biljoonilta[ →→];
=#,##0=;
miinus →→;
←← pilkku →→;
nollille;
yksille;
kaksille;
kolmille;
neljille;
viisille;
kuusille;
seitsemille;
kahdeksille;
yhdeksille;
kymmenille;
→→toista;
←←kymmenille[→→];
sadoille[→→];
←←sadoille[→→];
tuhansille[→→];
←←tuhansille[→→];
←← miljoonille[ →→];
←← miljoonille[ →→];
←← miljardeille[ →→];
←← miljardeille[ →→];
←← biljoonille[ →→];
←← biljoonille[ →→];
=#,##0=;
;
kahdes;
=%spellout-ordinal=;
miinus →→;
=#,##0.#=;
nollas;
ensimmäinen;
toinen;
kolmas;
neljäs;
viides;
kuudes;
seitsemäs;
kahdeksas;
yhdeksäs;
kymmenes;
yhdestoista;
kahdestoista;
→→toista;
←%%spellout-ordinal-larger←kymmenes[→→];
sadas[→→];
←%%spellout-ordinal-larger←sadas[→→];
tuhannes[→→];
←%%spellout-ordinal-larger←tuhannes[→→];
miljoonas[→→];
←%%spellout-ordinal-larger← miljoonas[→→];
miljardis[→→];
←%%spellout-ordinal-larger← miljardis[→→];
biljoonas[ →→];
←%%spellout-ordinal-larger← biljoonas[ →→];
=#,##0=;
;
kahdennen;
=%spellout-ordinal-genitive=;
miinus →→;
=#,##0.#=;
nollannen;
ensimmäisen;
toisen;
kolmannen;
neljännen;
viidennen;
kuudennen;
seitsemännen;
kahdeksannen;
yhdeksännen;
kymmenennen;
yhdennentoista;
kahdennentoista;
→→toista;
←%%spellout-ordinal-genitive-larger←kymmenennen[→→];
sadannen[→→];
←%%spellout-ordinal-genitive-larger←sadannen[→→];
tuhannennen[→→];
←%%spellout-ordinal-genitive-larger←tuhannennen[→→];
miljoonannen[→→];
←%%spellout-ordinal-genitive-larger←miljoonannen[→→];
miljardinnen[→→];
←%%spellout-ordinal-genitive-larger←miljardinnen[→→];
biljoonannen[ →→];
←%%spellout-ordinal-genitive-larger←biljoonannen[ →→];
=#,##0=;
;
kahdetta;
=%spellout-ordinal-partitive=;
miinus →→;
=#,##0.#=;
nollatta;
ensimmäistä;
toista;
kolmatta;
neljättä;
viidettä;
kuudetta;
seitsemättä;
kahdeksatta;
yhdeksättä;
kymmenettä;
yhdettätoista;
kahdettatoista;
→→toista;
←%%spellout-ordinal-partitive-larger←kymmenettä[→→];
sadatta[→→];
←%%spellout-ordinal-partitive-larger←sadatta[→→];
tuhannetta[→→];
←%%spellout-ordinal-partitive-larger←tuhannetta[→→];
miljoonatta[→→];
←%%spellout-ordinal-partitive-larger←miljoonatta[→→];
miljarditta[→→];
←%%spellout-ordinal-partitive-larger←miljarditta[→→];
biljoonatta[ →→];
←%%spellout-ordinal-partitive-larger←biljoonatta[ →→];
=#,##0=;
;
kahdentena;
=%spellout-ordinal-essive=;
miinus →→;
=#,##0.#=;
nollantena;
ensimmäisenä;
toisena;
kolmantena;
neljäntenä;
viidentenä;
kuudentena;
seitsemäntenä;
kahdeksantena;
yhdeksäntenä;
kymmenentenä;
yhdentenätoista;
kahdentenatoista;
→→toista;
←%%spellout-ordinal-essive-larger←kymmenentenä[→→];
sadantena[→→];
←%%spellout-ordinal-essive-larger←sadantena[→→];
tuhannentena[→→];
←%%spellout-ordinal-essive-larger←tuhannentena[→→];
miljoonantena[→→];
←%%spellout-ordinal-essive-larger←miljoonantena[→→];
miljardintena[→→];
←%%spellout-ordinal-essive-larger←miljardintena[→→];
biljoonantena[ →→];
←%%spellout-ordinal-essive-larger←biljoonantena[ →→];
=#,##0=;
;
kahdenneksi;
=%spellout-ordinal-translative=;
miinus →→;
=#,##0.#=;
nollanneksi;
ensimmäiseksi;
toiseksi;
kolmanneksi;
neljänneksi;
viidenneksi;
kuudenneksi;
seitsemänneksi;
kahdeksanneksi;
yhdeksänneksi;
kymmenenneksi;
yhdenneksitoista;
kahdenneksitoista;
→→toista;
←%%spellout-ordinal-translative-larger←kymmenenneksi[→→];
sadanneksi[→→];
←%%spellout-ordinal-translative-larger←sadanneksi[→→];
tuhannenneksi[→→];
←%%spellout-ordinal-translative-larger←tuhannenneksi[→→];
miljoonanneksi[→→];
←%%spellout-ordinal-translative-larger←miljoonanneksi[→→];
miljardinneksi[→→];
←%%spellout-ordinal-translative-larger←miljardinneksi[→→];
biljoonanneksi[ →→];
←%%spellout-ordinal-translative-larger←biljoonanneksi[ →→];
=#,##0=;
;
kahdennessa;
=%spellout-ordinal-inessive=;
miinus →→;
=#,##0.#=;
nollannessa;
ensimmäisessä;
toisessa;
kolmannessa;
neljännessä;
viidennessä;
kuudennessa;
seitsemännessä;
kahdeksannessa;
yhdeksännessä;
kymmenennessä;
yhdennessätoista;
kahdennessatoista;
→→toista;
←%%spellout-ordinal-inessive-larger←kymmenennessä[→→];
sadannessa[→→];
←%%spellout-ordinal-inessive-larger←sadannessa[→→];
tuhannennessa[→→];
←%%spellout-ordinal-inessive-larger←tuhannennessa[→→];
miljoonannessa[→→];
←%%spellout-ordinal-inessive-larger←miljoonannessa[→→];
miljardinnessa[→→];
←%%spellout-ordinal-inessive-larger←miljardinnessa[→→];
biljoonannessa[ →→];
←%%spellout-ordinal-inessive-larger←biljoonannessa[ →→];
=#,##0=;
;
kahdennesta;
=%spellout-ordinal-elative=;
miinus →→;
=#,##0.#=;
nollannesta;
ensimmäisestä;
toisesta;
kolmannesta;
neljännestä;
viidennestä;
kuudennesta;
seitsemännestä;
kahdeksannesta;
yhdeksännestä;
kymmenennestä;
yhdennestätoista;
kahdennestatoista;
→→toista;
←%%spellout-ordinal-elative-larger←kymmenennestä[→→];
sadannesta[→→];
←%%spellout-ordinal-elative-larger←sadannesta[→→];
tuhannennesta[→→];
←%%spellout-ordinal-elative-larger←tuhannennesta[→→];
miljoonannesta[→→];
←%%spellout-ordinal-elative-larger←miljoonannesta[→→];
miljardinnesta[→→];
←%%spellout-ordinal-elative-larger←miljardinnesta[→→];
biljoonannesta[ →→];
←%%spellout-ordinal-elative-larger←biljoonannesta[ →→];
=#,##0=;
;
kahdenteen;
=%spellout-ordinal-illative=;
miinus →→;
=#,##0.#=;
nollanteen;
ensimmäiseen;
toiseen;
kolmanteen;
neljänteen;
viidenteen;
kuudenteen;
seitsemänteen;
kahdeksanteen;
yhdeksänteen;
kymmenenteen;
yhdenteentoista;
kahdenteentoista;
→→toista;
←%%spellout-ordinal-illative-larger←kymmenenteen[→→];
sadanteen[→→];
←%%spellout-ordinal-illative-larger←sadanteen[→→];
tuhannenteen[→→];
←%%spellout-ordinal-illative-larger←tuhannenteen[→→];
miljoonanteen[→→];
←%%spellout-ordinal-illative-larger←miljoonanteen[→→];
miljardinteen[→→];
←%%spellout-ordinal-illative-larger←miljardinteen[→→];
biljoonanteen[ →→];
←%%spellout-ordinal-illative-larger←biljoonanteen[ →→];
=#,##0=;
;
kahdennella;
=%spellout-ordinal-adessive=;
miinus →→;
=#,##0.#=;
nollannella;
ensimmäisellä;
toisella;
kolmannella;
neljännellä;
viidennellä;
kuudennella;
seitsemännellä;
kahdeksannella;
yhdeksännellä;
kymmenennellä;
yhdennellätoista;
kahdennellatoista;
→→toista;
←%%spellout-ordinal-adessive-larger←kymmenennellä[→→];
sadannella[→→];
←%%spellout-ordinal-adessive-larger←sadannella[→→];
tuhannennella[→→];
←%%spellout-ordinal-adessive-larger←tuhannennella[→→];
miljoonannella[→→];
←%%spellout-ordinal-adessive-larger←miljoonannella[→→];
miljardinnella[→→];
←%%spellout-ordinal-adessive-larger←miljardinnella[→→];
biljoonannella[ →→];
←%%spellout-ordinal-adessive-larger←biljoonannella[ →→];
=#,##0=;
;
kahdennelta;
=%spellout-ordinal-ablative=;
miinus →→;
=#,##0.#=;
nollannelta;
ensimmäiseltä;
toiselta;
kolmannelta;
neljänneltä;
viidenneltä;
kuudennelta;
seitsemänneltä;
kahdeksannelta;
yhdeksänneltä;
kymmenenneltä;
yhdenneltätoista;
kahdenneltatoista;
→→toista;
←%%spellout-ordinal-ablative-larger←kymmenenneltä[→→];
sadannelta[→→];
←%%spellout-ordinal-ablative-larger←sadannelta[→→];
tuhannennelta[→→];
←%%spellout-ordinal-ablative-larger←tuhannennelta[→→];
miljoonannelta[→→];
←%%spellout-ordinal-ablative-larger←miljoonannelta[→→];
miljardinnelta[→→];
←%%spellout-ordinal-ablative-larger←miljardinnelta[→→];
biljoonannelta[ →→];
←%%spellout-ordinal-ablative-larger←biljoonannelta[ →→];
=#,##0=;
;
kahdennelle;
=%spellout-ordinal-allative=;
miinus →→;
=#,##0.#=;
nollannelle;
ensimmäiselle;
toiselle;
kolmannelle;
neljännelle;
viidennelle;
kuudennelle;
seitsemännelle;
kahdeksannelle;
yhdeksännelle;
kymmenennelle;
yhdennelletoista;
kahdennelletoista;
→→toista;
←%%spellout-ordinal-allative-larger←kymmenennelle[→→];
sadannelle[→→];
←%%spellout-ordinal-allative-larger←sadannelle[→→];
tuhannennelle[→→];
←%%spellout-ordinal-allative-larger←tuhannennelle[→→];
miljoonannelle[→→];
←%%spellout-ordinal-allative-larger←miljoonannelle[→→];
miljardinnelle[→→];
←%%spellout-ordinal-allative-larger←miljardinnelle[→→];
biljoonannelle[ →→];
←%%spellout-ordinal-allative-larger←biljoonannelle[ →→];
=#,##0=;
;
kahdennet;
=%spellout-ordinal-plural=;
miinus →→;
=#,##0.#=;
nollannet;
ensimmäiset;
toiset;
kolmannet;
neljännet;
viidennet;
kuudennet;
seitsemännet;
kahdeksannet;
yhdeksännet;
kymmenennet;
yhdennettoista;
kahdennettoista;
→→toista;
←%%spellout-ordinal-plural-larger←kymmenennet[→→];
sadannet[→→];
←%%spellout-ordinal-plural-larger←sadannet[→→];
tuhannennet[→→];
←%%spellout-ordinal-plural-larger←tuhannennet[→→];
miljoonannet[→→];
←%%spellout-ordinal-plural-larger←miljoonannet[→→];
miljardinnet[→→];
←%%spellout-ordinal-plural-larger←miljardinnet[→→];
biljoonannet[ →→];
←%%spellout-ordinal-plural-larger←biljoonannet[ →→];
=#,##0=;
;
kahdensien;
=%spellout-ordinal-genitive-plural=;
miinus →→;
=#,##0.#=;
nollansien;
ensimmäisten;
toisten;
kolmansien;
neljänsien;
viidensien;
kuudensien;
seitsemänsien;
kahdeksansien;
yhdeksänsien;
kymmenensien;
yhdensientoista;
kahdensientoista;
→→toista;
←%%spellout-ordinal-genitive-plural-larger←kymmenensien[→→];
sadansien[→→];
←%%spellout-ordinal-genitive-plural-larger←sadansien[→→];
tuhannensien[→→];
←%%spellout-ordinal-genitive-plural-larger←tuhannensien[→→];
miljoonansien[→→];
←%%spellout-ordinal-genitive-plural-larger←miljoonansien[→→];
miljardinsien[→→];
←%%spellout-ordinal-genitive-plural-larger←miljardinsien[→→];
biljoonansien[ →→];
←%%spellout-ordinal-genitive-plural-larger←biljoonansien[ →→];
=#,##0=;
;
kahdensia;
=%spellout-ordinal-partitive-plural=;
miinus →→;
=#,##0.#=;
nollansia;
ensimmäisiä;
toisia;
kolmansia;
neljänsiä;
viidensiä;
kuudensia;
seitsemänsiä;
kahdeksansia;
yhdeksänsiä;
kymmenensiä;
yhdensiätoista;
kahdensiatoista;
→→toista;
←%%spellout-ordinal-partitive-plural-larger←kymmenensiä[→→];
sadansia[→→];
←%%spellout-ordinal-partitive-plural-larger←sadansia[→→];
tuhannensia[→→];
←%%spellout-ordinal-partitive-plural-larger←tuhannensia[→→];
miljoonansia[→→];
←%%spellout-ordinal-partitive-plural-larger←miljoonansia[→→];
miljardinsia[→→];
←%%spellout-ordinal-partitive-plural-larger←miljardinsia[→→];
biljoonansia[ →→];
←%%spellout-ordinal-partitive-plural-larger←biljoonansia[ →→];
=#,##0=;
;
kahdensina;
=%spellout-ordinal-essive-plural=;
miinus →→;
=#,##0.#=;
nollansina;
ensimmäisinä;
toisina;
kolmansina;
neljänsinä;
viidensinä;
kuudensina;
seitsemänsinä;
kahdeksansina;
yhdeksänsinä;
kymmenensinä;
yhdensinätoista;
kahdensinatoista;
→→toista;
←%%spellout-ordinal-essive-plural-larger←kymmenensinä[→→];
sadansina[→→];
←%%spellout-ordinal-essive-plural-larger←sadansina[→→];
tuhannensina[→→];
←%%spellout-ordinal-essive-plural-larger←tuhannensina[→→];
miljoonansina[→→];
←%%spellout-ordinal-essive-plural-larger←miljoonansina[→→];
miljardinsina[→→];
←%%spellout-ordinal-essive-plural-larger←miljardinsina[→→];
biljoonansina[ →→];
←%%spellout-ordinal-essive-plural-larger←biljoonansina[ →→];
=#,##0=;
;
kahdensiksi;
=%spellout-ordinal-translative-plural=;
miinus →→;
=#,##0.#=;
nollansiksi;
ensimmäisiksi;
toisiksi;
kolmansiksi;
neljänsiksi;
viidensiksi;
kuudensiksi;
seitsemänsiksi;
kahdeksansiksi;
yhdeksänsiksi;
kymmenensiksi;
yhdensiksitoista;
kahdensiksitoista;
→→toista;
←%%spellout-ordinal-translative-plural-larger←kymmenensiksi[→→];
sadansiksi[→→];
←%%spellout-ordinal-translative-plural-larger←sadansiksi[→→];
tuhannensiksi[→→];
←%%spellout-ordinal-translative-plural-larger←tuhannensiksi[→→];
miljoonansiksi[→→];
←%%spellout-ordinal-translative-plural-larger←miljoonansiksi[→→];
miljardinsiksi[→→];
←%%spellout-ordinal-translative-plural-larger←miljardinsiksi[→→];
biljoonansiksi[ →→];
←%%spellout-ordinal-translative-plural-larger←biljoonansiksi[ →→];
=#,##0=;
;
kahdensissa;
=%spellout-ordinal-inessive-plural=;
miinus →→;
=#,##0.#=;
nollansissa;
ensimmäisissä;
toisissa;
kolmansissa;
neljänsissä;
viidensissä;
kuudensissa;
seitsemänsissä;
kahdeksansissa;
yhdeksänsissä;
kymmenensissä;
yhdensissätoista;
kahdensissatoista;
→→toista;
←%%spellout-ordinal-inessive-plural-larger←kymmenensissä[→→];
sadansissa[→→];
←%%spellout-ordinal-inessive-plural-larger←sadansissa[→→];
tuhannensissa[→→];
←%%spellout-ordinal-inessive-plural-larger←tuhannensissa[→→];
miljoonansissa[→→];
←%%spellout-ordinal-inessive-plural-larger←miljoonansissa[→→];
miljardinsissa[→→];
←%%spellout-ordinal-inessive-plural-larger←miljardinsissa[→→];
biljoonansissa[ →→];
←%%spellout-ordinal-inessive-plural-larger←biljoonansissa[ →→];
=#,##0=;
;
kahdensista;
=%spellout-ordinal-elative-plural=;
miinus →→;
=#,##0.#=;
nollansista;
ensimmäisistä;
toisista;
kolmansista;
neljänsistä;
viidensistä;
kuudensista;
seitsemänsistä;
kahdeksansista;
yhdeksänsistä;
kymmenensistä;
yhdensistätoista;
kahdensistatoista;
→→toista;
←%%spellout-ordinal-elative-plural-larger←kymmenensistä[→→];
sadansista[→→];
←%%spellout-ordinal-elative-plural-larger←sadansista[→→];
tuhannensista[→→];
←%%spellout-ordinal-elative-plural-larger←tuhannensista[→→];
miljoonansista[→→];
←%%spellout-ordinal-elative-plural-larger←miljoonansista[→→];
miljardinsista[→→];
←%%spellout-ordinal-elative-plural-larger←miljardinsista[→→];
biljoonansista[ →→];
←%%spellout-ordinal-elative-plural-larger←biljoonansista[ →→];
=#,##0=;
;
kahdensiin;
=%spellout-ordinal-illative-plural=;
miinus →→;
=#,##0.#=;
nollansiin;
ensimmäisiin;
toisiin;
kolmansiin;
neljänsiin;
viidensiin;
kuudensiin;
seitsemänsiin;
kahdeksansiin;
yhdeksänsiin;
kymmenensiin;
yhdensiintoista;
kahdensiintoista;
→→toista;
←%%spellout-ordinal-illative-plural-larger←kymmenensiin[→→];
sadansiin[→→];
←%%spellout-ordinal-illative-plural-larger←sadansiin[→→];
tuhannensiin[→→];
←%%spellout-ordinal-illative-plural-larger←tuhannensiin[→→];
miljoonansiin[→→];
←%%spellout-ordinal-illative-plural-larger←miljoonansiin[→→];
miljardinsiin[→→];
←%%spellout-ordinal-illative-plural-larger←miljardinsiin[→→];
biljoonansiin[ →→];
←%%spellout-ordinal-illative-plural-larger←biljoonansiin[ →→];
=#,##0=;
;
kahdennilla;
=%spellout-ordinal-adessive-plural=;
miinus →→;
=#,##0.#=;
nollannilla;
ensimmäisillä;
toisilla;
kolmannilla;
neljännillä;
viidennillä;
kuudennilla;
seitsemännillä;
kahdeksannilla;
yhdeksännillä;
kymmenennillä;
yhdennillätoista;
kahdennillatoista;
→→toista;
←%%spellout-ordinal-adessive-plural-larger←kymmenennillä[→→];
sadannilla[→→];
←%%spellout-ordinal-adessive-plural-larger←sadannilla[→→];
tuhannennilla[→→];
←%%spellout-ordinal-adessive-plural-larger←tuhannennilla[→→];
miljoonannilla[→→];
←%%spellout-ordinal-adessive-plural-larger←miljoonannilla[→→];
miljardinnilla[→→];
←%%spellout-ordinal-adessive-plural-larger←miljardinnilla[→→];
biljoonannilla[ →→];
←%%spellout-ordinal-adessive-plural-larger←biljoonannilla[ →→];
=#,##0=;
;
kahdennilta;
=%spellout-ordinal-ablative-plural=;
miinus →→;
=#,##0.#=;
nollannilta;
ensimmäisiltä;
toisilta;
kolmannilta;
neljänniltä;
viidenniltä;
kuudennilta;
seitsemänniltä;
kahdeksannilta;
yhdeksänniltä;
kymmenenniltä;
yhdenniltätoista;
kahdenniltatoista;
→→toista;
←%%spellout-ordinal-ablative-plural-larger←kymmenenniltä[→→];
sadannilta[→→];
←%%spellout-ordinal-ablative-plural-larger←sadannilta[→→];
tuhannennilta[→→];
←%%spellout-ordinal-ablative-plural-larger←tuhannennilta[→→];
miljoonannilta[→→];
←%%spellout-ordinal-ablative-plural-larger←miljoonannilta[→→];
miljardinnilta[→→];
←%%spellout-ordinal-ablative-plural-larger←miljardinnilta[→→];
biljoonannilta[ →→];
←%%spellout-ordinal-ablative-plural-larger←biljoonannilta[ →→];
=#,##0=;
;
kahdennille;
=%spellout-ordinal-allative-plural=;
miinus →→;
=#,##0.#=;
nollannille;
ensimmäisille;
toisille;
kolmannille;
neljännille;
viidennille;
kuudennille;
seitsemännille;
kahdeksannille;
yhdeksännille;
kymmenennille;
yhdennilletoista;
kahdennilletoista;
→→toista;
←%%spellout-ordinal-allative-plural-larger←kymmenennille[→→];
sadannille[→→];
←%%spellout-ordinal-allative-plural-larger←sadannille[→→];
tuhannennille[→→];
←%%spellout-ordinal-allative-plural-larger←tuhannennille[→→];
miljoonannille[→→];
←%%spellout-ordinal-allative-plural-larger←miljoonannille[→→];
miljardinnille[→→];
←%%spellout-ordinal-allative-plural-larger←miljardinnille[→→];
biljoonannille[ →→];
←%%spellout-ordinal-allative-plural-larger←biljoonannille[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fil.xml 0000664 0000000 0000000 00000007477 15261260520 0023063 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
isáng;
dalawáng;
tatlóng;
ápat na;
limáng;
anim na;
pitóng;
walóng;
siyám na;
sampûng;
labíng-→→;
←%%number-times← pû[’t →→];
←%%number-times← daán[ at →→];
←%%number-times← libó[’t →→];
minus →→;
←← tuldok →→;
walâ;
isá;
dalawá;
tatló;
ápat;
limá;
anim;
pitó;
waló;
siyám;
sampû;
labíng-→→;
←%%number-times← pû[’t →→];
←%%number-times← daán[ at →→];
←%%number-times← libó[’t →→];
←%%number-times← milyón[ at →→];
←%%number-times← bilyón[ at →→];
←%%number-times← trilyón[ at →→];
←%%number-times← katrilyón[ at →→];
=#,##0=;
=#,##0.#=;
ika =%spellout-cardinal=;
−→→;
ika=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fo.xml 0000664 0000000 0000000 00000020234 15261260520 0022677 0 ustar 00root root 0000000 0000000
mínus →→;
=0.0=;
=%spellout-numbering=;
←←hundrað[og→→];
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← komma →→;
null;
ein;
tveir;
tríggir;
fýre;
fimm;
seks;
sjey;
átta;
níggju;
tíggju;
ellivu;
tólv;
trettan;
fjúrtan;
fímtan;
sekstan;
seytan;
átjan;
nítjan;
tjúgo[→→];
tríati[→→];
fýrati[→→];
fimmti[→→];
seksti[→→];
sjeyti[→→];
áttati[→→];
níti[→→];
←%spellout-cardinal-neuter←hundrað[og→→];
←%spellout-cardinal-neuter← tusin[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← millióner[ og →→];
ein milliard[ og →→];
←%spellout-cardinal-feminine← milliarder[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billióner[ og →→];
ein billiard[ og →→];
←%spellout-cardinal-feminine← billiarder[ og →→];
=#,##0=;
minus →→;
←← komma →→;
null;
eitt;
tvey;
trý;
fýre;
=%spellout-cardinal-masculine=;
tjúgo[→→];
tríati[→→];
fýrati[→→];
fimmti[→→];
seksti[→→];
sjeyti[→→];
áttati[→→];
níti[→→];
←%spellout-cardinal-neuter←hundrað[og→→];
←%spellout-cardinal-neuter← tusin[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← millióner[ og →→];
ein milliard[ og →→];
←%spellout-cardinal-feminine← milliarder[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billióner[ og →→];
ein billiard[ og →→];
←%spellout-cardinal-feminine← billiarder[ og →→];
=#,##0=;
minus →→;
←← komma →→;
null;
ein;
tvær;
tríggjar;
fýre;
=%spellout-cardinal-masculine=;
tjúgo[→→];
tríati[→→];
fýrati[→→];
fimmti[→→];
seksti[→→];
sjeyti[→→];
áttati[→→];
níti[→→];
←%spellout-cardinal-neuter←hundrað[og→→];
←%spellout-cardinal-neuter← tusin[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← millióner[ og →→];
ein milliard[ og →→];
←%spellout-cardinal-feminine← milliarder[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billióner[ og →→];
ein billiard[ og →→];
←%spellout-cardinal-feminine← billiarder[ og →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fr.xml 0000664 0000000 0000000 00000034271 15261260520 0022710 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
moins →→;
=0.0=;
=%spellout-numbering=;
←%spellout-cardinal-masculine←-cent→%%cents-m→;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
et-un;
=%spellout-cardinal-masculine=;
et-onze;
=%spellout-cardinal-masculine=;
s;
' =%spellout-cardinal-masculine=;
s;
-=%spellout-cardinal-masculine=;
=%spellout-cardinal-masculine=;
quatre-vingt[-→→];
cent[ →→];
←← cent[ →→];
=%spellout-cardinal-masculine=;
moins →→;
←← virgule →→;
zéro;
un;
deux;
trois;
quatre;
cinq;
six;
sept;
huit;
neuf;
dix;
onze;
douze;
treize;
quatorze;
quinze;
seize;
dix-→→;
vingt[-→%%et-un→];
trente[-→%%et-un→];
quarante[-→%%et-un→];
cinquante[-→%%et-un→];
soixante[-→%%et-un→];
quatre-vingt→%%subcents-m→;
cent[ →→];
←← cent→%%cents-m→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-une;
=%spellout-cardinal-feminine=;
et-onze;
=%spellout-cardinal-feminine=;
s;
' =%spellout-cardinal-feminine=;
s;
-=%spellout-cardinal-feminine=;
moins →→;
←← virgule →→;
zéro;
une;
=%spellout-cardinal-masculine=;
vingt[-→%%et-une→];
trente[-→%%et-une→];
quarante[-→%%et-une→];
cinquante[-→%%et-une→];
soixante[-→%%et-une→];
quatre-vingt→%%subcents-f→;
cent[ →→];
←%spellout-cardinal-masculine← cent→%%cents-f→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-unième;
=%%spellout-ordinal=;
et-onzième;
=%%spellout-ordinal=;
ième;
-=%%et-unieme=;
' =%%spellout-ordinal=;
-et-onzième;
' =%%spellout-ordinal=;
ième;
-=%%et-unieme=;
-=%%spellout-ordinal=;
-et-onzième;
-=%%spellout-ordinal=;
ième;
e-=%%et-unieme=;
e =%%spellout-ordinal=;
e-et-onzième;
e =%%spellout-ordinal=;
unième;
deuxième;
troisième;
quatrième;
cinquième;
sixième;
septième;
huitième;
neuvième;
dixième;
onzième;
douzième;
treizième;
quatorzième;
quinzième;
seizième;
dix-→→;
vingtième;
vingt-→%%et-unieme→;
trentième;
trente-→%%et-unieme→;
quarantième;
quarante-→%%et-unieme→;
cinquantième;
cinquante-→%%et-unieme→;
soixantième;
soixante-→%%et-unieme→;
quatre-vingt→%%subcents-o→;
cent→%%cents-o→;
←%spellout-cardinal-masculine← cent→%%cents-o→;
mill→%%mille-o→;
←%%spellout-leading← mill→%%mille-o→;
←%%spellout-leading← million→%%cents-o→;
←%%spellout-leading← milliard→%%cents-o→;
←%%spellout-leading← billion→%%cents-o→;
←%%spellout-leading← billiard→%%cents-o→;
=#,##0=;
=%spellout-ordinal-masculine=s;
moins →→;
=#,##0.#=;
zéroième;
premier;
=%%spellout-ordinal=;
=%spellout-ordinal-feminine=s;
moins →→;
=#,##0.#=;
zéroième;
première;
=%%spellout-ordinal=;
−→→;
=#,##0=$(ordinal,one{er}other{e})$;
−→→;
=#,##0=$(ordinal,one{re}other{e})$;
−→→;
=#,##0=$(ordinal,one{ers}other{es})$;
−→→;
=#,##0=$(ordinal,one{res}other{es})$;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fr_BE.xml 0000664 0000000 0000000 00000031356 15261260520 0023257 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
moins →→;
=0.0=;
=%spellout-numbering=;
←%spellout-cardinal-masculine←-cent→%%cents-m→;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
et-un;
=%spellout-cardinal-masculine=;
et-onze;
=%spellout-cardinal-masculine=;
s;
' =%spellout-cardinal-masculine=;
=%spellout-cardinal-masculine=;
cent[ →→];
←← cent[ →→];
=%spellout-cardinal-masculine=;
moins →→;
←← virgule →→;
zéro;
un;
deux;
trois;
quatre;
cinq;
six;
sept;
huit;
neuf;
dix;
onze;
douze;
treize;
quatorze;
quinze;
seize;
dix-→→;
vingt[-→%%et-un→];
trente[-→%%et-un→];
quarante[-→%%et-un→];
cinquante[-→%%et-un→];
soixante[-→%%et-un→];
septante[-→%%et-un→];
quatre-vingt→%%cents-m→;
nonante[-→%%et-un→];
cent[ →→];
←← cent→%%cents-m→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-une;
=%spellout-cardinal-feminine=;
et-onze;
=%spellout-cardinal-feminine=;
s;
' =%spellout-cardinal-feminine=;
moins →→;
←← virgule →→;
zéro;
une;
=%spellout-cardinal-masculine=;
vingt[-→%%et-une→];
trente[-→%%et-une→];
quarante[-→%%et-une→];
cinquante[-→%%et-une→];
soixante[-→%%et-une→];
septante[-→%%et-une→];
quatre-vingt→%%cents-f→;
nonante[-→%%et-une→];
cent[ →→];
←%spellout-cardinal-masculine← cent→%%cents-f→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-unième;
=%%spellout-ordinal=;
et-onzième;
=%%spellout-ordinal=;
ième;
-=%%et-unieme=;
' =%%spellout-ordinal=;
-et-onzième;
' =%%spellout-ordinal=;
ième;
e-=%%et-unieme=;
e =%%spellout-ordinal=;
e-et-onzième;
e =%%spellout-ordinal=;
unième;
deuxième;
troisième;
quatrième;
cinquième;
sixième;
septième;
huitième;
neuvième;
dixième;
onzième;
douzième;
treizième;
quatorzième;
quinzième;
seizième;
dix-→→;
vingtième;
vingt-→%%et-unieme→;
trentième;
trente-→%%et-unieme→;
quarantième;
quarante-→%%et-unieme→;
cinquantième;
cinquante-→%%et-unieme→;
soixantième;
soixante-→%%et-unieme→;
septantième;
septante-→%%et-unieme→;
quatre-vingt→%%cents-o→;
nonantième;
nonante-→%%et-unieme→;
cent→%%cents-o→;
←%spellout-cardinal-masculine← cent→%%cents-o→;
mill→%%mille-o→;
←%%spellout-leading← mill→%%mille-o→;
←%%spellout-leading← million→%%cents-o→;
←%%spellout-leading← milliard→%%cents-o→;
←%%spellout-leading← billion→%%cents-o→;
←%%spellout-leading← billiard→%%cents-o→;
=#,##0=;
=%spellout-ordinal-masculine=s;
moins →→;
=#,##0.#=;
zéroième;
premier;
=%%spellout-ordinal=;
=%spellout-ordinal-feminine=s;
moins →→;
=#,##0.#=;
zéroième;
première;
=%%spellout-ordinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/fr_CH.xml 0000664 0000000 0000000 00000031446 15261260520 0023263 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
moins →→;
=0.0=;
=%spellout-numbering=;
←%spellout-cardinal-masculine←-cent→%%cents-m→;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
et-un;
=%spellout-cardinal-masculine=;
et-onze;
=%spellout-cardinal-masculine=;
s;
' =%spellout-cardinal-masculine=;
=%spellout-cardinal-masculine=;
cent[ →→];
←← cent[ →→];
=%spellout-cardinal-masculine=;
moins →→;
←← virgule →→;
zéro;
un;
deux;
trois;
quatre;
cinq;
six;
sept;
huit;
neuf;
dix;
onze;
douze;
treize;
quatorze;
quinze;
seize;
dix-→→;
vingt[-→%%et-un→];
trente[-→%%et-un→];
quarante[-→%%et-un→];
cinquante[-→%%et-un→];
soixante[-→%%et-un→];
septante[-→%%et-un→];
huitante[-→%%et-un→];
nonante[-→%%et-un→];
cent[ →→];
←← cent→%%cents-m→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-une;
=%spellout-cardinal-feminine=;
et-onze;
=%spellout-cardinal-feminine=;
s;
' =%spellout-cardinal-feminine=;
moins →→;
←← virgule →→;
zéro;
une;
=%spellout-cardinal-masculine=;
vingt[-→%%et-une→];
trente[-→%%et-une→];
quarante[-→%%et-une→];
cinquante[-→%%et-une→];
soixante[-→%%et-une→];
septante[-→%%et-une→];
huitante[-→%%et-une→];
nonante[-→%%et-une→];
cent[ →→];
←%spellout-cardinal-masculine← cent→%%cents-f→;
mille[ →→];
←%%spellout-leading← mille[ →→];
un million[ →→];
←%%spellout-leading← millions[ →→];
un milliard[ →→];
←%%spellout-leading← milliards[ →→];
un billion[ →→];
←%%spellout-leading← billions[ →→];
un billiard[ →→];
←%%spellout-leading← billiards[ →→];
=#,##0=;
et-unième;
=%%spellout-ordinal=;
et-onzième;
=%%spellout-ordinal=;
ième;
-=%%et-unieme=;
' =%%spellout-ordinal=;
-et-onzième;
' =%%spellout-ordinal=;
ième;
e-=%%et-unieme=;
e =%%spellout-ordinal=;
e-et-onzième;
e =%%spellout-ordinal=;
unième;
deuxième;
troisième;
quatrième;
cinquième;
sixième;
septième;
huitième;
neuvième;
dixième;
onzième;
douzième;
treizième;
quatorzième;
quinzième;
seizième;
dix-→→;
vingtième;
vingt-→%%et-unieme→;
trentième;
trente-→%%et-unieme→;
quarantième;
quarante-→%%et-unieme→;
cinquantième;
cinquante-→%%et-unieme→;
soixantième;
soixante-→%%et-unieme→;
septantième;
septante-→%%et-unieme→;
huitantième;
huitante-→%%et-unieme→;
nonantième;
nonante-→%%et-unieme→;
cent→%%cents-o→;
←%spellout-cardinal-masculine← cent→%%cents-o→;
mill→%%mille-o→;
←%%spellout-leading← mill→%%mille-o→;
←%%spellout-leading← million→%%cents-o→;
←%%spellout-leading← milliard→%%cents-o→;
←%%spellout-leading← billion→%%cents-o→;
←%%spellout-leading← billiard→%%cents-o→;
=#,##0=;
=%spellout-ordinal-masculine=s;
moins →→;
=#,##0.#=;
zéroième;
premier;
=%%spellout-ordinal=;
=%spellout-ordinal-feminine=s;
moins →→;
=#,##0.#=;
zéroième;
première;
=%%spellout-ordinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ga.xml 0000664 0000000 0000000 00000033401 15261260520 0022662 0 ustar 00root root 0000000 0000000
& ' ' , ',' ;
agus =%spellout-numbering=;
=%%spellout-numbering-no-a=;
míneas →→;
=0.0=;
=%spellout-numbering=;
←%%spellout-numbering-no-a← →%%2d-year→;
=%spellout-numbering=;
náid;
aon;
dó;
trí;
ceathair;
cúig;
sé;
seacht;
ocht;
naoi;
deich;
→→ déag;
→→ dhéag;
→→ déag;
=%spellout-numbering=;
míneas →→;
←← pointe →→;
a náid;
a haon;
a dó;
a trí;
a ceathair;
a cúig;
a sé;
a seacht;
a hocht;
a naoi;
a deich;
→→ déag;
→→ dhéag;
→→ déag;
fiche[ →→];
tríocha[ →→];
daichead[ →→];
caoga[ →→];
seasca[ →→];
seachtó[ →→];
ochtó[ →→];
nócha[ →→];
←%%hundreds←[→%%is-number→];
←%%thousands←[, →%spellout-numbering→];
←%%millions←[, →%spellout-numbering→];
←%%billions←[, →%spellout-numbering→];
←%%trillions←[, →%spellout-numbering→];
←%%quadrillions←[, →%spellout-numbering→];
=#,##0=;
' is =%spellout-numbering=;
' =%spellout-numbering=;
' is =%%numberp=;
' =%%numberp=;
=%%spellout-cardinal-prefixpart=;
dó dhéag;
=%%spellout-cardinal-prefixpart= déag;
=%%spellout-cardinal-prefixpart=;
=%spellout-numbering=;
náid;
aon;
dhá;
trí;
ceithre;
cúig;
sé;
seacht;
ocht;
naoi;
deich;
→→;
fiche[ is →→];
tríocha[ is →→];
daichead[ is →→];
caoga[ is →→];
seasca[ is →→];
seachtó[ is →→];
ochtó[ is →→];
nócha[ is →→];
←%%hundreds←[→%%is-numberp→];
←%%thousands←[, →%%numberp→];
←%%millions←[, →%%numberp→];
←%%billions←[, →%%numberp→];
←%%trillions←[, →%%numberp→];
←%%quadrillions←[, →%%numberp→];
=#,##0=;
' is;
;
→→;
céad;
dhá chéad;
trí chéad;
ceithre chéad;
cúig chéad;
sé chéad;
seacht gcéad;
ocht gcéad;
naoi gcéad;
míle;
=%%spellout-cardinal-prefixpart= =%%thousandp=;
←%%hundreds←→%%is-thousands→;
=%%thousand=;
=%%thousand= dhéag;
=%%thousand=;
míle;
mhíle;
míle;
→→;
' =%%thousand=;
' is =%%spellout-cardinal-prefixpart= =%%thousand=;
' is =%%thousands=;
=%%is= =%%thousands=;
milliún;
=%%spellout-cardinal-prefixpart= =%%millionsp=;
←%%hundreds←→%%is-millions→;
=%%million=;
=%%million= déag;
=%%million=;
milliún;
mhilliún;
milliún;
→→;
' =%%million=;
' is =%%spellout-cardinal-prefixpart= =%%million=;
' is =%%millions=;
=%%is= =%%millions=;
billiún;
=%%spellout-cardinal-prefixpart= billiún;
=%%spellout-cardinal-prefixpart= billiún déag;
=%%spellout-cardinal-prefixpart= billiún;
←%%hundreds←→%%is-billions→;
' billiún;
' is =%%spellout-cardinal-prefixpart= billiún;
' is =%%billions=;
=%%is= =%%billions=;
thrilliún;
=%%spellout-cardinal-prefixpart= =%%trillionsp=;
←%%hundreds←→%%is-trillions→;
=%%trillion=;
=%%trillion= déag;
=%%trillion=;
dtrilliún;
thrilliún;
dtrilliún;
→→;
' =%%trillion=;
' is =%%spellout-cardinal-prefixpart= =%%trillion=;
' is =%%trillions=;
=%%is= =%%trillions=;
quadrilliún;
=%%spellout-cardinal-prefixpart= quadrilliún;
=%%spellout-cardinal-prefixpart= quadrilliún déag;
=%%spellout-cardinal-prefixpart= quadrilliún;
←%%hundreds←→%%is-quadrillions→;
' quadrilliún;
' is =%%spellout-cardinal-prefixpart= quadrilliún;
' is =%%quadrillions=;
=%%is= =%%quadrillions=;
−→→;
=#,##0=ú;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/he.xml 0000664 0000000 0000000 00000057066 15261260520 0022704 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
מינוס →→;
←← נקודה →→;
אפס;
אחת;
שתיים;
שלוש;
ארבע;
חמש;
שש;
שבע;
שמונה;
תשע;
עשר;
אחת עשרה;
שתים עשרה;
→→ עשרה;
עשרים[ →%%and-feminine→];
שלושים[ →%%and-feminine→];
ארבעים[ →%%and-feminine→];
חמישים[ →%%and-feminine→];
שישים[ →%%and-feminine→];
שבעים[ →%%and-feminine→];
שמונים[ →%%and-feminine→];
תשעים[ →%%and-feminine→];
מאה[ →%%and-feminine→];
מאתיים[ →%%and-feminine→];
←%spellout-numbering← מאות[ →%%and-feminine→];
אלף[ →%%and-feminine→];
אלפיים[ →%%and-feminine→];
←%%thousands← אלפים[ →%%and-feminine→];
←%%spellout-numbering-m← אלף[ →%%and-feminine→];
מיליון[ →%%and-feminine→];
שני מיליון[ →%%and-feminine→];
←%%spellout-numbering-m← מיליון[ →%%and-feminine→];
מיליארד[ →%%and-feminine→];
שני מיליארד[ →%%and-feminine→];
←%%spellout-numbering-m← מיליארד[ →%%and-feminine→];
ביליון[ →%%and-feminine→];
שני ביליון[ →%%and-feminine→];
←%%spellout-numbering-m← ביליון[ →%%and-feminine→];
טריליון[ →%%and-feminine→];
שני טריליון[ →%%and-feminine→];
←%%spellout-numbering-m← טריליון[ →%%and-feminine→];
=#,##0=;
ERROR-=0=;
=%spellout-numbering=ת;
שמונת;
=%spellout-numbering=ת;
ERROR-=0=;
ו=%%spellout-numbering-m=;
עשרים;
עשרים →→;
שלושים;
שלושים →→;
ארבעים;
ארבעים →→;
חמישים;
חמישים →→;
שישים;
שישים →→;
שבעים;
שבעים →→;
שמונים;
שמונים →→;
תשעים;
תשעים →→;
מאה;
מאה →→;
מאתיים;
מאתיים →→;
שלוש מאות;
שלוש מאות →→;
ארבע מאות;
ארבע מאות →→;
חמש מאות;
חמש מאות →→;
שש מאות;
שש מאות →→;
שבע מאות;
שבע מאות →→;
שמונה מאות;
שמונה מאות →→;
תשע מאות;
תשע מאות →→;
אלף[ →→];
אלפיים[ →→];
ו←%%thousands← אלפים[ →→];
←%%and-masculine← אלף[ →→];
מיליון[ →→];
שני מיליון[ →→];
←%%and-masculine← מיליון[ →→];
מיליארד[ →→];
שני מיליארד[ →→];
←%%and-masculine← מיליארד[ →→];
ביליון[ →→];
שני ביליון[ →→];
←%%and-masculine← ביליון[ →→];
=#,##0=;
אפס;
אחד;
שניים;
שלושה;
ארבעה;
חמישה;
שישה;
שבעה;
שמונה;
תשעה;
עשרה;
אחד עשר;
שניים עשר;
→→ עשר;
עשרים[ →%%and-masculine→];
שלושים[ →%%and-masculine→];
ארבעים[ →%%and-masculine→];
חמישים[ →%%and-masculine→];
שישים[ →%%and-masculine→];
שבעים[ →%%and-masculine→];
שמונים[ →%%and-masculine→];
תשעים[ →%%and-masculine→];
מאה[ →%%and-masculine→];
מאתיים[ →%%and-masculine→];
←%spellout-numbering← מאות[ →%%and-masculine→];
אלף[ →%%and-masculine→];
אלפיים[ →%%and-masculine→];
←%%thousands← אלפים[ →%%and-masculine→];
←%%spellout-numbering-m← אלף[ →%%and-masculine→];
מיליון[ →%%and-masculine→];
שני מיליון[ →%%and-masculine→];
←%%spellout-numbering-m← מיליון[ →%%and-masculine→];
מיליארד[ →%%and-masculine→];
שני מיליארד[ →%%and-masculine→];
←%%spellout-numbering-m← מיליארד[ →%%and-masculine→];
ביליון[ →%%and-masculine→];
שני ביליון[ →%%and-masculine→];
←%%spellout-numbering-m← ביליון[ →%%and-masculine→];
טריליון[ →%%and-masculine→];
שני טריליון[ →%%and-masculine→];
←%%spellout-numbering-m← טריליון[ →%%and-masculine→];
=#,##0=;
ו=%spellout-numbering=;
ושתיים;
ו=%spellout-numbering=;
עשרים;
עשרים →→;
שלושים;
שלושים →→;
ארבעים;
ארבעים →→;
חמישים;
חמישים →→;
שישים;
שישים →→;
שבעים;
שבעים →→;
שמונים;
שמונים →→;
תשעים;
תשעים →→;
מאה;
מאה →→;
מאתיים;
מאתיים →→;
שלוש מאות;
שלוש מאות →→;
ארבע מאות;
ארבע מאות →→;
חמש מאות;
חמש מאות →→;
שש מאות;
שש מאות →→;
שבע מאות;
שבע מאות →→;
שמונה מאות;
שמונה מאות →→;
תשע מאות;
תשע מאות →→;
אלף[ →→];
אלפיים[ →→];
ו←%%thousands← אלפים[ →→];
←%%and-masculine← אלף[ →→];
מיליון[ →→];
שני מיליון[ →→];
←%%and-masculine← מיליון[ →→];
מיליארד[ →→];
שני מיליארד[ →→];
←%%and-masculine← מיליארד[ →→];
ביליון[ →→];
שני ביליון[ →→];
←%%and-masculine← ביליון[ →→];
=#,##0=;
מינוס →→;
←%%spellout-numbering-m← נקודה →→ ;
אפס;
אחד;
שני;
שלושה;
ארבעה;
חמישה;
שישה;
שבעה;
שמונה;
תשעה;
עשרה;
אחד עשר;
שניים עשר;
→→ עשר;
עשרים[ →%%and-masculine→];
שלושים[ →%%and-masculine→];
ארבעים[ →%%and-masculine→];
חמישים[ →%%and-masculine→];
שישים[ →%%and-masculine→];
שבעים[ →%%and-masculine→];
שמונים[ →%%and-masculine→];
תשעים[ →%%and-masculine→];
מאה[ →%%and-masculine→];
מאתיים[ →%%and-masculine→];
←%spellout-numbering← מאות[ →%%and-masculine→];
אלף[ →%%and-masculine→];
אלפיים[ →%%and-masculine→];
←%%thousands← אלפים[ →%%and-masculine→];
←%%spellout-numbering-m← אלף[ →%%and-masculine→];
מיליון[ →%%and-masculine→];
שני מיליון[ →%%and-masculine→];
←%%spellout-numbering-m← מיליון[ →%%and-masculine→];
מיליארד[ →%%and-masculine→];
שני מיליארד[ →%%and-masculine→];
←%%spellout-numbering-m← מיליארד[ →%%and-masculine→];
ביליון[ →%%and-masculine→];
שני ביליון[ →%%and-masculine→];
←%%spellout-numbering-m← ביליון[ →%%and-masculine→];
טריליון[ →%%and-masculine→];
שני טריליון[ →%%and-masculine→];
←%%spellout-numbering-m← טריליון[ →%%and-masculine→];
=#,##0=;
מינוס →→;
←← נקודה →→;
=%spellout-numbering=;
שתי;
=%spellout-numbering=;
מינוס →→;
←%%spellout-numbering-m← נקודה →→ ;
=%spellout-cardinal-masculine=;
שניים;
=%spellout-cardinal-masculine=;
=%spellout-numbering=;
מינוס →→;
=%spellout-cardinal-masculine=;
אחד;
שני;
שלושת;
ארבעת;
חמשת;
ששת;
שבעת;
שמונת;
תשעת;
עשרת;
=%spellout-cardinal-masculine=;
מינוס →→;
=%spellout-cardinal-feminine=;
שתי;
=%spellout-cardinal-feminine=;
מינוס →→;
=#,##0.#=;
מספר אפס;
ראשון;
שני;
שלישי;
רביעי;
חמישי;
שישי;
שביעי;
שמיני;
תשיעי;
עשירי;
=%%spellout-numbering-m=;
מינוס →→;
=#,##0.#=;
מספר אפס;
ראשונה;
שניה;
שלישית;
רביעית;
חמישית;
שישית;
שביעית;
שמינית;
תשיעית;
עשירית;
=%spellout-numbering=;
−→→;
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/hi.xml 0000664 0000000 0000000 00000027014 15261260520 0022676 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
ऋण →→;
←← दशमलव →→;
शून्य;
एक;
दो;
तीन;
चार;
पाँच;
छह;
सात;
आठ;
नौ;
दस;
ग्यारह;
बारह;
तेरह;
चौदह;
पन्द्रह;
सोलह;
सत्रह;
अठारह;
उन्नीस;
बीस;
इक्कीस;
बाईस;
तेईस;
चौबीस;
पच्चीस;
छब्बीस;
सत्ताईस;
अट्ठाईस;
उनतीस;
तीस;
इकतीस;
बत्तीस;
तैंतीस;
चौंतीस;
पैंतीस;
छत्तीस;
सैंतीस;
अड़तीस;
उनतालीस;
चालीस;
इकतालीस;
बयालीस;
तैंतालीस;
चौवालीस;
पैंतालीस;
छियालीस;
सैंतालीस;
अड़तालीस;
उनचास;
पचास;
इक्यावन;
बावन;
तिरेपन;
चौवन;
पचपन;
छप्पन;
सत्तावन;
अट्ठावन;
उनसठ;
साठ;
इकसठ;
बासठ;
तिरेसठ;
चौंसठ;
पैंसठ;
छियासठ;
सड़सठ;
अड़सठ;
उनहत्तर;
सत्तर;
इकहत्तर;
बहत्तर;
तिहत्तर;
चौहत्तर;
पचहत्तर;
छिहत्तर;
सतहत्तर;
अठहत्तर;
उनासी;
अस्सी;
इक्यासी;
बयासी;
तिरासी;
चौरासी;
पचासी;
छियासी;
सत्तासी;
अट्ठासी;
नवासी;
नब्बे;
इक्यानबे;
बानबे;
तिरानबे;
चौरानबे;
पंचानबे;
छियानबे;
सत्तानबे;
अट्ठानबे;
निन्यानबे;
←← सौ[ →→];
←← हज़ार[ →→];
←← लाख[ →→];
←← करोड़[ →→];
←← अरब[ →→];
←← खरब[ →→];
=#,##,##0=;
ऋण →→;
=#,##,##0.0=;
शून्यवाँ;
पहला;
दूसरा;
तीसरा;
चौथा;
पाँचवाँ;
छठा;
=%spellout-cardinal=वाँ;
ऋण →→;
=#,##,##0.0=;
शून्यवी;
पहली;
दूसरी;
तीसरी;
चौथी;
पाँचवी;
छठी;
=%spellout-cardinal=वी;
−→→;
=#,##,##0.0=;
0;
=0=ला;
=0=रा;
=0=था;
=0=वाँ;
=0=ठा;
=#,##,##0=वाँ;
−→→;
=#,##,##0.0=;
0;
=0=ले;
=0=रे;
=0=थे;
=0=वें;
=0=ठे;
=#,##,##0=वें;
−→→;
=#,##,##0.0=;
0;
=0=ली;
=0=री;
=0=थी;
=0=वीँ;
=0=ठी;
=#,##,##0=वीँ;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/hr.xml 0000664 0000000 0000000 00000037053 15261260520 0022713 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← zarez →→;
nula;
jedan;
dva;
tri;
četiri;
pet;
šest;
sedam;
osam;
devet;
deset;
jedanaest;
dvanaest;
trinaest;
četrnaest;
petnaest;
šesnaest;
sedamnaest;
osamnaest;
devetnaest;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvjesto[ →→];
tristo[ →→];
četiristo[ →→];
petsto[ →→];
šeststo[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
tisuću[ →→];
←%spellout-cardinal-feminine← tisuće[ →→];
←%spellout-cardinal-feminine← tisuća[ →→];
←%spellout-cardinal-masculine← milijun[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-feminine← milijarda[ →→];
←%spellout-cardinal-feminine← milijarde[ →→];
←%spellout-cardinal-feminine← milijardi[ →→];
←%spellout-cardinal-masculine← bilijun[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-feminine← bilijarda[ →→];
←%spellout-cardinal-feminine← bilijarde[ →→];
←%spellout-cardinal-feminine← bilijardi[ →→];
=#,##0=;
minus →→;
←← zarez →→;
nula;
jedno;
dva;
=%spellout-cardinal-masculine=;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvjesto[ →→];
tristo[ →→];
četiristo[ →→];
petsto[ →→];
šeststo[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
tisuću[ →→];
←%spellout-cardinal-feminine← tisuće[ →→];
←%spellout-cardinal-feminine← tisuća[ →→];
←%spellout-cardinal-masculine← milijun[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-feminine← milijarda[ →→];
←%spellout-cardinal-feminine← milijarde[ →→];
←%spellout-cardinal-feminine← milijardi[ →→];
←%spellout-cardinal-masculine← bilijun[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-feminine← bilijarda[ →→];
←%spellout-cardinal-feminine← bilijarde[ →→];
←%spellout-cardinal-feminine← bilijardi[ →→];
=#,##0=;
minus →→;
←← zarez →→;
nula;
jedna;
dvije;
=%spellout-cardinal-masculine=;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvjesto[ →→];
tristo[ →→];
četiristo[ →→];
petsto[ →→];
šeststo[ →→];
sedamsto[ →→];
osamsto[ →→];
devetsto[ →→];
tisuću[ →→];
←%spellout-cardinal-feminine← tisuće[ →→];
←%spellout-cardinal-feminine← tisuća[ →→];
←%spellout-cardinal-masculine← milijun[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-masculine← milijuna[ →→];
←%spellout-cardinal-feminine← milijarda[ →→];
←%spellout-cardinal-feminine← milijarde[ →→];
←%spellout-cardinal-feminine← milijardi[ →→];
←%spellout-cardinal-masculine← bilijun[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-masculine← bilijuna[ →→];
←%spellout-cardinal-feminine← bilijarda[ →→];
←%spellout-cardinal-feminine← bilijarde[ →→];
←%spellout-cardinal-feminine← bilijardi[ →→];
=#,##0=;
minus →→;
=#,##0.#=;
nula;
prv;
drug;
treć;
četvrt;
pet;
šest;
sedm;
osm;
devet;
deset;
=%spellout-numbering=;
dvadeset[ →→];
trideset[ →→];
četrdeset[ →→];
pedeset[ →→];
šezdeset[ →→];
sedamdeset[ →→];
osamdeset[ →→];
devedeset[ →→];
st[ →→];
dvest[ →→];
trist[ →→];
četrist[ →→];
petst[ →→];
šest[ →→];
sedamst[ →→];
osamst[ →→];
devetst[ →→];
tisuću[ →→];
←%spellout-cardinal-feminine← tisuće[ →→];
←%spellout-cardinal-feminine← tisuću[ →→];
←%spellout-cardinal-masculine← milijun[ →→];
←%spellout-cardinal-masculine← milijuny[ →→];
←%spellout-cardinal-masculine← milijun[ →→];
←%spellout-cardinal-masculine← miliarda[ →→];
←%spellout-cardinal-masculine← miliardy[ →→];
←%spellout-cardinal-masculine← miliarda[ →→];
←%spellout-cardinal-masculine← bilijun[ →→];
←%spellout-cardinal-masculine← bilijuny[ →→];
←%spellout-cardinal-masculine← bilijun[ →→];
←%spellout-cardinal-masculine← biliarda[ →→];
←%spellout-cardinal-masculine← biliardy[ →→];
←%spellout-cardinal-masculine← biliarda[ →→];
=#,##0=;
=%%spellout-ordinal-base=i;
=%%spellout-ordinal-base=o;
=%%spellout-ordinal-base=e;
=%%spellout-ordinal-base=o;
=%%spellout-ordinal-base=a;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/hu.xml 0000664 0000000 0000000 00000021374 15261260520 0022715 0 ustar 00root root 0000000 0000000
mínusz →→;
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
mínusz →→;
←← egész →→;
nulla;
egy;
kettő;
három;
négy;
öt;
hat;
hét;
nyolc;
kilenc;
tíz;
tizen→→;
húsz;
huszon→→;
harminc[→→];
negyven[→→];
ötven[→→];
hatvan[→→];
hetven[→→];
nyolcvan[→→];
kilencven[→→];
száz[→→];
←%%spellout-cardinal-initial←száz[→→];
ezer[→→];
←%%spellout-cardinal-initial←ezer[→→];
←%%spellout-cardinal-initial←millió[→→];
←%%spellout-cardinal-initial←milliárd[→→];
←%%spellout-cardinal-initial←billió[→→];
←%%spellout-cardinal-initial←billiárd[→→];
=#,##0=;
mínusz →→;
←← egész →→;
=%spellout-cardinal=;
←←száz[→→];
←←ezer[→→];
←←millió[→→];
←←milliárd[→→];
←←billió[→→];
←←billiárd[→→];
=#,##0=;
egy;
két;
=%spellout-cardinal=;
mínusz →→;
=#,##0.#=;
nulla;
első;
második;
=%%spellout-ordinal-larger=;
adik;
=%%spellout-ordinal-larger=;
odik;
=%%spellout-ordinal-larger=;
edik;
egyedik;
kettedik;
harmadik;
negyedik;
ötödik;
hatodik;
hetedik;
nyolcadik;
kilencedik;
tizedik;
tizen→→;
huszadik;
huszon→→;
harminc→%%spellout-ordinal-adik→;
negyven→→;
ötven→→;
hatvan→%%spellout-ordinal-adik→;
hetven→→;
nyolcvan→%%spellout-ordinal-adik→;
kilencven→→;
száz→%%spellout-ordinal-adik→;
←%%spellout-cardinal-initial←száz→%%spellout-ordinal-adik→;
ezr→→;
ezer→→;
←%%spellout-cardinal-initial←ezr→→;
←%%spellout-cardinal-initial←ezer→→;
←%%spellout-cardinal-initial←milliom→%%spellout-ordinal-odik→;
=#,##0=.;
mínusz →→;
=#,##0.#=;
nulladik;
első;
második;
=%%spellout-ordinal-verbose-larger=;
adik;
=%%spellout-ordinal-verbose-larger=;
odik;
=%%spellout-ordinal-verbose-larger=;
=%%spellout-ordinal-larger=;
←%spellout-cardinal-verbose←száz→%%spellout-ordinal-verbose-adik→;
←%spellout-cardinal-verbose←ezr→→;
←%spellout-cardinal-verbose←ezer→→;
←%spellout-cardinal-verbose←milliom→%%spellout-ordinal-verbose-odik→;
=#,##0=.;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/hy.xml 0000664 0000000 0000000 00000005476 15261260520 0022726 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
հանած →→;
←← ստորակել →→;
զրո;
մեկ;
երկու;
երեք;
չորս;
հինգ;
վեց;
յոթ;
ութ;
ինը;
տասն[→→];
քսան[→→];
երեսուն[→→];
քառասուն[→→];
հիսուն[→→];
վաթսուն[→→];
յոթանասուն[→→];
ութսուն[→→];
իննասուն[→→];
←←հարյուր[ →→];
←← հազար[ →→];
←← միլիօն[ →→];
←← միլիար[ →→];
←← բիլիօն[ →→];
←← բիլիար[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/id.xml 0000664 0000000 0000000 00000006262 15261260520 0022674 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
negatif →→;
←← titik →→;
←← koma →→;
nol;
satu;
dua;
tiga;
empat;
lima;
enam;
tujuh;
delapan;
sembilan;
sepuluh;
sebelas;
→→ belas;
←← puluh[ →→];
seratus[ →→];
←← ratus[ →→];
seribu[ →→];
←← ribu[ →→];
←← juta[ →→];
←← miliar[ →→];
←← triliun[ →→];
←← kuadriliun[ →→];
=#,##0.#=;
negatif →→;
=#,##0.#=;
ke=%spellout-cardinal=;
pertama
ke=%spellout-cardinal=;
−ke-→#,##0→;
ke-=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/is.xml 0000664 0000000 0000000 00000020431 15261260520 0022705 0 ustar 00root root 0000000 0000000
mínus →→;
=0.0=;
=%spellout-numbering=;
←← hundrað[ og →→];
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
mínus →→;
←← komma →→;
núll;
einn;
tveir;
þrír;
fjórir;
fimm;
sex;
sjó;
átta;
níu;
tíu;
ellefu;
tólf;
þrettán;
fjórtán;
fimmtán;
sextán;
sautján;
átján;
nítján;
tuttugu[ og →→];
þrjátíu[ og →→];
fjörutíu[ og →→];
fimmtíu[ og →→];
sextíu[ og →→];
sjötíu[ og →→];
áttatíu[ og →→];
níutíu[ og →→];
←%spellout-cardinal-neuter←hundrað[ og →→];
←%spellout-cardinal-neuter← þúsund[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← milliónur[ og →→];
ein milliarð[ og →→];
←%spellout-cardinal-feminine← milliarður[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billiónur[ og →→];
ein billiarð[ og →→];
←%spellout-cardinal-feminine← billiarður[ og →→];
=#,##0=;
mínus →→;
←← komma →→;
núll;
eitt;
tvö;
þrjú;
fjögur;
=%spellout-cardinal-masculine=;
tuttugu[ og →→];
þrjátíu[ og →→];
fjörutíu[ og →→];
fimmtíu[ og →→];
sextíu[ og →→];
sjötíu[ og →→];
áttatíu[ og →→];
níutíu[ og →→];
←%spellout-cardinal-neuter←hundrað[ og →→];
←%spellout-cardinal-neuter← þúsund[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← milliónur[ og →→];
ein milliarð[ og →→];
←%spellout-cardinal-feminine← milliarður[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billiónur[ og →→];
ein billiarð[ og →→];
←%spellout-cardinal-feminine← billiarður[ og →→];
=#,##0=;
mínus →→;
←← komma →→;
núll;
ein;
tvær;
þrjár;
fjórar;
=%spellout-cardinal-masculine=;
tuttugu[ og →→];
þrjátíu[ og →→];
fjörutíu[ og →→];
fimmtíu[ og →→];
sextíu[ og →→];
sjötíu[ og →→];
áttatíu[ og →→];
níutíu[ og →→];
←%spellout-cardinal-neuter←hundrað[ og →→];
←%spellout-cardinal-neuter← þúsund[ og →→];
ein millión[ og →→];
←%spellout-cardinal-feminine← milliónur[ og →→];
ein milliarð[ og →→];
←%spellout-cardinal-feminine← milliarður[ og →→];
ein billión[ og →→];
←%spellout-cardinal-feminine← billiónur[ og →→];
ein billiarð[ og →→];
←%spellout-cardinal-feminine← billiarður[ og →→];
=#,##0.#=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/it.xml 0000664 0000000 0000000 00000117253 15261260520 0022717 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
=0.0=;
=%spellout-numbering=;
meno →→;
←← virgola →→;
zero;
uno;
due;
tre;
quattro;
cinque;
sei;
sette;
otto;
nove;
dieci;
undici;
dodici;
tredici;
quattordici;
quindici;
sedici;
diciassette;
diciotto;
diciannove;
vent→%%msco-with-i→;
trent→%%msco-with-a→;
quarant→%%msco-with-a→;
cinquant→%%msco-with-a→;
sessant→%%msco-with-a→;
settant→%%msco-with-a→;
ottant→%%msco-with-a→;
novant→%%msco-with-a→;
cent→%%msco-with-o→;
←←cent→%%msco-with-o→;
mille[→→];
←%%msc-no-final←mila[→→];
un milione[ →→];
←%spellout-cardinal-masculine← milioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miliardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← bilioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biliardi[ →→];
=#,##0=;
i;
uno;
idue;
itré;
i=%spellout-numbering=;
otto;
inove;
a;
uno;
adue;
atré;
a=%spellout-numbering=;
otto;
anove;
o;
ouno;
odue;
otré;
o=%spellout-numbering=;
otto;
o=%spellout-numbering=;
=%spellout-numbering=;
o=%spellout-numbering=;
meno →→;
←← virgola →→;
zero;
un;
=%spellout-numbering=;
vent→%%msc-with-i→;
trent→%%msc-with-a→;
quarant→%%msc-with-a→;
cinquant→%%msc-with-a→;
sessant→%%msc-with-a→;
settant→%%msc-with-a→;
ottant→%%msc-with-a→;
novant→%%msc-with-a→;
cent→%%msc-with-o→;
←←cent→%%msc-with-o→;
mille[→→];
←%%msc-no-final←mila[→→];
un milione[ →→];
←%spellout-cardinal-masculine← milioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miliardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← bilioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biliardi[ →→];
=#,##0=;
i;
un;
=%%msco-with-i=;
a;
un;
=%%msco-with-a=;
o;
ouno;
odue;
otré;
o=%spellout-numbering=;
otto;
o=%spellout-numbering=;
=%spellout-numbering=;
o=%spellout-numbering=;
=%spellout-cardinal-masculine=;
vent→%%msc-with-i-nofinal→;
trent→%%msc-with-a-nofinal→;
quarant→%%msc-with-a-nofinal→;
cinquant→%%msc-with-a-nofinal→;
sessant→%%msc-with-a-nofinal→;
settant→%%msc-with-a-nofinal→;
ottant→%%msc-with-a-nofinal→;
novant→%%msc-with-a-nofinal→;
cent→%%msc-with-o-nofinal→;
←←cent→%%msc-with-o-nofinal→;
=%%msc-with-i=;
itre;
=%%msc-with-i=;
=%%msc-with-a=;
atre;
=%%msc-with-a=;
=%%msc-with-o=;
otre;
=%%msc-with-o=;
meno →→;
←← virgola →→;
zero;
una;
=%spellout-numbering=;
vent→%%fem-with-i→;
trent→%%fem-with-a→;
quarant→%%fem-with-a→;
cinquant→%%fem-with-a→;
sessant→%%fem-with-a→;
settant→%%fem-with-a→;
ottant→%%fem-with-a→;
novant→%%fem-with-a→;
cent→%%fem-with-o→;
←←cent→%%fem-with-o→;
mille[→→];
←%%msc-no-final←mila[→→];
un milione[ →→];
←%spellout-cardinal-masculine← milioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miliardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← bilioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biliardi[ →→];
=#,##0=;
i;
una;
=%%msco-with-i=;
a;
una;
=%%msco-with-a=;
o;
ouna;
=%%msco-with-o=;
meno →→;
=#,##0.#=;
zeresimo;
primo;
secondo;
terzo;
quarto;
quinto;
sesto;
settimo;
ottavo;
nono;
decimo;
undicesimo;
dodicesimo;
tredicesimo;
quattordicesimo;
quindicesimo;
sedicesimo;
diciassettesimo;
diciottesimo;
diciannovesimo;
vent→%%ordinal-esimo-with-i→;
trent→%%ordinal-esimo-with-a→;
quarant→%%ordinal-esimo-with-a→;
cinquant→%%ordinal-esimo-with-a→;
sessant→%%ordinal-esimo-with-a→;
settant→%%ordinal-esimo-with-a→;
ottant→%%ordinal-esimo-with-a→;
novant→%%ordinal-esimo-with-a→;
cent→%%ordinal-esimo-with-o→;
←%spellout-cardinal-masculine←cent→%%ordinal-esimo-with-o→;
mille→%%ordinal-esimo→;
←%spellout-cardinal-masculine←mille→%%ordinal-esimo→;
←%spellout-cardinal-masculine←mila→%%ordinal-esimo→;
milione→%%ordinal-esimo→;
←%spellout-cardinal-masculine←milione→%%ordinal-esimo→;
miliard→%%ordinal-esimo-with-o→;
←%spellout-cardinal-masculine←miliard→%%ordinal-esimo-with-o→;
bilione→%%ordinal-esimo→;
←%spellout-cardinal-masculine←bilion→%%ordinal-esimo→;
biliard→%%ordinal-esimo-with-o→;
←%spellout-cardinal-masculine←biliard→%%ordinal-esimo-with-o→;
=#,##0=;
simo;
unesimo;
duesimo;
treesimo;
quattresimo;
cinquesimo;
seiesimo;
settesimo;
ottesimo;
novesimo;
=%spellout-ordinal-masculine=;
esimo;
unesimo;
iduesimo;
itreesimo;
iquattresimo;
icinquesimo;
iseiesimo;
isettesimo;
ottesimo;
inovesimo;
=%spellout-ordinal-masculine=;
esimo;
unesimo;
aduesimo;
atreesimo;
aquattresimo;
acinquesimo;
aseiesimo;
asettesimo;
ottesimo;
anovesimo;
=%spellout-ordinal-masculine=;
esimo;
unesimo;
oduesimo;
otreesimo;
oquattresimo;
ocinquesimo;
oseiesimo;
osettesimo;
ottesimo;
onovesimo;
o=%spellout-ordinal-masculine=;
meno →→;
=#,##0.#=;
zeresima;
prima;
seconda;
terza;
quarta;
quinta;
sesta;
settima;
ottava;
nona;
decima;
undicesima;
dodicesima;
tredicesima;
quattordicesima;
quindicesima;
sedicesima;
diciassettesima;
diciottesima;
diciannovesima;
vent→%%ordinal-esima-with-i→;
trent→%%ordinal-esima-with-a→;
quarant→%%ordinal-esima-with-a→;
cinquant→%%ordinal-esima-with-a→;
sessant→%%ordinal-esima-with-a→;
settant→%%ordinal-esima-with-a→;
ottant→%%ordinal-esima-with-a→;
novant→%%ordinal-esima-with-a→;
cent→%%ordinal-esima-with-o→;
←%spellout-cardinal-feminine←cent→%%ordinal-esima-with-o→;
mille→%%ordinal-esima→;
←%spellout-cardinal-feminine←mille→%%ordinal-esima→;
←%spellout-cardinal-feminine←mila→%%ordinal-esima→;
milione→%%ordinal-esima→;
←%spellout-cardinal-feminine←milione→%%ordinal-esima→;
miliard→%%ordinal-esima-with-o→;
←%spellout-cardinal-feminine←miliard→%%ordinal-esima-with-o→;
bilione→%%ordinal-esima→;
←%spellout-cardinal-feminine←bilion→%%ordinal-esima→;
biliard→%%ordinal-esima-with-o→;
←%spellout-cardinal-feminine←biliard→%%ordinal-esima-with-o→;
=#,##0=;
sima;
unesima;
duesima;
treesima;
quattresima;
cinquesima;
seiesima;
settesima;
ottesima;
novesima;
=%spellout-ordinal-feminine=;
esima;
unesima;
iduesima;
itreesima;
iquattresima;
icinquesima;
iseiesima;
isettesima;
ottesima;
inovesima;
=%spellout-ordinal-feminine=;
esima;
unesima;
aduesima;
atreesima;
aquattresima;
acinquesima;
aseiesima;
asettesima;
ottesima;
anovesima;
=%spellout-ordinal-feminine=;
esima;
unesima;
oduesima;
otreesima;
oquattresima;
ocinquesima;
oseiesima;
osettesima;
ottesima;
onovesima;
o=%spellout-ordinal-feminine=;
meno →→;
=#,##0.#=;
zeresimi;
primi;
secondi;
terzi;
quarti;
quinti;
sesti;
settimi;
ottavi;
noni;
decimi;
undicesimi;
dodicesimi;
tredicesimi;
quattordicesimi;
quindicesimi;
sedicesimi;
diciassettesimi;
diciottesimi;
diciannovesimi;
vent→%%ordinal-esimi-with-i→;
trent→%%ordinal-esimi-with-a→;
quarant→%%ordinal-esimi-with-a→;
cinquant→%%ordinal-esimi-with-a→;
sessant→%%ordinal-esimi-with-a→;
settant→%%ordinal-esimi-with-a→;
ottant→%%ordinal-esimi-with-a→;
novant→%%ordinal-esimi-with-a→;
cent→%%ordinal-esimi-with-o→;
←%spellout-cardinal-masculine←cent→%%ordinal-esimi-with-o→;
mille→%%ordinal-esimi→;
←%spellout-cardinal-masculine←mille→%%ordinal-esimi→;
←%spellout-cardinal-masculine←mila→%%ordinal-esimi→;
milione→%%ordinal-esimi→;
←%spellout-cardinal-masculine←milione→%%ordinal-esimi→;
miliard→%%ordinal-esimi-with-o→;
←%spellout-cardinal-masculine←miliard→%%ordinal-esimi-with-o→;
bilione→%%ordinal-esimi→;
←%spellout-cardinal-masculine←bilion→%%ordinal-esimi→;
biliard→%%ordinal-esimi-with-o→;
←%spellout-cardinal-masculine←biliard→%%ordinal-esimi-with-o→;
=#,##0=;
simi;
unesimi;
duesimi;
treesimi;
quattresimi;
cinquesimi;
seiesimi;
settesimi;
ottesimi;
novesimi;
=%spellout-ordinal-masculine=;
esimi;
unesimi;
iduesimi;
itreesimi;
iquattresimi;
icinquesimi;
iseiesimi;
isettesimi;
ottesimi;
inovesimi;
=%spellout-ordinal-masculine=;
esimi;
unesimi;
aduesimi;
atreesimi;
aquattresimi;
acinquesimi;
aseiesimi;
asettesimi;
ottesimi;
anovesimi;
=%spellout-ordinal-masculine=;
esimi;
unesimi;
oduesimi;
otreesimi;
oquattresimi;
ocinquesimi;
oseiesimi;
osettesimi;
ottesimi;
onovesimi;
o=%spellout-ordinal-masculine=;
meno →→;
=#,##0.#=;
zeresime;
prime;
seconde;
terze;
quarte;
quinte;
seste;
settime;
ottave;
none;
decime;
undicesime;
dodicesime;
tredicesime;
quattordicesime;
quindicesime;
sedicesime;
diciassettesime;
diciottesime;
diciannovesime;
vent→%%ordinal-esime-with-i→;
trent→%%ordinal-esime-with-a→;
quarant→%%ordinal-esime-with-a→;
cinquant→%%ordinal-esime-with-a→;
sessant→%%ordinal-esime-with-a→;
settant→%%ordinal-esime-with-a→;
ottant→%%ordinal-esime-with-a→;
novant→%%ordinal-esime-with-a→;
cent→%%ordinal-esime-with-o→;
←%spellout-cardinal-feminine←cent→%%ordinal-esime-with-o→;
mille→%%ordinal-esime→;
←%spellout-cardinal-feminine←mille→%%ordinal-esime→;
←%spellout-cardinal-feminine←mila→%%ordinal-esime→;
milione→%%ordinal-esime→;
←%spellout-cardinal-feminine←milione→%%ordinal-esime→;
miliard→%%ordinal-esime-with-o→;
←%spellout-cardinal-feminine←miliard→%%ordinal-esime-with-o→;
bilione→%%ordinal-esime→;
←%spellout-cardinal-feminine←bilion→%%ordinal-esime→;
biliard→%%ordinal-esime-with-o→;
←%spellout-cardinal-feminine←biliard→%%ordinal-esime-with-o→;
=#,##0=;
sime;
unesime;
duesime;
treesime;
quattresime;
cinquesime;
seiesime;
settesime;
ottesime;
novesime;
=%spellout-ordinal-feminine=;
esime;
unesime;
iduesime;
itreesime;
iquattresime;
icinquesime;
iseiesime;
isettesime;
ottesime;
inovesime;
=%spellout-ordinal-feminine=;
esime;
unesime;
aduesime;
atreesime;
aquattresime;
acinquesime;
aseiesime;
asettesime;
ottesime;
anovesime;
=%spellout-ordinal-feminine=;
esime;
unesime;
oduesime;
otreesime;
oquattresime;
ocinquesime;
oseiesime;
osettesime;
ottesime;
onovesime;
o=%spellout-ordinal-feminine=;
º;
−→→;
=#,##0==%%dord-mascabbrev=;
ª;
−→→;
=#,##0==%%dord-femabbrev=;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ja.xml 0000664 0000000 0000000 00000012024 15261260520 0022663 0 ustar 00root root 0000000 0000000
=0.0=;
=0=;
元;
=0=;
=0.0=;
=%spellout-numbering=;
元;
=%spellout-numbering=;
=%%spellout-numbering-year-digits=;
=%spellout-numbering=;
=%spellout-numbering=;
←←→→→;
←←→→→;
←←→→→;
=%spellout-cardinal=;
マイナス→→;
←←点→→→;
零;
壱;
弐;
参;
四;
伍;
六;
七;
八;
九;
拾[→→];
←←拾[→→];
←←百[→→];
←←千[→→];
←←萬[→→];
←←億[→→];
←←兆[→→];
←←京[→→];
=#,##0=;
マイナス→→;
←←・→→→;
〇;
一;
二;
三;
四;
五;
六;
七;
八;
九;
十[→→];
←←十[→→];
百[→→];
←←百[→→];
千[→→];
←←千[→→];
←←万[→→];
←←億[→→];
←←兆[→→];
←←京[→→];
=#,##0=;
=#,##0.#=;
第=%spellout-numbering=;
第−→#,##0→;
第=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ka.xml 0000664 0000000 0000000 00000011303 15261260520 0022663 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
მინუს →→;
←← მძიმე →→;
ნული;
ერთი;
ორი;
სამი;
ოთხი;
ხუთი;
ექვსი;
შვიდი;
რვა;
ცხრა;
ათი;
თერთმეტი;
თორმეტი;
ცამეტი;
თოთხმეტი;
თხუთმეტი;
თექვსმეტი;
ჩვიდმეტი;
თრვამეტი;
ცხრამეტი;
ოცი;
ოცდა→→;
ორმოცი;
ორმოცდა→→;
სამოცი;
სამოცდა→→;
ოთხმოცი;
ოთხმოცდა→→;
ას→%%hundred→;
ორას→%%hundred→;
სამას→%%hundred→;
ოთხას→%%hundred→;
ხუთას→%%hundred→;
ექვსას→%%hundred→;
შვიდას→%%hundred→;
რვაას→%%hundred→;
ცხრაას→%%hundred→;
ათას→%%th→;
←← ათას→%%th→;
←← მილიონ→%%th→;
←← მილიარდ→%%th→;
←← ბილიონ→%%th→;
←← ბილიარდ→%%th→;
=#,##0=;
ი;
=%spellout-cardinal=;
ი;
' =%spellout-cardinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/kk.xml 0000664 0000000 0000000 00000020277 15261260520 0022707 0 ustar 00root root 0000000 0000000
=%spellout-numbering=;
=%spellout-cardinal=;
минус →→;
←← бүтін →%%fractions→;
нөл;
бір;
екі;
үш;
төрт;
бес;
алты;
жеті;
сегіз;
тоғыз;
он[ →→];
жиырма[ →→];
отыз[ →→];
қырық[ →→];
елу[ →→];
алпыс[ →→];
жетпіс[ →→];
сексен[ →→];
тоқсан[ →→];
жүз[ →→];
←← жүз[ →→];
мың[ →→];
←← мың[ →→];
миллион[ →→];
←← миллион[ →→];
миллиард[ →→];
←← миллиард[ →→];
триллион[ →→];
←← триллион[ →→];
квадриллион[ →→];
←← квадриллион[ →→];
=#,##0=;
оннан ←%spellout-cardinal←;
жүзден ←%spellout-cardinal←;
мыңнан ←%spellout-cardinal←;
он мыңнан ←%spellout-cardinal←;
жүз мыңнан ←%spellout-cardinal←;
миллионнан ←%spellout-cardinal←;
он миллионнан ←%spellout-cardinal←;
жүз миллионнан ←%spellout-cardinal←;
миллиардтан ←%spellout-cardinal←;
он миллиардтан ←%spellout-cardinal←;
жүз миллиардтан ←%spellout-cardinal←;
←0←;
минус →→;
←← бүтін →→;
нөлінші;
бірінші;
екінші;
үшінші;
төртінші;
бесінші;
алтыншы;
жетінші;
сегізінші;
тоғызыншы;
оныншы;
он→%%ordinal-yeru-suffix→;
жиырмасыншы;
жиырма →→;
отыз→%%ordinal-yeru-suffix→;
қырық→%%ordinal-yeru-suffix→;
елу→%%ordinal-i-suffix→;
алпыс→%%ordinal-yeru-suffix→;
жетпіс→%%ordinal-i-suffix→;
сексен→%%ordinal-i-suffix→;
тоқсан→%%ordinal-yeru-suffix→;
жүз→%%ordinal-i-suffix→;
←%spellout-cardinal← жүз→%%ordinal-i-suffix→;
мың→%%ordinal-yeru-suffix→;
←%spellout-cardinal← мың→%%ordinal-yeru-suffix→;
миллион→%%ordinal-yeru-suffix→;
←%spellout-cardinal← миллион→%%ordinal-yeru-suffix→;
миллиард→%%ordinal-yeru-suffix→;
←%spellout-cardinal← миллиард→%%ordinal-yeru-suffix→;
триллион→%%ordinal-yeru-suffix→;
←%spellout-cardinal← триллион→%%ordinal-yeru-suffix→;
квадриллион→%%ordinal-yeru-suffix→;
←%spellout-cardinal← квадриллион→%%ordinal-yeru-suffix→;
=#,##0=;
інші;
' =%spellout-ordinal=;
ыншы;
' =%spellout-ordinal=;
−→→;
=#,##0=-$(ordinal,many{шы}other{ші})$;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/kl.xml 0000664 0000000 0000000 00000011641 15261260520 0022703 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
ataaseq;
marlunnik;
pingasunik;
sisamanik;
tallimanik;
arfinilinnik;
arfineq-marlunnik;
arfineq-pingasunik;
arfineq-sisamanik;
qulinik;
aqqanilinik;
aqqaneq-marlunnik;
aqqaneq-pingasunik;
aqqaneq-sisamanik;
aqqaneq-tallimanik;
arfersanilinnik;
arfersaneq-marlunnik;
arfersaneq-pingasunik;
arfersaneq-sisamanik;
←%%numbertimes← qulillit[ →→];
uutritit[ →→];
←%%numbertimes← uutritillit[ →→];
minus →→;
←← komma →→;
nuulu;
ataaseq;
marluk;
pingasut;
sisamat;
tallimat;
arfinillit;
arfineq-marluk;
arfineq-pingasut;
arfineq-sisamat;
qulit;
aqqanilit;
aqqaneq-marluk;
aqqaneq-pingasut;
aqqaneq-sisamat;
aqqaneq-tallimat;
arfersanillit;
arfersaneq-marluk;
arfersaneq-pingasut;
arfersaneq-sisamat;
←%%numbertimes← qulillit[ →→];
uutritit[ →→];
←%%numbertimes← uutritillit[ →→];
tuusintit[ →→];
←%%numbertimes← tuusintillit[ →→];
millionit[ →→];
←%%numbertimes← millionillit[ →→];
milliardit[ →→];
←%%numbertimes← milliardillit[ →→];
billionit[ →→];
←%%numbertimes← billioniillit[ →→];
billiardit[ →→];
←%%numbertimes← billiardillit[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/km.xml 0000664 0000000 0000000 00000006725 15261260520 0022713 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← '' ←← '';
=%spellout-numbering=;
ដក→→;
←←ចុច→→→;
សូន្យ;
មួយ;
ពីរ;
បី;
បួន;
ប្រាំ;
ប្រាំមួយ;
ប្រាំពីរ;
ប្រាំបី;
ប្រាំបួន;
ដប់[→→];
ម្ភៃ[→→];
សាមសិប[→→];
សែសិប[→→];
ហាសិប[→→];
ហុកសិប[→→];
ចិតសិប[→→];
ប៉ែតសិប[→→];
កៅសិប[→→];
←←រយ[→→];
←←ពាន់[→→];
←←ម៉ឺន[→→];
←←សែន[→→];
←←លាន[→→];
←←ពាន់កោដិ[→→];
=#,##0=;
=%spellout-numbering=;
ទី=%spellout-cardinal=;
−→→;
ទី=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ko.xml 0000664 0000000 0000000 00000041711 15261260520 0022707 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
←%spellout-cardinal-sinokorean←점→→→;
←←점→→→;
공;
=%spellout-cardinal-sinokorean=;
마이너스 →→;
←←점→→→;
영;
일;
이;
삼;
사;
오;
육;
칠;
팔;
구;
십[→→];
←←십[→→];
백[→→];
←←백[→→];
천[→→];
←←천[→→];
만[ →→];
←←만[ →→];
←←억[ →→];
←←조[ →→];
←←경[ →→];
=#,##0=;
마이너스 →→;
=%spellout-cardinal-sinokorean=;
영;
한;
두;
세;
네;
다섯;
여섯;
일곱;
여덟;
아홉;
열[→→];
스무;
스물[→→];
서른[→→];
마흔[→→];
쉰[→→];
예순[→→];
일흔[→→];
여든[→→];
아흔[→→];
백[→→];
←%spellout-cardinal-sinokorean←백[→→];
천[→→];
←%spellout-cardinal-sinokorean←천[→→];
만[ →→];
←%spellout-cardinal-sinokorean←만[ →→];
←%spellout-cardinal-sinokorean←억[ →→];
←%spellout-cardinal-sinokorean←조[ →→];
←%spellout-cardinal-sinokorean←경[ →→];
=#,##0=;
마이너스 →→;
=%spellout-cardinal-sinokorean=;
영;
하나;
둘;
셋;
넷;
다섯;
여섯;
일곱;
여덟;
아홉;
열[ →→];
스물[→→];
서른[→→];
마흔[→→];
쉰[→→];
예순[→→];
일흔[→→];
여든[→→];
아흔[→→];
=%spellout-cardinal-sinokorean=;
마이너스 →→;
=%spellout-cardinal-sinokorean=;
영;
일;
이;
삼;
사;
오;
육;
칠;
팔;
구;
←←십[→→];
←←백[→→];
←←천[→→];
←←만[→→];
←←억[→→];
←←조[→→];
←←경[→→];
=#,##0=;
마이너스 →→;
=#,##0.#=;
=%%spellout-ordinal-native-count-smaller= 번째;
=%%spellout-ordinal-sinokorean-count-smaller= 번째;
영;
한;
두;
세;
네;
다섯;
여섯;
일곱;
여덟;
아홉;
열[→→];
스무;
스물[→→];
서른[→→];
마흔[→→];
=%%spellout-ordinal-sinokorean-count-larger=;
일;
이;
삼;
사;
오;
육;
칠;
팔;
구;
십[→→];
←←십[→→];
오십[→→];
육십[→→];
칠십[→→];
팔십[→→];
구십[→→];
백[→→];
←←백[→→];
천[→→];
←←천[→→];
만[ →→];
←←만[ →→];
←←억[ →→];
←←조[ →→];
←←경[ →→];
마이너스 →→;
=#,##0.#=;
=%%spellout-ordinal-native-count-smaller= 번째;
영;
첫;
=%spellout-cardinal-native-attributive=;
=%%spellout-ordinal-native-count-larger=;
영;
한;
=%spellout-cardinal-native-attributive=;
서른[→→];
마흔[→→];
쉰[→%spellout-cardinal-native-attributive→];
예순[→%spellout-cardinal-native-attributive→];
일흔[→%spellout-cardinal-native-attributive→];
여든[→%spellout-cardinal-native-attributive→];
아흔[→%spellout-cardinal-native-attributive→];
백[→→];
←%spellout-cardinal-sinokorean←백[→→];
천[→→];
←%spellout-cardinal-sinokorean←천[→→];
만[ →→];
←%spellout-cardinal-sinokorean←만[ →→];
←%spellout-cardinal-sinokorean←억[ →→];
←%spellout-cardinal-sinokorean←조[ →→];
←%spellout-cardinal-sinokorean←경[ →→];
=#,##0=;
=%spellout-ordinal-native=;
=%spellout-cardinal-sinokorean=째;
=%%spellout-ordinal-sinokorean-count-larger=째;
=#,##0.#=;
마이너스 →→;
=%%spellout-ordinal-native-priv=째;
영;
첫;
둘;
=%%spellout-ordinal-native-smaller=;
;
한;
두;
셋;
넷;
다섯;
여섯;
일곱;
여덟;
아홉;
열[→→];
스무;
스물[→→];
서른[→→];
마흔[→→];
쉰[→→];
예순[→→];
일흔[→→];
여든[→→];
아흔[→→];
백[→%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←백[→%%spellout-ordinal-native-smaller-x02→];
천[→%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←천[→%%spellout-ordinal-native-smaller-x02→];
만[ →%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←만[ →%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←억[ →%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←조[ →%%spellout-ordinal-native-smaller-x02→];
←%spellout-cardinal-sinokorean←경[ →%%spellout-ordinal-native-smaller-x02→];
=#,##0=;
=%%spellout-ordinal-native-smaller=;
둘;
=%%spellout-ordinal-native-smaller=;
−→→;
=#,##0=번째;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ky.xml 0000664 0000000 0000000 00000031177 15261260520 0022726 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
минус →→;
←← бүтүн →%%z-spellout-fraction→;
нөл;
бир;
эки;
үч;
төрт;
беш;
алты;
жети;
сегиз;
тогуз;
он[ →→];
жыйырма[ →→];
отуз[ →→];
кырк[ →→];
элүү[ →→];
алтымыш[ →→];
жетимиш[ →→];
сексен[ →→];
токсон[ →→];
жүз;
←← жүз[ →→];
←← жүз[ →→];
миң;
←← миң[ →→];
←← миң[ →→];
миллион;
←← миллион[ →→];
←← миллион[ →→];
миллиард;
←← миллиард[ →→];
←← миллиард[ →→];
триллион;
←← триллион[ →→];
←← триллион[ →→];
квадриллион;
←← квадриллион[ →→];
←← квадриллион[ →→];
=#,##0=;
' жана =%spellout-cardinal-verbose=;
' =%spellout-cardinal-verbose=;
' жана =%spellout-cardinal-verbose=;
, =%spellout-cardinal-verbose=;
, ←%spellout-cardinal-verbose← миң[→%%commas→];
, =%spellout-cardinal-verbose=;
минус →→;
←← бүтүн →%%z-spellout-fraction→;
=%spellout-cardinal=;
жүз;
←← жүз[→%%and→];
←← жүз[→%%and→];
миң;
←← миң[→%%and→];
←← миң[→%%and→];
←← миң[→%%commas→];
миллион;
←← миллион[→%%commas→];
←← миллион[→%%commas→];
миллиард;
←← миллиард[→%%commas→];
←← миллиард[→%%commas→];
триллион;
←← триллион[→%%commas→];
←← триллион[→%%commas→];
квадриллион;
←← квадриллион[→%%commas→];
←← квадриллион[→%%commas→];
=#,##0=;
инчи;
' =%spellout-ordinal=;
иңчи;
' =%spellout-ordinal=;
ынчы;
' =%spellout-ordinal=;
нчы;
' =%spellout-ordinal=;
үнчү;
' =%spellout-ordinal=;
нчү;
' =%spellout-ordinal=;
унчу;
' =%spellout-ordinal=;
минус →→;
=#,##0.#=;
нөлүнчү;
биринчи;
экинчи;
үчүнчү;
төртүнчү;
бешинчи;
алтынчы;
жетинчи;
сегизинчи;
тогузунчу;
он→%%yncy→;
жыйырма→%%ncu→;
отуз→%%yncy→;
кырк→%%uncu→;
элүү→%%ncy→;
алтымыш→%%uncu→;
жетимиш→%%inci→;
сексен→%%inci→;
токсон→%%yncy→;
жүзүнчү;
←%spellout-numbering← жүз→%%yncy2→;
←%spellout-numbering← жүз→%%yncy2→;
миңиңчи;
←%spellout-numbering← миң→%%ingci→;
←%spellout-numbering← миң→%%ingci→;
миллионунчу;
←%spellout-numbering← миллион→%%yncy→;
←%spellout-numbering← миллион→%%yncy→;
миллиардынчы;
←%spellout-numbering← миллиард→%%uncu→;
←%spellout-numbering← миллиард→%%uncu→;
триллионунчу;
←%spellout-numbering← триллион→%%yncy→;
←%spellout-numbering← триллион→%%yncy→;
квадриллионунчу;
←%spellout-numbering← квадриллион→%%yncy→;
←%spellout-numbering← квадриллион→%%yncy→;
=#,##0='inci;
ондон ←%spellout-numbering←;
жүздөн ←%spellout-numbering←;
миңден ←%spellout-numbering←;
он миңден ←%spellout-numbering←;
жүз миңден ←%spellout-numbering←;
миллиондон ←%spellout-numbering←;
он миллиондон ←%spellout-numbering←;
жүз миллиондон ←%spellout-numbering←;
миллиарддан ←%spellout-numbering←;
он миллиарддан ←%spellout-numbering←;
жүз миллиарддан ←%spellout-numbering←;
0* ←#,##0←←;
''инчи;
−→→;
=#,##0==%%digits-ordinal-indicator=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/lb.xml 0000664 0000000 0000000 00000040674 15261260520 0022702 0 ustar 00root root 0000000 0000000
Éiwegkeet;
net eng Nummer;
minus →→;
=0.0=;
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
←%spellout-cardinal-masculine←honnert[→%spellout-cardinal-neuter→];
=%spellout-cardinal-neuter=;
=%spellout-cardinal-masculine=;
Onendlechkeet;
net eng Nummer;
minus →→;
←← Komma →→;
null;
eent;
zwee;
dräi;
véier;
fënnef;
sechs;
siwen;
aacht;
néng;
zéng;
eelef;
zwielef;
dräizéng;
véierzéng;
fofzéng;
siechzéng;
siwwenzéng;
uechtzéng;
nonzéng;
[→%spellout-cardinal-neuter→an]zwanzeg;
[→%spellout-cardinal-neuter→an]drësseg;
[→%spellout-cardinal-neuter→an]véierzeg;
[→%spellout-cardinal-neuter→an]fofzeg;
[→%spellout-cardinal-neuter→an]siechzeg;
[→%spellout-cardinal-neuter→an]siwwenzeg;
[→%spellout-cardinal-neuter→an]achtzeg;
[→%spellout-cardinal-neuter→an]nonzeg;
honnert[→→];
←%spellout-cardinal-masculine←honnert[→→];
dausend[→→];
←%spellout-cardinal-masculine←dausend[→→];
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$[ →→];
=#,##0=;
Onendlechkeet;
net eng Nummer;
minus →→;
=%spellout-cardinal-masculine=;
null;
eng;
zwou;
=%spellout-cardinal-masculine=;
honnert[→→];
←%spellout-cardinal-masculine←honnert[→→];
dausend[→→];
←%spellout-cardinal-masculine←dausend[→→];
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$[ →→];
=#,##0=;
Onendlechkeet;
net eng Nummer;
minus →→;
=%spellout-cardinal-masculine=;
null;
een;
=%spellout-cardinal-masculine=;
honnert[→→];
←%spellout-cardinal-masculine←honnert[→→];
dausend[→→];
←%spellout-cardinal-masculine←dausend[→→];
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$[ →→];
=#,##0=;
onendlechten;
net eng Nummer;
minus →→;
=#,##0.0=.;
nullten;
éischten;
zweeten;
drëtten;
véierten;
fënneften;
sechsten;
siwenten;
aachten;
=%spellout-cardinal-neuter=ten;
=%spellout-cardinal-neuter=sten;
honnert→%%ord-t-masc→;
←%spellout-cardinal-masculine←honnert→%%ord-t-masc→;
dausend→%%ord-t-masc→;
←%spellout-cardinal-masculine←dausend→%%ord-t-masc→;
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$→%%ord-M-masc→;
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$→%%ord-M-masc→;
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$→%%ord-M-masc→;
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$→%%ord-M-masc→;
=#,##0=.;
en;
=%spellout-ordinal-masculine=;
ten;
' =%spellout-ordinal-masculine=;
onendlechter;
net eng Nummer;
minus →→;
=#,##0.0=.;
nullter;
éischter;
zweeter;
drëtter;
véierter;
fënnefter;
sechster;
siwenter;
aachter;
=%spellout-cardinal-neuter=ter;
=%spellout-cardinal-neuter=ster;
honnert→%%ord-t-fem→;
←%spellout-cardinal-masculine←honnert→%%ord-t-fem→;
dausend→%%ord-t-fem→;
←%spellout-cardinal-masculine←dausend→%%ord-t-fem→;
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$→%%ord-M-fem→;
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$→%%ord-M-fem→;
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$→%%ord-M-fem→;
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$→%%ord-M-fem→;
=#,##0=.;
er;
=%spellout-ordinal-feminine=;
ter;
' =%spellout-ordinal-feminine=;
onendlecht;
net eng Nummer;
minus →→;
=#,##0.0=.;
nullt;
éischt;
zweet;
drëtt;
véiert;
fënneft;
sechst;
siwent;
aacht;
=%spellout-cardinal-neuter=t;
=%spellout-cardinal-neuter=st;
honnert→%%ord-t-neut→;
←%spellout-cardinal-masculine←honnert→%%ord-t-neut→;
dausend→%%ord-t-neut→;
←%spellout-cardinal-masculine←dausend→%%ord-t-neut→;
←%spellout-cardinal-feminine← $(cardinal,one{Millioun}other{Milliounen})$→%%ord-M-neut→;
←%spellout-cardinal-feminine← $(cardinal,one{Milliard}other{Milliarden})$→%%ord-M-neut→;
←%spellout-cardinal-feminine← $(cardinal,one{Billioun}other{Billiounen})$→%%ord-M-neut→;
←%spellout-cardinal-feminine← $(cardinal,one{Billiard}other{Billiarden})$→%%ord-M-neut→;
=#,##0=.;
et;
=%spellout-ordinal-neuter=;
t;
' =%spellout-ordinal-neuter=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/lo.xml 0000664 0000000 0000000 00000006050 15261260520 0022705 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
ลบ→→;
←←จุด→→→;
ศูนย์;
ໜຶ່ງ;
ສອງ;
ສາມ;
ສີ່;
ຫ້າ;
ຫົກ;
ເຈັດ;
ແປດ;
ເກົ້າ;
ສິບ[→%%alt-ones→];
ຊາວ[→%%alt-ones→];
←←ສິບ[→%%alt-ones→];
←←ร้อย[→→];
←←พัน[→→];
←←หมื่น[→→];
←←แสน[→→];
←←ล้าน[→→];
=#,##0=;
ເອັດ;
=%spellout-cardinal=;
=#,##0.#=;
ที่=%spellout-cardinal=;
ที่−→#,##0→;
ที่=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/lrc.xml 0000664 0000000 0000000 00000007412 15261260520 0023056 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
منفی →→;
←← مومٱیز →→;
صفر;
یٱک;
دۏ;
ساٛ;
چار;
پنج;
شٱش;
هفت;
هشت;
نۏ;
دٱ;
یازدٱ;
دۊۋازدٱ;
سینزٱ;
چاردٱ;
پۊمزٱ;
شۊمزٱ;
هاٛبدٱ;
هیژدٱ;
نۊزدٱ;
بیست[ و →→];
سی[ و →→];
چاٛهل[ و →→];
پنجا[ و →→];
شٱصد[ و →→];
هفتاد[ و →→];
هشتاد[ و →→];
نٱۋد[ و →→];
صد[ و →→];
داٛۋیسد[ و →→];
سیصد[ و →→];
چارصد[ و →→];
پۊمصد[ و →→];
شٱشصد[ و →→];
هفصد[ و →→];
هشصد[ و →→];
نۏصد[ و →→];
←← هزار[ و →→];
←← ماٛلیۊن[ و →→];
←← میلیارد[ و →→];
←← هزار میلیاد[ و →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/lt.xml 0000664 0000000 0000000 00000020562 15261260520 0022716 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
ERROR;
dvi;
tris;
keturias;
penkias;
šešias;
septynias;
aštuonias;
devynias;
ERROR;
tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
=%spellout-cardinal-masculine= tūkstančių;
=%spellout-cardinal-masculine= tūkstantis;
=%spellout-cardinal-masculine= tūkstančiai;
šimtas →→;
←%spellout-cardinal-masculine← šimtai →→;
mīnus →→;
←← kablelis →→;
nulis;
vienas;
du;
trys;
keturi;
penki;
šeši;
septyni;
aštuoni;
devyni;
dešimt;
vienuolika;
dvylika;
trylika;
→→olika;
←%%spellout-cardinal-feminine-accusative←dešimt[ →→];
šimtas[ →→];
←%spellout-cardinal-masculine← šimtai[ →→];
tūkstantis[ →→];
←%%spellout-thousands←[ →→];
vienas milijonas[ →→];
←%spellout-cardinal-masculine← milijonų[ →→];
vienas milijardas[ →→];
←%spellout-cardinal-masculine← milijardų[ →→];
vienas trilijonas[ →→];
←%spellout-cardinal-masculine←trilijonų[ →→];
vienas kvadrilijonas[ →→];
←%spellout-cardinal-masculine← kvadrilijonų[ →→];
=#,##0=;
mīnus →→;
←← kablelis →→;
nulis;
viena;
dvi;
trys;
=%spellout-cardinal-masculine=os;
=%spellout-cardinal-masculine=;
←%%spellout-cardinal-feminine-accusative←dešimt[ →→];
šimtas[ →→];
←%spellout-cardinal-masculine← šimtai[ →→];
tūkstantis[ →→];
←%%spellout-thousands←[ →→];
vienas milijonas[ →→];
←%spellout-cardinal-masculine← milijonų[ →→];
vienas milijardas[ →→];
←%spellout-cardinal-masculine← milijardų[ →→];
vienas trilijonas[ →→];
←%spellout-cardinal-masculine← trilijonų[ →→];
vienas kvadrilijonas[ →→];
←%spellout-cardinal-masculine← kvadrilijonų[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/lv.xml 0000664 0000000 0000000 00000013627 15261260520 0022724 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
ERROR;
vien;
div;
trīs;
četr;
piec;
seš;
septiņ;
astoņ;
deviņ;
ERROR;
mīnus →→;
←← komats →→;
nulle;
viens;
divi;
trīs;
četri;
pieci;
seši;
septiņi;
astoņi;
deviņi;
desmit;
→%%spellout-prefixed→padsmit;
←%%spellout-prefixed←desmit[ →→];
simt[ →→];
←%%spellout-prefixed←simt[ →→];
tūkstoš[ →→];
←%%spellout-prefixed←tūkstoš[ →→];
←%spellout-cardinal-masculine← tūkstoši[ →→];
viens miljons[ →→];
←%spellout-cardinal-masculine← miljoni[ →→];
viens miljards[ →→];
←%spellout-cardinal-masculine← miljardi[ →→];
viens biljons[ →→];
←%spellout-cardinal-masculine← biljoni[ →→];
viens biljards[ →→];
←%spellout-cardinal-masculine← biljardi[ →→];
=#,##0=;
mīnus →→;
←← komats →→;
nulle;
viena;
divas;
trīs;
četras;
piecas;
sešas;
septiņas;
astoņas;
deviņas;
=%spellout-cardinal-masculine=;
←%%spellout-prefixed←desmit[ →→];
simt[ →→];
←%%spellout-prefixed←simt[ →→];
tūkstoš[ →→];
←%%spellout-prefixed←tūkstoš[ →→];
←%spellout-cardinal-masculine← tūkstoši[ →→];
viens miljons[ →→];
←%spellout-cardinal-masculine← miljoni[ →→];
viens miljards[ →→];
←%spellout-cardinal-masculine← miljardi[ →→];
viens biljons[ →→];
←%spellout-cardinal-masculine← biljoni[ →→];
viens biljards[ →→];
←%spellout-cardinal-masculine← biljardi[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/mk.xml 0000664 0000000 0000000 00000016370 15261260520 0022710 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
минус →→;
←← кома →→;
нула;
еден;
два;
три;
четири;
пет;
шест;
седум;
осум;
девет;
десет;
единаесет;
дванаесет;
тринаесет;
четиринаесет;
петнаесет;
шеснаесет;
седумнаесет;
осумнаесет;
деветнаесет;
дваесет[ и →→];
триесет[ и →→];
четириесет[ и →→];
педесет[ и →→];
шеесет[ и →→];
седумдесет[ и →→];
осумдесет[ и →→];
деведесет[ и →→];
←%spellout-cardinal-feminine←сто[ →→];
←%spellout-cardinal-feminine← илјада[ →→];
←%spellout-cardinal-masculine← милион[ →→];
←%spellout-cardinal-masculine← милијарда[ →→];
←%spellout-cardinal-masculine← билион[ →→];
←%spellout-cardinal-masculine← билијарда[ →→];
=#,##0=;
минус →→;
←← кома →→;
нула;
едно;
два;
=%spellout-cardinal-masculine=;
дваесет[ и →→];
триесет[ и →→];
четириесет[ и →→];
педесет[ и →→];
шеесет[ и →→];
седумдесет[ и →→];
осумдесет[ и →→];
деведесет[ и →→];
←%spellout-cardinal-feminine←сто[ →→];
←%spellout-cardinal-feminine← илјада[ →→];
←%spellout-cardinal-masculine← милион[ →→];
←%spellout-cardinal-masculine← милијарда[ →→];
←%spellout-cardinal-masculine← билион[ →→];
←%spellout-cardinal-masculine← билијарда[ →→];
=#,##0=;
минус →→;
←← кома →→;
нула;
една;
две;
=%spellout-cardinal-masculine=;
дваесет[ и →→];
триесет[ и →→];
четириесет[ и →→];
педесет[ и →→];
шеесет[ и →→];
седумдесет[ и →→];
осумдесет[ и →→];
деведесет[ и →→];
←%spellout-cardinal-feminine←сто[ →→];
←%spellout-cardinal-feminine← илјада[ →→];
←%spellout-cardinal-masculine← милион[ →→];
←%spellout-cardinal-masculine← милијарда[ →→];
←%spellout-cardinal-masculine← билион[ →→];
←%spellout-cardinal-masculine← билијарда[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ms.xml 0000664 0000000 0000000 00000006433 15261260520 0022717 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
negatif →→;
←← perpuluhan →→;
kosong;
satu;
dua;
tiga;
empat;
lima;
enam;
tujuh;
lapan;
sembilan;
sepuluh;
sebelas;
→→ belas;
←← puluh[ →→];
seratus[ →→];
←← ratus[ →→];
seribu[ →→];
←← ribu[ →→];
sejuta[ →→];
←← juta[ →→];
←← bilion[ →→];
←← trilion[ →→];
←← kuadrilion[ →→];
=#,##0=;
negatif →→;
=#,##0.#=;
kekosong;
pertama;
ke=%spellout-cardinal=;
−ke-→#,##0→;
ke-=#,##0=;
No. 1;
ke-=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/mt.xml 0000664 0000000 0000000 00000046347 15261260520 0022730 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
=0.0=;
=%spellout-numbering=;
=%%spellout-cardinal-type-b-masculine=;
minus →→;
←← punt →→;
żero;
wieħed;
tnejn;
tlieta;
erbgħa;
ħamsa;
sitta;
sebgħa;
tmienja;
disgħa;
għaxra;
ħdax;
tnax;
tlettax;
erbatax;
ħmistax;
sittax;
sbatax;
tmintax;
dsatax;
[→→ u ]għoxrin;
[→→ u ]tletin;
[→→ u ]erbgħin;
[→→ u ]ħamsin;
[→→ u ]sittin;
[→→ u ]sebgħin;
[→→ u ]tmenin;
[→→ u ]disgħin;
mija[ u →→];
mitejn[ u →→];
←%spellout-cardinal-masculine← mija[ u →→];
elf[→%%and-type-b-masculine→];
elfejn[→%%and-type-b-masculine→];
←%%thousands← elef[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← elf[→%%and-type-b-masculine→];
miljun[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← miljuni[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← miljun[→%%and-type-b-masculine→];
biljun[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← biljuni[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← biljun[→%%and-type-b-masculine→];
triljun[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← triljuni[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← triljun[→%%and-type-b-masculine→];
kvadriljun[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← kvadriljuni[→%%and-type-b-masculine→];
←%spellout-cardinal-masculine← kvadriljun[→%%and-type-b-masculine→];
=#,##0=;
;
' u =%%spellout-cardinal-type-b-masculine=;
minus →→;
←← punt →→;
żero;
waħda;
tnejn;
tlieta;
erbgħa;
ħamsa;
sitta;
sebgħa;
tmienja;
disgħa;
għaxra;
ħdax;
tnax;
tlettax;
erbatax;
ħmistax;
sittax;
sbatax;
tmintax;
dsatax;
[→→ u ]għoxrin;
[→→ u ]tletin;
[→→ u ]erbgħin;
[→→ u ]ħamsin;
[→→ u ]sittin;
[→→ u ]sebgħin;
[→→ u ]tmenin;
[→→ u ]disgħin;
mija[ u →→];
mitejn[ u →→];
←%spellout-cardinal-masculine← mija[ u →→];
elf[→%%and-type-b-feminine→];
elfejn[→%%and-type-b-feminine→];
←%%thousands← elef[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← elf[→%%and-type-b-feminine→];
miljun[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← miljuni[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← miljun[→%%and-type-b-feminine→];
biljun[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← biljuni[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← biljun[→%%and-type-b-feminine→];
triljun[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← triljuni[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← triljun[→%%and-type-b-feminine→];
kvadriljun[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← kvadriljuni[→%%and-type-b-feminine→];
←%spellout-cardinal-masculine← kvadriljun[→%%and-type-b-feminine→];
=#,##0=;
;
' u =%%spellout-cardinal-type-b-feminine=;
minus →→;
←← punt →→;
żero;
wieħed;
żewġ;
tliet;
erbaʼ;
ħames;
sitt;
sebaʼ;
tmien;
disaʼ;
għaxar;
ħdax-il;
tnax-il;
tlettax-il;
erbatax-il;
ħmistax-il;
sittax-il;
sbatax-il;
tmintax-il;
dsatax-il;
[→%spellout-cardinal-masculine→ u ]għoxrin;
[→%spellout-cardinal-masculine→ u ]tletin;
[→%spellout-cardinal-masculine→ u ]erbgħin;
[→%spellout-cardinal-masculine→ u ]ħamsin;
[→%spellout-cardinal-masculine→ u ]sittin;
[→%spellout-cardinal-masculine→ u ]sebgħin;
[→%spellout-cardinal-masculine→ u ]tmenin;
[→%spellout-cardinal-masculine→ u ]disgħin;
mitt;
mija u →%spellout-cardinal-masculine→;
mitejn[ u →%spellout-cardinal-masculine→];
←%spellout-cardinal-masculine← mija[→%%and-type-a-masculine→];
elf[→%%and-type-a-masculine→];
elfejn[→%%and-type-a-masculine→];
←%%thousands← elef[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← elf[→%%and-type-a-masculine→];
miljun[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← miljuni[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← miljun[→%%and-type-a-masculine→];
biljun[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← biljuni[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← biljun[→%%and-type-a-masculine→];
triljun[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← triljuni[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← triljun[→%%and-type-a-masculine→];
kvadriljun[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← kvadriljuni[→%%and-type-a-masculine→];
←%spellout-cardinal-masculine← kvadriljun[→%%and-type-a-masculine→];
=#,##0=;
;
' u =%spellout-cardinal-masculine=;
minus →→;
←← punt →→;
żero;
waħda;
żewġ;
tliet;
erbaʼ;
ħames;
sitt;
sebaʼ;
tmien;
disaʼ;
għaxar;
ħdax-il;
tnax-il;
tlettax-il;
erbatax-il;
ħmistax-il;
sittax-il;
sbatax-il;
tmintax-il;
dsatax-il;
[→%spellout-cardinal-feminine→ u ]għoxrin;
[→%spellout-cardinal-feminine→ u ]tletin;
[→%spellout-cardinal-feminine→ u ]erbgħin;
[→%spellout-cardinal-feminine→ u ]ħamsin;
[→%spellout-cardinal-feminine→ u ]sittin;
[→%spellout-cardinal-feminine→ u ]sebgħin;
[→%spellout-cardinal-feminine→ u ]tmenin;
[→%spellout-cardinal-feminine→ u ]disgħin;
mitt;
mija u →%spellout-cardinal-feminine→;
mitejn[ u →%spellout-cardinal-feminine→];
←%spellout-cardinal-masculine← mija[→%%and-type-a-feminine→];
elf[→%%and-type-a-feminine→];
elfejn[→%%and-type-a-feminine→];
←%%thousands← elef[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← elf[→%%and-type-a-feminine→];
miljun[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← miljuni[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← miljun[→%%and-type-a-feminine→];
biljun[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← biljuni[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← biljun[→%%and-type-a-feminine→];
triljun[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← triljuni[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← triljun[→%%and-type-a-feminine→];
kvadriljun[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← kvadriljuni[→%%and-type-a-feminine→];
←%spellout-cardinal-masculine← kvadriljun[→%%and-type-a-feminine→];
=#,##0=;
;
' u =%spellout-cardinal-feminine=;
ERROR-=0=;
tlitt;
erbat;
ħamest;
sitt;
sebat;
tmint;
disat;
għaxart;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/my.xml 0000664 0000000 0000000 00000006536 15261260520 0022731 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-cardinal=;
=%spellout-cardinal=;
အနုတ်→→;
←←ဒသမ→→;
သုည;
တစ်;
နှစ်;
သုံး;
လေး;
ငါး;
ခြောက်;
ခုနှစ်;
ရှစ်;
ကိုး;
ဆယ်;
ဆယ့်[→→];
←←ဆယ်[→→];
←←ရာ;
←←ရာ့[→→];
←←ထောင်;
←←ထောင့်[→→];
←←သောင်း[→→];
←←သိန်း[→→];
←←သန်း[→→];
←←ကုဋေ[→→];
←←ကောဋိ[→→];
=#,##0=;
အနုတ်→→;
=#,##0.#=;
=%spellout-cardinal=;
ပထမ;
ဒုတိယ;
တတိယ;
စတုတ္ထ;
ပဉ္စမ;
ဆဋ္ဌမ;
သတ္တမ;
အဋ္ဌမ;
နဝမ;
ဒသမ;
=%spellout-cardinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/nb.xml 0000664 0000000 0000000 00000001010 15261260520 0022661 0 ustar 00root root 0000000 0000000
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ne.xml 0000664 0000000 0000000 00000030032 15261260520 0022672 0 ustar 00root root 0000000 0000000
ऋणात्मक →→;
=#,##,##0.#=;
=%spellout-numbering=;
←← सय[ →→];
=%spellout-numbering=;
ऋणात्मक →→;
←← दशमलव →→;
अनन्त;
शुन्य;
एक;
दुई;
तिन;
चार;
पाँच;
छ;
सात;
आठ;
नौ;
दस;
एघार;
बाह्र;
तेह्र;
चौध;
पन्ध्र;
सोह्र;
सत्र;
अठार;
उन्नाइस;
बिस;
एक्काइस;
बाइस;
तेइस;
चौबिस;
पच्चिस;
छब्बिस;
सत्ताइस;
अट्ठाइस;
उनन्तिस;
तिस;
एकतिस;
बत्तिस;
तेत्तिस;
चौँतिस;
पैँतिस;
छत्तिस;
सैँतिस;
अठतिस;
उनन्चालिस;
चालिस;
एकचालिस;
बयालिस;
त्रिचालिस;
चवालिस;
पैँतालिस;
छयालिस;
सतचालिस;
अठचालिस;
उनन्चास;
पचास;
एकाउन्न;
बाउन्न;
त्रिपन्न;
चवन्न;
पचपन्न;
छपन्न;
सन्ताउन्न;
अन्ठाउन्न;
उनन्साठी;
साठी;
एकसट्ठी;
बयसट्ठी;
त्रिसट्ठी;
चौसट्ठी;
पैँसट्ठी;
छयसट्ठी;
सतसट्ठी;
अठसट्ठी;
उनन्सत्तरी;
सत्तरी;
एकहत्तर;
बहत्तर;
त्रिहत्तर;
चौहत्तर;
पचहत्तर;
छयहत्तर;
सतहत्तर;
अठहत्तर;
उनासी;
असी;
एकासी;
बयासी;
त्रियासी;
चौरासी;
पचासी;
छयासी;
सतासी;
अठासी;
उनान्नब्बे;
नब्बे;
एकानब्बे;
बयानब्बे;
त्रियानब्बे;
चौरानब्बे;
पन्चानब्बे;
छयानब्बे;
सन्तानब्बे;
अन्ठानब्बे;
उनान्सय;
←← सय[ →→];
←← हजार[ →→];
←← लाख[ →→];
←← करोड[ →→];
←← अरब[ →→];
←← खरब[ →→];
←← शंख[ →→];
=#,##,##0=;
=%spellout-numbering=;
ौँ;
' =%spellout-numbering=ौँ;
' दुयौँ;
' =%spellout-numbering=ौँ;
' =%spellout-ordinal-masculine=;
ऋणात्मक →→;
=#,##,##0.#=;
शुन्यौँ;
पहिलो;
दोस्रो;
तेस्रो;
चौथो;
पाँचौँ;
छैटौँ;
सातौँ;
आठौँ;
नवौँ;
दशौँ;
एघारौँ;
बाह्रौँ;
=%spellout-numbering=ौँ;
=%spellout-numbering=औँ;
=%spellout-numbering=ौँ;
=%spellout-numbering=औँ;
=%spellout-numbering=ौँ;
←%spellout-numbering← सय→%%consonant-suffix→;
←%spellout-numbering← हजार→%%consonant-suffix→;
←%spellout-numbering← लाख→%%consonant-suffix→;
←%spellout-numbering← करोड→%%consonant-suffix→;
←%spellout-numbering← अरब→%%consonant-suffix→;
←%spellout-numbering← खरब→%%consonant-suffix→;
←%spellout-numbering← शंख→%%consonant-suffix→;
=#,##,##0=.;
ऋणात्मक →→;
=#,##,##0.#=;
शुन्यौँ;
पहिली;
दोस्री;
तेस्री;
चौथी;
पाँचवी;
=%spellout-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/nl.xml 0000664 0000000 0000000 00000016613 15261260520 0022712 0 ustar 00root root 0000000 0000000
honderd;
=%spellout-numbering=;
min →→;
=0.0=;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
←←→%%2d-year→;
=%spellout-numbering=;
=%spellout-cardinal=;
eenen;
tweeën;
drieën;
=%spellout-cardinal=en;
min →→;
←← komma →→;
nul;
een;
twee;
drie;
vier;
vijf;
zes;
zeven;
acht;
negen;
tien;
elf;
twaalf;
dertien;
veertien;
vijftien;
zestien;
zeventien;
achttien;
negentien;
[→%%number-en→]twintig;
[→%%number-en→]dertig;
[→%%number-en→]veertig;
[→%%number-en→]vijftig;
[→%%number-en→]zestig;
[→%%number-en→]zeventig;
[→%%number-en→]tachtig;
[→%%number-en→]negentig;
honderd[→→];
←←honderd[→→];
duizend[→→];
←←duizend[→→];
←←duizend[→→];
←← miljoen[ →→];
←← miljard[ →→];
←← biljoen[ →→];
←← biljard[ →→];
=#,##0=;
ste;
=%spellout-ordinal=;
min →→;
=#,##0.#=;
nulste;
eerste;
tweede;
derde;
=%spellout-cardinal=de;
=%spellout-cardinal=ste;
=%spellout-cardinal=de;
=%spellout-cardinal=ste;
honderd→%%ord-ste→;
←%spellout-cardinal←honderd→%%ord-ste→;
duizend→%%ord-ste→;
←%spellout-cardinal←duizend→%%ord-ste→;
←%spellout-cardinal←miljoen→%%ord-ste→;
←%spellout-cardinal←miljard→%%ord-ste→;
←%spellout-cardinal←biljoen→%%ord-ste→;
←%spellout-cardinal←biljard→%%ord-ste→;
=#,##0=e;
−→→;
=#,##0=e;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/nn.xml 0000664 0000000 0000000 00000010665 15261260520 0022715 0 ustar 00root root 0000000 0000000
minus →→;
=0.0=;
=%spellout-numbering=;
←← hundre[ og →→];
=%spellout-numbering=;
=%spellout-cardinal-reale=;
minus →→;
←← komma →→;
null;
eitt;
=%spellout-cardinal-reale=;
=%spellout-cardinal-reale=;
=%spellout-cardinal-reale=;
minus →→;
←← komma →→;
null;
éin;
to;
tre;
fire;
fem;
seks;
sju;
åtte;
ni;
ti;
elleve;
tolv;
tretten;
fjorten;
femten;
seksten;
sytten;
atten;
nitten;
tjue[→→];
tretti[→→];
førti[→→];
femti[→→];
seksti[→→];
sytti[→→];
åtti[→→];
nitti[→→];
←%spellout-cardinal-neuter← hundre[ og →→];
←%spellout-cardinal-neuter← tusen[ og →→];
éin million[ →→];
←← millionar[ →→];
éin milliard[ →→];
←← milliardar[ →→];
éin billion[ →→];
←← billionar[ →→];
éin billiard[ →→];
←← biliardar[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/no.xml 0000664 0000000 0000000 00000054521 15261260520 0022715 0 ustar 00root root 0000000 0000000
minus →→;
=0.0=;
=%spellout-numbering=;
←←hundre[ og →→];
=%spellout-numbering=;
=%%spellout-cardinal-reale=;
=%%spellout-cardinal-reale=;
minus →→;
←← komma →→;
null;
ei;
=%%spellout-cardinal-reale=;
hundre[ og →→];
←%spellout-cardinal-neuter← hundre[ og →→];
tusen[ →%%and-small-f→];
←%spellout-cardinal-neuter← tusen[ →%%and-small-f→];
én million[ →→];
←%%spellout-cardinal-reale← millioner[ →→];
én milliard[ →→];
←%%spellout-cardinal-reale← milliarder[ →→];
én billion[ →→];
←%%spellout-cardinal-reale← billioner[ →→];
én billiard[ →→];
←%%spellout-cardinal-reale← billiarder[ →→];
=#,##0=;
og =%spellout-cardinal-feminine=;
=%spellout-cardinal-feminine=;
minus →→;
←← komma →→;
null;
ett;
=%%spellout-cardinal-reale=;
tjue[→→];
tretti[→→];
førti[→→];
femti[→→];
seksti[→→];
sytti[→→];
åtti[→→];
nitti[→→];
hundre[ og →→];
←%spellout-cardinal-neuter← hundre[ og →→];
tusen[ →%%and-small-n→];
←%spellout-cardinal-neuter← tusen[ →%%and-small-n→];
én million[ →→];
←%%spellout-cardinal-reale← millioner[ →→];
én milliard[ →→];
←%%spellout-cardinal-reale← milliarder[ →→];
én billion[ →→];
←%%spellout-cardinal-reale← billioner[ →→];
én billiard[ →→];
←%%spellout-cardinal-reale← billiarder[ →→];
=#,##0=;
og =%spellout-cardinal-neuter=;
=%spellout-cardinal-neuter=;
minus →→;
←← komma →→;
null;
én;
to;
tre;
fire;
fem;
seks;
sju;
åtte;
ni;
ti;
elleve;
tolv;
tretten;
fjorten;
femten;
seksten;
sytten;
atten;
nitten;
tjue[→→];
tretti[→→];
førti[→→];
femti[→→];
seksti[→→];
sytti[→→];
åtti[→→];
nitti[→→];
hundre[ og →→];
←%spellout-cardinal-neuter← hundre[ og →→];
tusen[ →%%and-small→];
←%spellout-cardinal-neuter← tusen[ →%%and-small→];
én million[ →→];
←← millioner[ →→];
én milliard[ →→];
←← milliarder[ →→];
én billion[ →→];
←← billioner[ →→];
én billiard[ →→];
←← billiarder[ →→];
=#,##0=;
og =%%spellout-cardinal-reale=;
=%%spellout-cardinal-reale=;
minus →→;
=#,##0.#=;
nullte;
første;
andre;
tredje;
fjerde;
femte;
sjette;
sjuende;
åttende;
niende;
tiende;
ellevte;
tolvte;
=%spellout-cardinal-neuter=de;
tjue→%%ord-masc-nde→;
tretti→%%ord-masc-nde→;
førti→%%ord-masc-nde→;
femti→%%ord-masc-nde→;
seksti→%%ord-masc-nde→;
sytti→%%ord-masc-nde→;
åtti→%%ord-masc-nde→;
nitti→%%ord-masc-nde→;
←%spellout-numbering←hundre→%%ord-masc-de→;
←%spellout-numbering←tusen→%%ord-masc-de→;
én million→%%ord-masc-te→;
←%%spellout-cardinal-reale← million→%%ord-masc-teer→;
én milliard→%%ord-masc-te→;
←%%spellout-cardinal-reale← milliard→%%ord-masc-teer→;
én billion→%%ord-masc-te→;
←%%spellout-cardinal-reale← billion→%%ord-masc-teer→;
én billiard→%%ord-masc-te→;
←%%spellout-cardinal-reale← billiard→%%ord-masc-teer→;
=#,##0=.;
ende;
=%spellout-ordinal-masculine=;
de;
' =%spellout-ordinal-masculine=;
te;
' =%spellout-ordinal-masculine=;
te;
er =%spellout-ordinal-masculine=;
minus →→;
=#,##0.#=;
nullte;
første;
andre;
tredje;
fjerde;
femte;
sjette;
sjuende;
åttende;
niende;
tiende;
ellevte;
tolvte;
=%spellout-cardinal-neuter=de;
tjue→%%ord-neut-nde→;
tretti→%%ord-neut-nde→;
førti→%%ord-neut-nde→;
femti→%%ord-neut-nde→;
seksti→%%ord-neut-nde→;
sytti→%%ord-neut-nde→;
åtti→%%ord-neut-nde→;
nitti→%%ord-neut-nde→;
←%spellout-numbering←hundre→%%ord-neut-de→;
←%spellout-numbering←tusen→%%ord-neut-de→;
én million→%%ord-neut-te→;
←%%spellout-cardinal-reale← million→%%ord-neut-teer→;
én milliard→%%ord-neut-te→;
←%%spellout-cardinal-reale← milliard→%%ord-neut-teer→;
én billion→%%ord-neut-te→;
←%%spellout-cardinal-reale← billion→%%ord-neut-teer→;
én billiard→%%ord-neut-te→;
←%%spellout-cardinal-reale← billiard→%%ord-neut-teer→;
=#,##0=.;
ende;
=%spellout-ordinal-neuter=;
de;
' =%spellout-ordinal-neuter=;
te;
' =%spellout-ordinal-neuter=;
te;
er =%spellout-ordinal-neuter=;
minus →→;
=#,##0.#=;
nullte;
første;
andre;
tredje;
fjerde;
femte;
sjette;
sjuende;
åttende;
niende;
tiende;
ellevte;
tolvte;
=%spellout-cardinal-neuter=de;
tjue→%%ord-fem-nde→;
tretti→%%ord-fem-nde→;
førti→%%ord-fem-nde→;
femti→%%ord-fem-nde→;
seksti→%%ord-fem-nde→;
sytti→%%ord-fem-nde→;
åtti→%%ord-fem-nde→;
nitti→%%ord-fem-nde→;
←%spellout-numbering←hundre→%%ord-fem-de→;
←%spellout-numbering←tusen→%%ord-fem-de→;
én million→%%ord-fem-te→;
←%%spellout-cardinal-reale← million→%%ord-fem-teer→;
én milliard→%%ord-fem-te→;
←%%spellout-cardinal-reale← milliard→%%ord-fem-teer→;
én billion→%%ord-fem-te→;
←%%spellout-cardinal-reale← billion→%%ord-fem-teer→;
én billiard→%%ord-fem-te→;
←%%spellout-cardinal-reale← billiard→%%ord-fem-teer→;
=#,##0=.;
ende;
=%spellout-ordinal-feminine=;
de;
' =%spellout-ordinal-feminine=;
te;
' =%spellout-ordinal-feminine=;
te;
er =%spellout-ordinal-feminine=;
minus →→;
=#,##0.#=;
nullte;
første;
andre;
tredje;
fjerde;
femte;
sjette;
sjuende;
åttende;
niende;
tiende;
ellevte;
tolvte;
=%spellout-cardinal-neuter=de;
tjue→%%ord-plural-nde→;
tretti→%%ord-plural-nde→;
førti→%%ord-plural-nde→;
femti→%%ord-plural-nde→;
seksti→%%ord-plural-nde→;
sytti→%%ord-plural-nde→;
åtti→%%ord-plural-nde→;
nitti→%%ord-plural-nde→;
←%spellout-numbering←hundre→%%ord-plural-de→;
←%spellout-numbering←tusen→%%ord-plural-de→;
én million→%%ord-plural-te→;
←%%spellout-cardinal-reale← million→%%ord-plural-teer→;
én milliard→%%ord-plural-te→;
←%%spellout-cardinal-reale← milliard→%%ord-plural-teer→;
én billion→%%ord-plural-te→;
←%%spellout-cardinal-reale← billion→%%ord-plural-teer→;
én billiard→%%ord-plural-te→;
←%%spellout-cardinal-reale← billiard→%%ord-plural-teer→;
=#,##0=.;
ende;
=%spellout-ordinal-plural=;
de;
' =%spellout-ordinal-plural=;
te;
' =%spellout-ordinal-plural=;
te;
er =%spellout-ordinal-plural=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/pl.xml 0000664 0000000 0000000 00000101437 15261260520 0022713 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←%spellout-cardinal-masculine← przecinek →%%spellout-fraction→;
zero;
jeden;
dwa;
trzy;
cztery;
pięć;
sześć;
siedem;
osiem;
dziewięć;
dziesięć;
jedenaście;
dwanaście;
trzynaście;
czternaście;
piętnaście;
szesnaście;
siedemnaście;
osiemnaście;
dziewiętnaście;
←%%spellout-cardinal-tens←[ →→];
sto[ →→];
dwieście[ →→];
←%spellout-cardinal-feminine←sta[ →→];
←%spellout-cardinal-feminine←set[ →→];
tysiąc[ →→];
←← $(cardinal,few{tysiące}other{tysięcy})$[ →→];
milion[ →→];
←← $(cardinal,few{miliony}other{milionów})$[ →→];
miliard[ →→];
←← $(cardinal,few{miliardy}other{miliardów})$[ →→];
bilion[ →→];
←← $(cardinal,few{biliony}other{bilionów})$[ →→];
biliard[ →→];
←← $(cardinal,few{biliardy}other{biliardów})$[ →→];
=#,##0=;
minus →→;
←%spellout-cardinal-masculine-personal← przecinek →→;
zero;
jeden;
dwaj;
trzej;
czterej;
=%spellout-cardinal-masculine-genitive=;
tysiąc[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{tysiące}other{tysięcy})$[ →%%spellout-cardinal-masculine-genitive-ones→];
milion[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{miliony}other{milionów})$[ →→];
miliard[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{miliardy}other{miliardów})$[ →→];
bilion[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{biliony}other{bilionów})$[ →→];
biliard[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{biliardy}other{biliardów})$[ →→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine← przecinek →%%spellout-fraction→;
zero;
jedna;
dwie;
trzy;
cztery;
pięć;
sześć;
siedem;
osiem;
dziewięć;
dziesięć;
jedenaście;
dwanaście;
trzynaście;
czternaście;
piętnaście;
szesnaście;
siedemnaście;
osiemnaście;
dziewiętnaście;
←%%spellout-cardinal-tens←[ →%%spellout-cardinal-feminine-ones→];
sto[ →%%spellout-cardinal-feminine-ones→];
dwieście[ →%%spellout-cardinal-feminine-ones→];
←%spellout-cardinal-feminine←sta[ →%%spellout-cardinal-feminine-ones→];
←%spellout-cardinal-feminine←set[ →%%spellout-cardinal-feminine-ones→];
tysiąc[ →%%spellout-cardinal-feminine-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{tysiące}other{tysięcy})$[ →%%spellout-cardinal-feminine-ones→];
milion[ →%%spellout-cardinal-feminine-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{miliony}other{milionów})$[ →%%spellout-cardinal-feminine-ones→];
miliard[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{miliardy}other{miliardów})$[ →%%spellout-cardinal-feminine-ones→];
bilion[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{biliony}other{bilionów})$[ →%%spellout-cardinal-feminine-ones→];
biliard[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{biliardy}other{biliardów})$[ →%%spellout-cardinal-feminine-ones→];
=#,##0=;
minus →→;
←%spellout-cardinal-neuter← przecinek →%%spellout-fraction→;
zero;
jedno;
=%spellout-cardinal-masculine=;
minus →→;
←%spellout-cardinal-masculine-genitive← przecinek →→;
zera;
jednego;
dwóch;
trzech;
czterech;
pięciu;
sześciu;
siedmiu;
ośmiu;
dziewięciu;
dziesięciu;
jedenastu;
dwunastu;
trzynastu;
czternastu;
piętnastu;
szesnastu;
siedemnastu;
osiemnastu;
dziewiętnastu;
←%%spellout-cardinal-genitive-tens←[ →%%spellout-cardinal-masculine-genitive-ones→];
stu[ →%%spellout-cardinal-masculine-genitive-ones→];
dwustu[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-feminine←stu[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-feminine-genitive←set[ →%%spellout-cardinal-masculine-genitive-ones→];
tysiąca[ →%%spellout-cardinal-masculine-genitive-ones→];
←← tysięcy[ →%%spellout-cardinal-masculine-genitive-ones→];
miliona[ →%%spellout-cardinal-masculine-genitive-ones→];
←← milionów[ →%%spellout-cardinal-masculine-genitive-ones→];
miliarda[ →%%spellout-cardinal-masculine-genitive-ones→];
←← miliardów[ →%%spellout-cardinal-masculine-genitive-ones→];
biliona[ →%%spellout-cardinal-masculine-genitive-ones→];
←← bilionów[ →%%spellout-cardinal-masculine-genitive-ones→];
biliarda[ →%%spellout-cardinal-masculine-genitive-ones→];
←← biliardów[ →%%spellout-cardinal-masculine-genitive-ones→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine-genitive← przecinek →→;
zera;
jednej;
=%spellout-cardinal-masculine-genitive=;
=%spellout-cardinal-masculine-genitive=;
minus →→;
←%spellout-cardinal-masculine-dative← przecinek →→;
zeru;
jednemu;
dwóm;
trzem;
czterem;
pięciu;
sześciu;
siedmiu;
ośmiu;
dziewięciu;
dziesięciu;
jedenastu;
dwunastu;
trzynastu;
czternastu;
piętnastu;
szesnastu;
siedemnastu;
osiemnastu;
dziewiętnastu;
←%%spellout-cardinal-genitive-tens←[ →%%spellout-cardinal-masculine-dative-ones→];
stu[ →%%spellout-cardinal-masculine-dative-ones→];
dwustu[ →%%spellout-cardinal-masculine-dative-ones→];
←%spellout-cardinal-feminine←stu[ →%%spellout-cardinal-masculine-dative-ones→];
←%spellout-cardinal-feminine-genitive←set[ →%%spellout-cardinal-masculine-dative-ones→];
tysiącowi[ →%%spellout-cardinal-masculine-dative-ones→];
←← tysiącom[ →%%spellout-cardinal-masculine-dative-ones→];
milionowi[ →%%spellout-cardinal-masculine-dative-ones→];
←← milionom[ →%%spellout-cardinal-masculine-dative-ones→];
miliardowi[ →%%spellout-cardinal-masculine-dative-ones→];
←← miliardom[ →%%spellout-cardinal-masculine-dative-ones→];
bilionowi[ →%%spellout-cardinal-masculine-dative-ones→];
←← bilionom[ →%%spellout-cardinal-masculine-dative-ones→];
biliardowi[ →%%spellout-cardinal-masculine-dative-ones→];
←← biliardom[ →%%spellout-cardinal-masculine-dative-ones→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine-dative← przecinek →→;
zeru;
jednej;
=%spellout-cardinal-masculine-dative=;
=%spellout-cardinal-masculine-dative=;
=%spellout-cardinal-masculine=;
minus →%spellout-cardinal-masculine-accusative-animate→;
←%spellout-cardinal-masculine-accusative-animate← przecinek →→;
zero;
jednego;
=%spellout-cardinal-masculine=;
minus →→;
←%spellout-cardinal-masculine-accusative-personal← przecinek →→;
=%spellout-cardinal-masculine-genitive=;
tysiąc[ →%%spellout-cardinal-masculine-genitive-ones→];
←%spellout-cardinal-masculine← $(cardinal,few{tysiące}other{tysięcy})$[ →%%spellout-cardinal-masculine-genitive-ones→];
milion[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{miliony}other{milionów})$[ →→];
miliard[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{miliardy}other{miliardów})$[ →→];
bilion[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{biliony}other{bilionów})$[ →→];
biliard[ →→];
←%spellout-cardinal-masculine← $(cardinal,few{biliardy}other{biliardów})$[ →→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine-accusative← przecinek →→;
zero;
jedną;
=%spellout-cardinal-feminine=;
minus →→;
←%spellout-cardinal-neuter-accusative← przecinek →→;
zero;
jedno;
=%spellout-cardinal-masculine=;
minus →→;
←%spellout-cardinal-masculine-instrumental← przecinek →→;
zerem;
jednym;
dwoma;
trzema;
czterema;
pięcioma;
sześcioma;
siedmioma;
ośmioma;
dziewięcioma;
dziesięcioma;
jedenastoma;
dwunastoma;
trzynastoma;
czternastoma;
piętnastoma;
szesnastoma;
siedemnastoma;
osiemnastoma;
dziewiętnastoma;
dwudziestoma[ →%%spellout-cardinal-masculine-instrumental-ones→];
trzydziestoma[ →%%spellout-cardinal-masculine-instrumental-ones→];
czterdziestoma[ →%%spellout-cardinal-masculine-instrumental-ones→];
pięćdziesięcioma[ →%%spellout-cardinal-masculine-instrumental-ones→];
sześćdziesięcioma[ →%%spellout-cardinal-masculine-instrumental-ones→];
siedemdziesięcioma[ →%%spellout-cardinal-masculine-instrumental-ones→];
osiemdziesięcioma[ →%%spellout-cardinal-masculine-instrumental-ones→];
dziewięćdziesięcioma[ →%%spellout-cardinal-masculine-instrumental-ones→];
stu[ →%%spellout-cardinal-masculine-instrumental-ones→];
dwustu[ →%%spellout-cardinal-masculine-instrumental-ones→];
←%spellout-cardinal-feminine←stu[ →%%spellout-cardinal-masculine-instrumental-ones→];
←%spellout-cardinal-feminine-genitive←set[ →%%spellout-cardinal-masculine-instrumental-ones→];
tysiącem[ →%%spellout-cardinal-masculine-instrumental-ones→];
←← tysiącami[ →%%spellout-cardinal-masculine-instrumental-ones→];
milionem[ →%%spellout-cardinal-masculine-instrumental-ones→];
←← milionami[ →%%spellout-cardinal-masculine-instrumental-ones→];
miliardem[ →%%spellout-cardinal-masculine-instrumental-ones→];
←← miliardami[ →%%spellout-cardinal-masculine-instrumental-ones→];
bilionem[ →%%spellout-cardinal-masculine-instrumental-ones→];
←← bilionami[ →%%spellout-cardinal-masculine-instrumental-ones→];
biliardem[ →%%spellout-cardinal-masculine-instrumental-ones→];
←← biliardami[ →%%spellout-cardinal-masculine-instrumental-ones→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine-instrumental← przecinek →→;
zerem;
jedną;
dwiema;
=%spellout-cardinal-masculine-instrumental=;
=%spellout-cardinal-masculine-instrumental=;
minus →%spellout-cardinal-masculine-locative→;
←%spellout-cardinal-masculine-locative← przecinek →→;
zerze;
jednym;
dwóch;
trzech;
czterech;
pięciu;
sześciu;
siedmiu;
ośmiu;
dziewięciu;
dziesięciu;
jedenastu;
dwunastu;
trzynastu;
czternastu;
piętnastu;
szesnastu;
siedemnastu;
osiemnastu;
dziewiętnastu;
←%%spellout-cardinal-genitive-tens←[ →%%spellout-cardinal-masculine-locative-ones→];
stu[ →%%spellout-cardinal-masculine-locative-ones→];
dwustu[ →%%spellout-cardinal-masculine-locative-ones→];
←%spellout-cardinal-feminine←stu[ →%%spellout-cardinal-masculine-locative-ones→];
←%spellout-cardinal-feminine-genitive←set[ →%%spellout-cardinal-masculine-locative-ones→];
tysiącu[ →%%spellout-cardinal-masculine-locative-ones→];
←← tysiącach[ →%%spellout-cardinal-masculine-locative-ones→];
milionie[ →%%spellout-cardinal-masculine-locative-ones→];
←← milionach[ →%%spellout-cardinal-masculine-locative-ones→];
miliardzie[ →%%spellout-cardinal-masculine-locative-ones→];
←← miliardach[ →%%spellout-cardinal-masculine-locative-ones→];
bilionie[ →%%spellout-cardinal-masculine-locative-ones→];
←← bilionach[ →%%spellout-cardinal-masculine-locative-ones→];
biliardzie[ →%%spellout-cardinal-masculine-locative-ones→];
←← biliardach[ →%%spellout-cardinal-masculine-locative-ones→];
=#,##0=;
minus →→;
←%spellout-cardinal-feminine-locative← przecinek →→;
zerze;
jednej;
=%spellout-cardinal-masculine-locative=;
jeden;
=%spellout-cardinal-masculine-genitive=;
jeden;
=%spellout-cardinal-masculine-dative=;
jeden;
=%spellout-cardinal-masculine-instrumental=;
jeden;
=%spellout-cardinal-masculine-locative=;
jeden;
=%spellout-cardinal-feminine=;
=%spellout-cardinal-masculine-locative=;
dziesięć;
dwadzieścia;
trzydzieści;
czterdzieści;
pięćdziesiąt;
sześćdziesiąt;
siedemdziesiąt;
osiemdziesiąt;
dziewięćdziesiąt;
dziesięciu;
dwudziestu;
trzydziestu;
czterdziestu;
pięćdziesięciu;
sześćdziesięciu;
siedemdziesięciu;
osiemdziesięciu;
dziewięćdziesięciu;
←%spellout-cardinal-masculine←←;
←%spellout-cardinal-masculine←←;
←%spellout-cardinal-masculine←←;
←%%spellout-fraction-digits←←;
←%%spellout-fraction-digits←←;
←%%spellout-fraction-digits←←;
←%%spellout-fraction-digits←←;
←%%spellout-fraction-digits←←;
←%%spellout-fraction-digits←←;
←0←;
=%spellout-cardinal-masculine=;
←← →→;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/pt.xml 0000664 0000000 0000000 00000033375 15261260520 0022730 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
' e ;
' ;
' e =%spellout-cardinal-masculine=;
→%%optional-e→=%spellout-cardinal-masculine=;
menos →→;
←← vírgula →→;
zero;
um;
dois;
três;
quatro;
cinco;
seis;
sete;
oito;
nove;
dez;
onze;
doze;
treze;
catorze;
quinze;
dezesseis;
dezessete;
dezoito;
dezenove;
vinte[ e →→];
trinta[ e →→];
quarenta[ e →→];
cinquenta[ e →→];
sessenta[ e →→];
setenta[ e →→];
oitenta[ e →→];
noventa[ e →→];
cem;
cento e →→;
duzentos[ e →→];
trezentos[ e →→];
quatrocentos[ e →→];
quinhentos[ e →→];
seiscentos[ e →→];
setecentos[ e →→];
oitocentos[ e →→];
novecentos[ e →→];
mil[→%%spellout-cardinal-masculine-with-e→];
←← mil[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{milhão}other{milhões})$[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{bilhão}other{bilhões})$[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{trilhão}other{trilhões})$[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{quatrilhão}other{quatrilhões})$[→%%spellout-cardinal-masculine-with-e→];
=#,##0=;
' e =%spellout-cardinal-feminine=;
→%%optional-e→=%spellout-cardinal-feminine=;
menos →→;
←← vírgula →→;
zero;
uma;
duas;
=%spellout-cardinal-masculine=;
vinte[ e →→];
trinta[ e →→];
quarenta[ e →→];
cinquenta[ e →→];
sessenta[ e →→];
setenta[ e →→];
oitenta[ e →→];
noventa[ e →→];
cem;
cento e →→;
duzentas[ e →→];
trezentas[ e →→];
quatrocentas[ e →→];
quinhentas[ e →→];
seiscentas[ e →→];
setecentas[ e →→];
oitocentas[ e →→];
novecentas[ e →→];
mil[→%%spellout-cardinal-feminine-with-e→];
←← mil[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{milhão}other{milhões})$[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{bilhão}other{bilhões})$[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{trilhão}other{trilhões})$[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{quatrilhão}other{quatrilhões})$[→%%spellout-cardinal-feminine-with-e→];
=#,##0=;
menos →→;
=#,##0.#=;
zero;
primeiro;
segundo;
terceiro;
quarto;
quinto;
sexto;
sétimo;
oitavo;
nono;
décimo[ →→];
vigésimo[ →→];
trigésimo[ →→];
quadragésimo[ →→];
quinquagésimo[ →→];
sexagésimo[ →→];
septuagésimo[ →→];
octogésimo[ →→];
nonagésimo[ →→];
centésimo[ →→];
ducentésimo[ →→];
tricentésimo[ →→];
quadringentésimo[ →→];
quingentésimo[ →→];
sexcentésimo[ →→];
septingentésimo[ →→];
octingentésimo[ →→];
noningentésimo[ →→];
milésimo[ →→];
←%spellout-cardinal-masculine← milésimo[ →→];
←%spellout-cardinal-masculine← milionésimo[ →→];
←%spellout-cardinal-masculine← bilionésimo[ →→];
←%spellout-cardinal-masculine← trilionésimo[ →→];
←%spellout-cardinal-masculine← quadrilionésimo[ →→];
=#,##0=º;
menos →→;
=#,##0.#=;
zero;
primeira;
segunda;
terceira;
quarta;
quinta;
sexta;
sétima;
oitava;
nona;
décima[ →→];
vigésima[ →→];
trigésima[ →→];
quadragésima[ →→];
quinquagésima[ →→];
sexagésima[ →→];
septuagésima[ →→];
octogésima[ →→];
nonagésima[ →→];
centésima[ →→];
ducentésima[ →→];
tricentésima[ →→];
quadringentésima[ →→];
quingentésima[ →→];
sexcentésima[ →→];
septingentésima[ →→];
octingentésima[ →→];
noningentésima[ →→];
milésima[ →→];
←%spellout-cardinal-feminine← milésima[ →→];
←%spellout-cardinal-feminine← milionésima[ →→];
←%spellout-cardinal-feminine← bilionésima[ →→];
←%spellout-cardinal-feminine← trilionésima[ →→];
←%spellout-cardinal-feminine← quadrilionésima[ →→];
=#,##0=ª;
−→→;
=#,##0=º;
−→→;
=#,##0=ª;
=%digits-ordinal-masculine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/pt_PT.xml 0000664 0000000 0000000 00000032103 15261260520 0023317 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
' e ;
' ;
' e =%spellout-cardinal-masculine=;
→%%optional-e→=%spellout-cardinal-masculine=;
menos →→;
←← vírgula →→;
zero;
um;
dois;
três;
quatro;
cinco;
seis;
sete;
oito;
nove;
dez;
onze;
doze;
treze;
catorze;
quinze;
dezasseis;
dezassete;
dezoito;
dezanove;
vinte[ e →→];
trinta[ e →→];
quarenta[ e →→];
cinquenta[ e →→];
sessenta[ e →→];
setenta[ e →→];
oitenta[ e →→];
noventa[ e →→];
cem;
cento e →→;
duzentos[ e →→];
trezentos[ e →→];
quatrocentos[ e →→];
quinhentos[ e →→];
seiscentos[ e →→];
setecentos[ e →→];
oitocentos[ e →→];
novecentos[ e →→];
mil[→%%spellout-cardinal-masculine-with-e→];
←← mil[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{milhão}other{milhões})$[→%%spellout-cardinal-masculine-with-e→];
←← mil milhões[→%%spellout-cardinal-masculine-with-e→];
←← $(cardinal,one{bilião}other{biliões})$[→%%spellout-cardinal-masculine-with-e→];
←← mil biliões[→%%spellout-cardinal-masculine-with-e→];
=#,##0=;
' e =%spellout-cardinal-feminine=;
→%%optional-e→=%spellout-cardinal-feminine=;
menos →→;
←← vírgula →→;
zero;
uma;
duas;
=%spellout-cardinal-masculine=;
vinte[ e →→];
trinta[ e →→];
quarenta[ e →→];
cinquenta[ e →→];
sessenta[ e →→];
setenta[ e →→];
oitenta[ e →→];
noventa[ e →→];
cem;
cento e →→;
duzentas[ e →→];
trezentas[ e →→];
quatrocentas[ e →→];
quinhentas[ e →→];
seiscentas[ e →→];
setecentas[ e →→];
oitocentas[ e →→];
novecentas[ e →→];
mil[→%%spellout-cardinal-feminine-with-e→];
←← mil[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{milhão}other{milhões})$[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← mil milhões[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← $(cardinal,one{bilião}other{biliões})$[→%%spellout-cardinal-feminine-with-e→];
←%spellout-cardinal-masculine← mil biliões[→%%spellout-cardinal-feminine-with-e→];
=#,##0=;
menos →→;
=#,##0.#=;
zero;
primeiro;
segundo;
terceiro;
quarto;
quinto;
sexto;
sétimo;
oitavo;
nono;
décimo[ →→];
vigésimo[ →→];
trigésimo[ →→];
quadragésimo[ →→];
quinquagésimo[ →→];
sexagésimo[ →→];
septuagésimo[ →→];
octogésimo[ →→];
nonagésimo[ →→];
centésimo[ →→];
ducentésimo[ →→];
tricentésimo[ →→];
quadringentésimo[ →→];
quingentésimo[ →→];
sexcentésimo[ →→];
septingentésimo[ →→];
octingentésimo[ →→];
noningentésimo[ →→];
milésimo[ →→];
←%spellout-cardinal-masculine← milésimo[ →→];
←%spellout-cardinal-masculine← milionésimo[ →→];
←%spellout-cardinal-masculine← mil milionésimo[ →→];
←%spellout-cardinal-masculine← bilionésimo[ →→];
←%spellout-cardinal-masculine← mil bilionésimo[ →→];
=#,##0=º;
menos →→;
=#,##0.#=;
zero;
primeira;
segunda;
terceira;
quarta;
quinta;
sexta;
sétima;
oitava;
nona;
décima[ →→];
vigésima[ →→];
trigésima[ →→];
quadragésima[ →→];
quinquagésima[ →→];
sexagésima[ →→];
septuagésima[ →→];
octogésima[ →→];
nonagésima[ →→];
centésima[ →→];
ducentésima[ →→];
tricentésima[ →→];
quadringentésima[ →→];
quingentésima[ →→];
sexcentésima[ →→];
septingentésima[ →→];
octingentésima[ →→];
noningentésima[ →→];
milésima[ →→];
←%spellout-cardinal-feminine← milésima[ →→];
←%spellout-cardinal-feminine← milionésima[ →→];
←%spellout-cardinal-feminine← mil milionésima[ →→];
←%spellout-cardinal-feminine← bilionésima[ →→];
←%spellout-cardinal-feminine← mil bilionésima[ →→];
=#,##0=ª;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/qu.xml 0000664 0000000 0000000 00000005732 15261260520 0022726 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
=%spellout-cardinal=-ni-yuq;
=%spellout-cardinal=-yuq;
=%spellout-cardinal=-ni-yuq;
mana yupay;
mana usay;
minusu →→;
←← comma →→;
chusaq;
huk;
iskay;
kinsa;
tawa;
phisqa;
suqta;
qanchis;
pusaq;
isqun;
chunka[ →%%spellout-cardinal-with→];
←← chunka[ →%%spellout-cardinal-with→];
←← pachak[ →→];
←← waranqa[ →→];
←← hunu[ →→];
←← lluna[ →→];
←← trilionu[ →→];
←← kvadrilionu[ →→];
=#,##0.#=;
minusu →→;
=0.0=;
=%spellout-cardinal=-ñiqin;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ro.xml 0000664 0000000 0000000 00000015060 15261260520 0022714 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← virgulă →→;
zero;
unu;
doi;
trei;
patru;
cinci;
şase;
şapte;
opt;
nouă;
zece;
unsprezece;
→→sprezece;
←%spellout-cardinal-feminine←zeci[ şi →→];
o sută[ →→];
←%spellout-cardinal-feminine← sute[ →→];
o mie[ →→];
←%spellout-cardinal-feminine← mii[ →→];
un milion[ →→];
←%spellout-cardinal-neuter← milioane[ →→];
un miliard[ →→];
←%spellout-cardinal-neuter← miliarde[ →→];
un bilion[ →→];
←%spellout-cardinal-neuter← bilioane[ →→];
un biliard[ →→];
←%spellout-cardinal-neuter← biliarde[ →→];
=#,##0=;
minus →→;
←← virgulă →→;
zero;
una;
două;
=%spellout-cardinal-masculine=;
→→sprezece;
←%spellout-cardinal-feminine←zeci[ şi →→];
o sută[ →→];
←%spellout-cardinal-feminine← sute[ →→];
o mie[ →→];
←%spellout-cardinal-feminine← mii[ →→];
un milion[ →→];
←%spellout-cardinal-neuter← milioane[ →→];
un miliard[ →→];
←%spellout-cardinal-neuter← miliarde[ →→];
un bilion[ →→];
←%spellout-cardinal-neuter← bilioane[ →→];
un biliard[ →→];
←%spellout-cardinal-neuter← biliarde[ →→];
=#,##0=;
minus →→;
←← virgulă →→;
zero;
unu;
=%spellout-cardinal-feminine=;
←%spellout-cardinal-feminine←zeci[ şi →→];
o sută[ →→];
←%spellout-cardinal-feminine← sute[ →→];
o mie[ →→];
←%spellout-cardinal-feminine← mii[ →→];
un milion[ →→];
←%spellout-cardinal-neuter← milioane[ →→];
un miliard[ →→];
←%spellout-cardinal-neuter← miliarde[ →→];
un bilion[ →→];
←%spellout-cardinal-neuter← bilioane[ →→];
un biliard[ →→];
←%spellout-cardinal-neuter← biliarde[ →→];
=#,##0=;
−→→;
=#,##0=a;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/root.xml 0000664 0000000 0000000 00000122561 15261260520 0023264 0 ustar 00root root 0000000 0000000
−→→;
=#,##0.00=;
0;
ա;
բ;
գ;
դ;
ե;
զ;
է;
ը;
թ;
ժ[→→];
ի[→→];
լ[→→];
խ[→→];
ծ[→→];
կ[→→];
հ[→→];
ձ[→→];
ղ[→→];
ճ[→→];
մ[→→];
յ[→→];
ն[→→];
շ[→→];
ո[→→];
չ[→→];
պ[→→];
ջ[→→];
ռ[→→];
ս[→→];
վ[→→];
տ[→→];
ր[→→];
ց[→→];
ւ[→→];
փ[→→];
ք[→→];
=#,##0=;
−→→;
=#,##0.00=;
0;
Ա;
Բ;
Գ;
Դ;
Ե;
Զ;
Է;
Ը;
Թ;
Ժ[→→];
Ի[→→];
Լ[→→];
Խ[→→];
Ծ[→→];
Կ[→→];
Հ[→→];
Ձ[→→];
Ղ[→→];
Ճ[→→];
Մ[→→];
Յ[→→];
Ն[→→];
Շ[→→];
Ո[→→];
Չ[→→];
Պ[→→];
Ջ[→→];
Ռ[→→];
Ս[→→];
Վ[→→];
Տ[→→];
Ր[→→];
Ց[→→];
Ւ[→→];
Փ[→→];
Ք[→→];
=#,##0=;
а;
в;
г;
д;
є;
ѕ;
з;
и;
ѳ;
і;
҃;
҃=%%cyrillic-lower-1-10=;
а҃і;
в҃і;
г҃і;
д҃і;
є҃і;
ѕ҃і;
з҃і;
и҃і;
ѳ҃і;
҃к;
к→→;
҃л;
л→→;
҃м;
м→→;
҃н;
н→→;
҃ѯ;
ѯ→→;
҃ѻ;
ѻ→→;
҃п;
п→→;
҃ч;
ч→→;
҃;
=%cyrillic-lower=;
҃;
҃҂а;
҃҂в;
҃҂г;
҃҂д;
҃҂є;
҃҂ѕ;
҃҂з;
҃҂и;
҃҂ѳ;
҃҂і;
҂а҃҂і;
҂в҃҂і;
҂г҃҂і;
҂д҃҂і;
҂є҃҂і;
҂ѕ҃҂і;
҂з҃҂і;
҂и҃҂і;
҂ѳ҃҂і;
҂к→→;
҂л→→;
҂м→→;
҂н→→;
҂ѯ→→;
҂ѻ→→;
҂п→→;
҂ч→→;
҂р→→;
҂с→→;
҂т→→;
҂у→→;
҂ф→→;
҂х→→;
҂ѱ→→;
҂ѿ→→;
҂ц→→;
−→→;
←←.→→→;
0҃;
=%%cyrillic-lower-1-10=҃;
а҃і;
в҃і;
г҃і;
д҃і;
є҃і;
ѕ҃і;
з҃і;
и҃і;
ѳ҃і;
к→%%cyrillic-lower-final→;
л→%%cyrillic-lower-final→;
м→%%cyrillic-lower-final→;
н→%%cyrillic-lower-final→;
ѯ→%%cyrillic-lower-final→;
ѻ→%%cyrillic-lower-final→;
п→%%cyrillic-lower-final→;
ч→%%cyrillic-lower-final→;
р→%%cyrillic-lower-final→;
с→%%cyrillic-lower-final→;
т→%%cyrillic-lower-final→;
у→%%cyrillic-lower-final→;
ф→%%cyrillic-lower-final→;
х→%%cyrillic-lower-final→;
ѱ→%%cyrillic-lower-final→;
ѿ҃;
ѿ→→;
ц→%%cyrillic-lower-final→;
҂←%%cyrillic-lower-1-10←→%%cyrillic-lower-post→;
҂←←[ →→];
←%%cyrillic-lower-thousands←[ →→];
҂҂←←[ →→];
҂҂҂←←[ →→];
҂҂҂҂←←[ →→];
҂҂҂҂҂←←[ →→];
=#,##0=;
=%ethiopic=;
←←፼[→→];
←←፼→%%ethiopic-p1→;
←←፼→%%ethiopic-p2→;
←←፼→%%ethiopic-p3→;
፼;
፼=%%ethiopic-p=;
←%ethiopic←፼[→%ethiopic→];
፼፼;
፼፼=%%ethiopic-p=;
←%ethiopic←፼→%%ethiopic-p1→;
፼፼፼;
፼፼፼=%%ethiopic-p=;
←%ethiopic←፼→%%ethiopic-p2→;
−→→;
←←፡→→;
ባዶ;
፩;
፪;
፫;
፬;
፭;
፮;
፯;
፰;
፱;
፲[→→];
፳[→→];
፴[→→];
፵[→→];
፶[→→];
፷[→→];
፸[→→];
፹[→→];
፺[→→];
፻[→→];
←←፻[→→];
፼[→→];
←←፼[→→];
፼→%%ethiopic-p1→;
←←፼→%%ethiopic-p1→;
፼→%%ethiopic-p2→;
←←፼→%%ethiopic-p2→;
፼→%%ethiopic-p3→;
←←፼→%%ethiopic-p3→;
=#,##0=;
−→→;
=#,##0.00=;
=#,##0=;
ა;
ბ;
გ;
დ;
ე;
ვ;
ზ;
ჱ;
თ;
ი[→→];
კ[→→];
ლ[→→];
მ[→→];
ნ[→→];
ჲ[→→];
ო[→→];
პ[→→];
ჟ[→→];
რ[→→];
ს[→→];
ტ[→→];
უ[→→];
ჳ[→→];
ფ[→→];
ქ[→→];
ღ[→→];
ყ[→→];
შ[→→];
ჩ[→→];
ც[→→];
ძ[→→];
წ[→→];
ჭ[→→];
ხ[→→];
ჴ[→→];
ჵ[→→];
ჯ[→→];
=#,##0=;
−→→;
←←.→→→;
=%%greek-numeral-minuscules=´;
𐆊;
α;
β;
γ;
δ;
ε;
ϝ;
ζ;
η;
θ;
ι[→→];
κ[→→];
λ[→→];
μ[→→];
ν[→→];
ξ[→→];
ο[→→];
π[→→];
ϟ[→→];
ρ[→→];
σ[→→];
τ[→→];
υ[→→];
φ[→→];
χ[→→];
ψ[→→];
ω[→→];
ϡ[→→];
͵←←[→→];
←←μ[ →→];
←←μμ[ →→];
←←μμμ[ →→];
←←μμμμ[ →→];
=#,##0=;
−→→;
←←.→→→;
=%%greek-numeral-majuscules=´;
𐆊;
Α;
Β;
Γ;
Δ;
Ε;
Ϝ;
Ζ;
Η;
Θ;
Ι[→→];
Κ[→→];
Λ[→→];
Μ[→→];
Ν[→→];
Ξ[→→];
Ο[→→];
Π[→→];
Ϟ[→→];
Ρ[→→];
Σ[→→];
Τ[→→];
Υ[→→];
Φ[→→];
Χ[→→];
Ψ[→→];
Ω[→→];
Ϡ[→→];
͵←←[→→];
←←Μ[ →→];
←←ΜΜ[ →→];
←←ΜΜΜ[ →→];
←←ΜΜΜΜ[ →→];
=#,##0=;
=%hebrew=;
=%hebrew=[׳];
=%hebrew=[׳];
=%hebrew=׳;
−→→;
=#,##0.00=;
=%hebrew-item=׳;
י״→%hebrew-item→;
ט״ו;
ט״ז;
י״→%hebrew-item→;
כ׳;
כ״→%hebrew-item→;
ל׳;
ל״→%hebrew-item→;
מ׳;
מ״→%hebrew-item→;
נ׳;
נ״→%hebrew-item→;
ס׳;
ס״→%hebrew-item→;
ע׳;
ע״→%hebrew-item→;
פ׳;
פ״→%hebrew-item→;
צ׳;
צ״→%hebrew-item→;
ק→%%hebrew-0-99→;
ר→%%hebrew-0-99→;
רח״צ;
ר→%%hebrew-0-99→;
ש→%%hebrew-0-99→;
ד״ש;
ש→%%hebrew-0-99→;
שד״מ;
ש→%%hebrew-0-99→;
ת→%%hebrew-0-99→;
ת״ק;
תק→%%hebrew-0-99→;
ת״ר;
תר→%%hebrew-0-99→;
תרח״צ;
תר→%%hebrew-0-99→;
ת״ש;
תש→%%hebrew-0-99→;
תשד״מ;
תש→%%hebrew-0-99→;
ת״ת;
תת→%%hebrew-0-99→;
תת״ק;
תתק→%%hebrew-0-99→;
אלף;
←%%hebrew-thousands←[→→];
אלפיים;
←%%hebrew-thousands←[→→];
←← אלפים;
←%%hebrew-thousands←[→→];
אלף אלפים;
=#,##0=;
׳;
״=%hebrew-item=;
י״→%hebrew-item→;
ט״ו;
ט״ז;
י״→%hebrew-item→;
״כ;
כ״→%hebrew-item→;
״ל;
ל״→%hebrew-item→;
״מ;
מ״→%hebrew-item→;
״נ;
נ״→%hebrew-item→;
״ס;
ס״→%hebrew-item→;
״ע;
ע״→%hebrew-item→;
״ף;
פ״→%hebrew-item→;
״צ;
צ״→%hebrew-item→;
−→→;
=#,##0.00=;
״;
א;
ב;
ג;
ד;
ה;
ו;
ז;
ח;
ט;
י[→→];
טו;
טז;
י→→;
כ[→→];
ל[→→];
מ[→→];
נ[→→];
ס[→→];
ע[→→];
ף;
פ[→→];
צ[→→];
ק[→→];
ר[→→];
רחצ;
ר→→;
ש[→→];
דש;
ש→→;
שדמ;
ש→→;
ת[→→];
תק[→→];
תר[→→];
תרחצ;
תר→→;
תש[→→];
תשדמ;
תש→→;
תת[→→];
תתק[→→];
תתר[→→];
תתש[→→];
תתת[→→];
תתתק[→→];
תתתר[→→];
תתתש[→→];
תתתת[→→];
תתתתק[→→];
תתתתר[→→];
תתתתש[→→];
תתתתת[→→];
=#,##0=;
−→→;
=#,##0.00=;
״;
א;
ב;
ג;
ד;
ה;
ו;
ז;
ח;
ט;
י[→→];
טו;
טז;
י→→;
כ[→→];
ל[→→];
מ[→→];
נ[→→];
ס[→→];
ע[→→];
פ[→→];
צ[→→];
=%%hebrew-item-hundreds=;
−→→;
=#,##0.00=;
n;
i;
ii;
iii;
iv;
v;
vi;
vii;
viii;
ix;
x[→→];
xx[→→];
xxx[→→];
xl[→→];
l[→→];
lx[→→];
lxx[→→];
lxxx[→→];
xc[→→];
c[→→];
cc[→→];
ccc[→→];
cd[→→];
d[→→];
dc[→→];
dcc[→→];
dccc[→→];
cm[→→];
m[→→];
mm[→→];
mmm[→→];
mmmm[→→];
=#,##0=;
−→→;
=#,##0.00=;
N;
I;
II;
III;
IV;
V;
VI;
VII;
VIII;
IX;
X[→→];
XX[→→];
XXX[→→];
XL[→→];
L[→→];
LX[→→];
LXX[→→];
LXXX[→→];
XC[→→];
C[→→];
CC[→→];
CCC[→→];
CD[→→];
D[→→];
DC[→→];
DCC[→→];
DCCC[→→];
CM[→→];
M[→→];
MM[→→];
MMM[→→];
Mↁ[→→];
ↁ[→→];
ↁM[→→];
ↁMM[→→];
ↁMMM[→→];
Mↂ[→→];
ↂ[→→];
ↂↂ[→→];
ↂↂↂ[→→];
ↂↇ[→→];
ↇ[→→];
ↇↂ[→→];
ↇↂↂ[→→];
ↇↂↂↂ[→→];
ↂↈ[→→];
ↈ[→→];
ↈↈ[→→];
ↈↈↈ[→→];
=#,##0=;
−→→;
=#,##0.00=;
௦;
௧;
௨;
௩;
௪;
௫;
௬;
௭;
௮;
௯;
௰[→→];
←←௰[→→];
௱[→→];
←←௱[→→];
௲[→→];
←←௲[→→];
←←௱௲[→%%tamil-thousands→];
=#,##,##0=;
=%tamil=;
←←௲[→→];
=#,##0=;
−→→;
=#,##0=.;
−→→;
=0.0=;
=0=;
−→→;
=#,##0.#=;
−→→;
=#,##0.#=;
−→→;
=#,##0.#=.;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ru.xml 0000664 0000000 0000000 00000370505 15261260520 0022732 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-ordinal-masculine-genitive=;
=%spellout-cardinal-masculine=;
минус →→;
[←%spellout-cardinal-feminine← $(cardinal,one{целый}other{целых})$ ]→%%fractions-feminine→;
ноль;
один;
два;
три;
четыре;
пять;
шесть;
семь;
восемь;
девять;
десять;
одиннадцать;
двенадцать;
тринадцать;
четырнадцать;
пятнадцать;
шестнадцать;
семнадцать;
восемнадцать;
девятнадцать;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
[←%spellout-cardinal-feminine← $(cardinal,one{целая}other{целых})$ ]→%%fractions-feminine→;
ноль;
одно;
=%spellout-cardinal-masculine=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
[←← $(cardinal,one{целая}other{целых})$ ]→%%fractions-feminine→;
ноль;
одна;
две;
=%spellout-cardinal-masculine=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
ноль;
одни;
две;
=%spellout-cardinal-masculine=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тысяча}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine← $(cardinal,one{десятая}other{десятых})$;
←%spellout-cardinal-feminine← $(cardinal,one{сотая}other{сотых})$;
←%spellout-cardinal-feminine← $(cardinal,one{тысячная}other{тысячных})$;
←%spellout-cardinal-feminine← $(cardinal,one{десятитысячная}other{десятитысячных})$;
←%spellout-cardinal-feminine← $(cardinal,one{стотысячная}other{стотысячных})$;
←%spellout-cardinal-feminine← $(cardinal,one{миллионная}other{миллионных})$;
←%spellout-cardinal-feminine← $(cardinal,one{десятимиллионная}other{десятимиллионных})$;
←%spellout-cardinal-feminine← $(cardinal,one{стомиллионная}other{стомиллионных})$;
←%spellout-cardinal-feminine← $(cardinal,one{миллиардная}other{миллиардных})$;
←%spellout-cardinal-feminine← $(cardinal,one{десятимиллиардная}other{десятимиллиардных})$;
←%spellout-cardinal-feminine← $(cardinal,one{стомиллиардная}other{стомиллиардных})$;
←0←;
минус →→;
[←%spellout-cardinal-feminine-genitive← $(cardinal,one{целой}other{целых})$ ]→%%fractions-feminine-genitive→;
ноля;
одного;
двух;
трех;
четырех;
пяти;
шести;
семи;
восьми;
девяти;
десяти;
одиннадцати;
двенадцати;
тринадцати;
четырнадцати;
пятнадцати;
шестнадцати;
семнадцати;
восемнадцати;
девятнадцати;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-genitive←сот[ →→];
←%spellout-cardinal-feminine-genitive← $(cardinal,one{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
=%spellout-cardinal-masculine-genitive=;
минус →→;
[←← $(cardinal,one{целой}other{целых})$ ]→%%fractions-feminine-genitive→;
ноля;
одной;
=%spellout-cardinal-masculine-genitive=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-genitive←сот[ →→];
←%spellout-cardinal-feminine-genitive← $(cardinal,one{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
ноля;
одних;
=%spellout-cardinal-masculine-genitive=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-genitive←сот[ →→];
←%spellout-cardinal-feminine-genitive← $(cardinal,one{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine-genitive← $(cardinal,one{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{десятой}other{десятых})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{сотой}other{сотых})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{тысячной}other{тысячных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{десятитысячной}other{десятитысячных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{стотысячной}other{стотысячных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{миллионной}other{миллионных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{десятимиллионной}other{десятимиллионных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{стомиллионной}other{стомиллионных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{миллиардной}other{миллиардных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{десятимиллиардной}other{десятимиллиардных})$;
←%spellout-cardinal-feminine-genitive← $(cardinal,one{стомиллиардной}other{стомиллиардных})$;
←0←;
минус →→;
[←%spellout-cardinal-feminine-dative← $(cardinal,one{целой}other{целым})$ ]→%%fractions-feminine-dative→;
нолю;
одному;
двум;
трем;
четырем;
пяти;
шести;
семи;
восьми;
девяти;
десяти;
одиннадцати;
двенадцати;
тринадцати;
четырнадцати;
пятнадцати;
шестнадцати;
семнадцати;
восемнадцати;
девятнадцати;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-dative←стам[ →→];
←%spellout-cardinal-feminine-dative← $(cardinal,one{тысяче}other{тысячам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиону}other{миллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиарду}other{миллиардам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{триллиону}other{триллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{квадриллиону}other{квадриллионам})$[ →→];
=#,##0=;
=%spellout-cardinal-masculine-dative=;
минус →→;
[←← $(cardinal,one{целой}other{целым})$ ]→%%fractions-feminine-dative→;
нолю;
одной;
=%spellout-cardinal-masculine-dative=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-dative←стам[ →→];
←%spellout-cardinal-feminine-dative← $(cardinal,one{тысяче}other{тысячам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиону}other{миллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиарду}other{миллиардам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{триллиону}other{триллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{квадриллиону}other{квадриллионам})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
нолю;
одним;
=%spellout-cardinal-masculine-dative=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-dative←стам[ →→];
←%spellout-cardinal-feminine-dative← $(cardinal,one{тысяче}other{тысячам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиону}other{миллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{миллиарду}other{миллиардам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{триллиону}other{триллионам})$[ →→];
←%spellout-cardinal-masculine-dative← $(cardinal,one{квадриллиону}other{квадриллионам})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine-dative← $(cardinal,one{десятой}other{десятым})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{сотой}other{сотым})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{тысячной}other{тысячным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{десятитысячной}other{десятитысячным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{стотысячной}other{стотысячным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{миллионной}other{миллионным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{десятимиллионной}other{десятимиллионным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{стомиллионной}other{стомиллионным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{миллиардной}other{миллиардным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{десятимиллиардной}other{десятимиллиардным})$;
←%spellout-cardinal-feminine-dative← $(cardinal,one{стомиллиардной}other{стомиллиардным})$;
←0←;
минус →→;
[←%spellout-cardinal-feminine-accusative← $(cardinal,one{целую}other{целых})$ ]→%%fractions-feminine-accusative→;
ноль;
один;
два;
три;
четыре;
пять;
шесть;
семь;
восемь;
девять;
десять;
одиннадцать;
двенадцать;
тринадцать;
четырнадцать;
пятнадцать;
шестнадцать;
семнадцать;
восемнадцать;
девятнадцать;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine-accusative←сти[ →→];
←%spellout-cardinal-feminine-accusative←ста[ →→];
←%spellout-cardinal-feminine-accusative←сот[ →→];
←%spellout-cardinal-feminine-accusative← $(cardinal,one{тысячу}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
[←%spellout-cardinal-feminine-accusative← $(cardinal,one{целую}other{целых})$ ]→%%fractions-feminine-accusative→;
ноль;
одно;
=%spellout-cardinal-masculine-accusative=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine-accusative←сти[ →→];
←%spellout-cardinal-feminine-accusative←ста[ →→];
←%spellout-cardinal-feminine-accusative←сот[ →→];
←%spellout-cardinal-feminine-accusative← $(cardinal,one{тысячу}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
[←%spellout-cardinal-feminine-accusative← $(cardinal,one{целую}other{целых})$ ]→%%fractions-feminine-accusative→;
ноль;
одну;
две;
=%spellout-cardinal-masculine-accusative=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine-accusative←сти[ →→];
←%spellout-cardinal-feminine-accusative←ста[ →→];
←%spellout-cardinal-feminine-accusative←сот[ →→];
←%spellout-cardinal-feminine-accusative← $(cardinal,one{тысячу}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
ноль;
одни;
две;
=%spellout-cardinal-masculine-accusative=;
двадцать[ →→];
тридцать[ →→];
сорок[ →→];
пятьдесят[ →→];
шестьдесят[ →→];
семьдесят[ →→];
восемьдесят[ →→];
девяносто[ →→];
сто[ →→];
←%spellout-cardinal-feminine-accusative←сти[ →→];
←%spellout-cardinal-feminine-accusative←ста[ →→];
←%spellout-cardinal-feminine-accusative←сот[ →→];
←%spellout-cardinal-feminine-accusative← $(cardinal,one{тысячу}few{тысячи}other{тысяч})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллион}few{миллиона}other{миллионов})$[ →→];
←%spellout-cardinal-masculine-accusative← $(cardinal,one{миллиард}few{миллиарда}other{миллиардов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{триллион}few{триллиона}other{триллионов})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{квадриллион}few{квадриллиона}other{квадриллионов})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{десятую}other{десятых})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{сотую}other{сотых})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{тысячную}other{тысячных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{десятитысячную}other{десятитысячных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{стотысячную}other{стотысячных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{миллионную}other{миллионных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{десятимиллионную}other{десятимиллионных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{стомиллионную}other{стомиллионных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{миллиардную}other{миллиардных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{десятимиллиардную}other{десятимиллиардных})$;
←%spellout-cardinal-feminine-accusative← $(cardinal,one{стомиллиардную}other{стомиллиардных})$;
←0←;
минус →→;
[←%spellout-cardinal-feminine-locative← $(cardinal,one{целой}other{целых})$ ]→%%fractions-feminine-locative→;
нуле;
одном;
двух;
трех;
четырех;
пяти;
шести;
семи;
восьми;
девяти;
десяти;
одиннадцати;
двенадцати;
тринадцати;
четырнадцати;
пятнадцати;
шестнадцати;
семнадцати;
восемнадцати;
девятнадцати;
двадцать[ →→];
тридцать[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-locative←стах[ →→];
←%spellout-cardinal-feminine-locative← $(cardinal,one{тысяче}other{тысячах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллионе}other{миллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллиарде}other{миллиардах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{триллионе}other{триллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{квадриллионе}other{квадриллионах})$[ →→];
=#,##0=;
минус →→;
[←%spellout-cardinal-feminine-locative← $(cardinal,one{целой}other{целых})$ ]→%%fractions-feminine-locative→;
нуле;
одном;
=%spellout-cardinal-masculine-locative=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-locative←стах[ →→];
←%spellout-cardinal-feminine-locative← $(cardinal,one{тысяче}other{тысячах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллионе}other{миллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллиарде}other{миллиардах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{триллионе}other{триллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{квадриллионе}other{квадриллионах})$[ →→];
=#,##0=;
минус →→;
[←← $(cardinal,one{целой}other{целых})$ ]→%%fractions-feminine-locative→;
нуле;
одной;
=%spellout-cardinal-masculine-locative=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-locative←стах[ →→];
←%spellout-cardinal-feminine-locative← $(cardinal,one{тысяче}other{тысячах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллионе}other{миллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллиарде}other{миллиардах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{триллионе}other{триллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{квадриллионе}other{квадриллионах})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
нуле;
одних;
=%spellout-cardinal-masculine-locative=;
двадцати[ →→];
тридцати[ →→];
сорока[ →→];
пятидесяти[ →→];
шестидесяти[ →→];
семидесяти[ →→];
восьмидесяти[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-locative←стах[ →→];
←%spellout-cardinal-feminine-locative← $(cardinal,one{тысяче}other{тысячах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллионе}other{миллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{миллиарде}other{миллиардах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{триллионе}other{триллионах})$[ →→];
←%spellout-cardinal-masculine-locative← $(cardinal,one{квадриллионе}other{квадриллионах})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine-locative← $(cardinal,one{десятой}other{десятых})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{сотой}other{сотых})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{тысячной}other{тысячных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{десятитысячной}other{десятитысячных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{стотысячной}other{стотысячных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{миллионной}other{миллионных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{десятимиллионной}other{десятимиллионных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{стомиллионной}other{стомиллионных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{миллиардной}other{миллиардных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{десятимиллиардной}other{десятимиллиардных})$;
←%spellout-cardinal-feminine-locative← $(cardinal,one{стомиллиардной}other{стомиллиардных})$;
←0←;
минус →→;
[←%spellout-cardinal-feminine-ablative← $(cardinal,one{целой}other{целыми})$ ]→%%fractions-feminine-ablative→;
нулем;
одним;
двумя;
тремя;
четырьмя;
пятью;
шестью;
семью;
восемью;
девятью;
десятью;
одиннадцатью;
двенадцатью;
тринадцатью;
четырнадцатью;
пятнадцатью;
шестнадцатью;
семнадцатью;
восемнадцатью;
девятнадцатью;
двадцатью[ →→];
тридцатью[ →→];
сорока[ →→];
пятьюдесятью[ →→];
шестьюдесятью[ →→];
семьюдесятью[ →→];
восемьюдесятью[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-ablative←стами[ →→];
←%spellout-cardinal-feminine-ablative← $(cardinal,one{тысячей}other{тысячами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллионом}other{миллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллиардом}other{миллиардами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{триллионом}other{триллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{квадриллионом}other{квадриллионами})$[ →→];
=#,##0=;
=%spellout-cardinal-masculine-ablative=;
минус →→;
[←%spellout-cardinal-feminine-ablative← $(cardinal,one{целой}other{целыми})$ ]→%%fractions-feminine-ablative→;
нулем;
одной;
=%spellout-cardinal-masculine-ablative=;
двадцатью[ →→];
тридцатью[ →→];
сорока[ →→];
пятьюдесятью[ →→];
шестьюдесятью[ →→];
семьюдесятью[ →→];
восемьюдесятью[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-ablative←стами[ →→];
←%spellout-cardinal-feminine-ablative← $(cardinal,one{тысячей}other{тысячами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллионом}other{миллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллиардом}other{миллиардами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{триллионом}other{триллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{квадриллионом}other{квадриллионами})$[ →→];
=#,##0=;
минус →→;
←← запятая →→;
нулем;
одними;
=%spellout-cardinal-masculine-ablative=;
двадцатью[ →→];
тридцатью[ →→];
сорока[ →→];
пятьюдесятью[ →→];
шестьюдесятью[ →→];
семьюдесятью[ →→];
восемьюдесятью[ →→];
девяноста[ →→];
ста[ →→];
←%spellout-cardinal-feminine-ablative←стами[ →→];
←%spellout-cardinal-feminine-ablative← $(cardinal,one{тысячей}other{тысячами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллионом}other{миллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{миллиардом}other{миллиардами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{триллионом}other{триллионами})$[ →→];
←%spellout-cardinal-masculine-ablative← $(cardinal,one{квадриллионом}other{квадриллионами})$[ →→];
=#,##0=;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{десятой}other{десятыми})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{сотой}other{сотыми})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{тысячной}other{тысячными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{десятитысячной}other{десятитысячными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{стотысячной}other{стотысячными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{миллионной}other{миллионными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{десятимиллионной}other{десятимиллионными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{стомиллионной}other{стомиллионными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{миллиардной}other{миллиардными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{десятимиллиардной}other{десятимиллиардными})$;
←%spellout-cardinal-feminine-ablative← $(cardinal,one{стомиллиардной}other{стомиллиардными})$;
←0←;
ный;
'а =%spellout-ordinal-masculine=;
ное;
'а =%spellout-ordinal-neuter=;
ная;
'а =%spellout-ordinal-feminine=;
ному;
'а =%spellout-ordinal-masculine-dative=;
ной;
'а =%spellout-ordinal-feminine-genitive=;
ного;
'а =%spellout-ordinal-masculine-genitive=;
ную;
'а =%spellout-ordinal-feminine-accusative=;
ным;
'а =%spellout-ordinal-masculine-ablative=;
ном;
'а =%spellout-ordinal-masculine-locative=;
ные;
'а =%spellout-ordinal-plural=;
ных;
'а =%spellout-ordinal-plural-genitive=;
ными;
'а =%spellout-ordinal-plural-ablative=;
=%spellout-cardinal-feminine-genitive=;
одно;
=%spellout-cardinal-feminine-genitive=;
двадцатиодно;
двадцати[→→];
тридцати;
тридцатиодно;
тридцати[→→];
сорока;
сорокаодно;
сорока[→→];
пятидесяти;
пятидесятиодно;
пятидесяти[→→];
шестидесяти;
шестидесятиодно;
шестидесяти[→→];
семидесяти;
семидесятиодно;
семидесяти[→→];
восьмидесяти;
восьмидесятиодно;
восьмидесяти[→→];
=%spellout-cardinal-feminine=;
девяностоодно;
девяносто[→→];
сто[→→];
←%spellout-cardinal-feminine-genitive←сот[→→];
=%spellout-cardinal-feminine= ;
минус →→;
=0.#=;
нулевой;
первый;
второй;
третий;
четвертый;
пятый;
шестой;
седьмой;
восьмой;
девятый;
десятый;
одиннадцатый;
двенадцатый;
тринадцатый;
четырнадцатый;
пятнадцатый;
шестнадцатый;
семнадцатый;
восемнадцатый;
девятнадцатый;
двадцатый;
двадцать →→;
тридцатый;
тридцать →→;
сороковой;
сорок →→;
пятидесятый;
пятьдесят →→;
шестидесятый;
шестьдесят →→;
семидесятый;
семьдесят →→;
восьмидесятый;
восемьдесят →→;
девяностый;
девяносто →→;
сотый;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%yj→;
одна тысяч→%%yj→;
←%%thousandsprefixconjoined←тысячный;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячный;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-й;
минус →→;
=0.#=;
нулевое;
первое;
второе;
третье;
четвертое;
пятое;
шестое;
седьмое;
восьмое;
девятое;
десятое;
одиннадцатое;
двенадцатое;
тринадцатое;
четырнадцатое;
пятнадцатое;
шестнадцатое;
семнадцатое;
восемнадцатое;
девятнадцатое;
двадцатое;
двадцать →→;
тридцатое;
тридцать →→;
сороковое;
сорок →→;
пятидесятое;
пятьдесят →→;
шестидесятое;
шестьдесят →→;
семидесятое;
семьдесят →→;
восемьдесятое;
восемьдесят →→;
девяностое;
девяносто →→;
сотое;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%oe→;
одна тысяч→%%oe→;
←%%thousandsprefixconjoined←тысячное;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячное;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-е;
минус →→;
=0.#=;
ноль;
первая;
вторая;
третья;
четвертая;
пятая;
шестая;
седьмая;
восьмая;
девятая;
десятая;
одиннадцатая;
двенадцатая;
тринадцатая;
четырнадцатая;
пятнадцатая;
шестнадцатая;
семнадцатая;
восемнадцатая;
девятнадцатая;
двадцатая;
двадцать →→;
тридцатая;
тридцать →→;
сороковая;
сорок →→;
пятидесятая;
пятьдесят →→;
шестидесятая;
шестьдесят →→;
семидесятая;
семьдесят →→;
восьмидесятая;
восемьдесят →→;
девяностая;
девяносто →→;
сотая;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%aja→;
одна тысяч→%%aja→;
←%%thousandsprefixconjoined←тысячная;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячная;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-я;
минус →→;
=0.#=;
нулевые;
первые;
вторые;
третьи;
четвертые;
пятые;
шестые;
седьмые;
восьмые;
девятые;
десятые;
одиннадцатые;
двенадцатые;
тринадцатые;
четырнадцатые;
пятнадцатые;
шестнадцатые;
семнадцатые;
восемнадцатые;
девятнадцатые;
двадцатые;
двадцать →→;
тридцатые;
тридцать →→;
сороковые;
сорок →→;
пятидесятые;
пятьдесят →→;
шестидесятые;
шестьдесят →→;
семидесятые;
семьдесят →→;
восемьдесятые;
восемьдесят →→;
девяностые;
девяносто →→;
сотые;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%ye→;
одна тысяч→%%ye→;
←%%thousandsprefixconjoined←тысячные;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячные;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-e;
минус →→;
=0.#=;
нулевого;
первого;
второго;
третьего;
четвертого;
пятого;
шестого;
седьмого;
восьмого;
девятого;
десятого;
одиннадцатого;
двенадцатого;
тринадцатого;
четырнадцатого;
пятнадцатого;
шестнадцатого;
семнадцатого;
восемнадцатого;
девятнадцатого;
двадцатого;
двадцать →→;
тридцатого;
тридцать →→;
сорокового;
сорок →→;
пятидесятого;
пятьдесят →→;
шестидесятого;
шестьдесят →→;
семидесятого;
семьдесят →→;
восьмидесятого;
восемьдесят →→;
девяностого;
девяносто →→;
сотого;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%ogo→;
одна тысяч→%%ogo→;
←%%thousandsprefixconjoined←тысячного;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячного;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-го;
=%spellout-ordinal-masculine-genitive=;
минус →→;
=0.#=;
нулевой;
первой;
второй;
третьей;
четвертой;
пятой;
шестой;
седьмой;
восьмой;
девятой;
десятой;
одиннадцатой;
двенадцатой;
тринадцатой;
четырнадцатой;
пятнадцатой;
шестнадцатой;
семнадцатой;
восемнадцатой;
девятнадцатой;
двадцатой;
двадцать →→;
тридцатой;
тридцать →→;
сороковой;
сорок →→;
пятидесятой;
пятьдесят →→;
шестидесятой;
шестьдесят →→;
семидесятой;
семьдесят →→;
восьмидесятой;
восемьдесят →→;
девяностой;
девяносто →→;
сотой;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%oj→;
одна тысяч→%%oj→;
←%%thousandsprefixconjoined←тысячной;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячной;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-й;
минус →→;
=0.#=;
нулевых;
первых;
вторых;
третьих;
четвертых;
пятых;
шестых;
седьмых;
восьмых;
девятых;
десятых;
одиннадцатых;
двенадцатых;
тринадцатых;
четырнадцатых;
пятнадцатых;
шестнадцатых;
семнадцатых;
восемнадцатых;
девятнадцатых;
двадцатых;
двадцать →→;
тридцатых;
тридцать →→;
сороковых;
сорок →→;
пятидесятых;
пятьдесят →→;
шестидесятых;
шестьдесят →→;
семидесятых;
семьдесят →→;
восьмидесятых;
восемьдесят →→;
девяностых;
девяносто →→;
сотых;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%yh→;
одна тысяч→%%yh→;
←%%thousandsprefixconjoined←тысячных;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячных;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-х;
минус →→;
=0.#=;
нулевому;
первому;
второму;
третьому;
четвертому;
пятому;
шестому;
седьмому;
восьмому;
девятому;
десятому;
одиннадцатому;
двенадцатому;
тринадцатому;
четырнадцатому;
пятнадцатому;
шестнадцатому;
семнадцатому;
восемнадцатому;
девятнадцатому;
двадцатому;
двадцать →→;
тридцатому;
тридцать →→;
сороковому;
сорок →→;
пятидесятому;
пятьдесят →→;
шестидесятому;
шестьдесят →→;
семидесятому;
семьдесят →→;
восемьдесятому;
восемьдесят →→;
девяностому;
девяносто →→;
сотому;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%omu→;
одна тысяч→%%omu→;
←%%thousandsprefixconjoined←тысячному;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячному;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-му;
=%spellout-ordinal-masculine-dative=;
=%spellout-ordinal-feminine-genitive=;
=%spellout-ordinal-masculine-ablative=;
=%spellout-ordinal-masculine=;
=%spellout-ordinal-neuter=;
минус →→;
=0.#=;
нулевую;
первую;
вторую;
третью;
четвертую;
пятую;
шестую;
седьмую;
восьмую;
девятую;
десятую;
одиннадцатую;
двенадцатую;
тринадцатую;
четырнадцатую;
пятнадцатую;
шестнадцатую;
семнадцатую;
восемнадцатую;
девятнадцатую;
двадцатую;
двадцать →→;
тридцатую;
тридцать →→;
сороковую;
сорок →→;
пятидесятую;
пятьдесят →→;
шестидесятую;
шестьдесят →→;
семидесятую;
семьдесят →→;
восьмидесятую;
восемьдесят →→;
девяностую;
девяносто →→;
сотую;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%uju→;
одна тысяч→%%uju→;
←%%thousandsprefixconjoined←тысячную;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячную;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-ю;
=%spellout-ordinal-plural=;
минус →→;
=0.#=;
нулевом;
первом;
втором;
третьем;
четвертом;
пятом;
шестом;
седьмом;
восьмом;
девятом;
десятом;
одиннадцатом;
двенадцатом;
тринадцатом;
четырнадцатом;
пятнадцатом;
шестнадцатом;
семнадцатом;
восемнадцатом;
девятнадцатом;
двадцатом;
двадцать →→;
тридцатом;
тридцать →→;
сороковой;
сорок →→;
пятидесятом;
пятьдесят →→;
шестидесятом;
шестьдесят →→;
семидесятом;
семьдесят →→;
восьмидесятом;
восемьдесят →→;
девяностом;
девяносто →→;
сотом;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%om→;
одна тысяч→%%om→;
←%%thousandsprefixconjoined←тысячном;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячном;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-м;
=%spellout-ordinal-masculine-locative=;
=%spellout-ordinal-feminine-genitive=;
=%spellout-ordinal-plural-genitive=;
минус →→;
=0.#=;
нулевым;
первым;
вторым;
третьим;
четвертым;
пятым;
шестым;
седьмым;
восьмым;
девятым;
десятым;
одиннадцатым;
двенадцатым;
тринадцатым;
четырнадцатым;
пятнадцатым;
шестнадцатым;
семнадцатым;
восемнадцатым;
девятнадцатым;
двадцатым;
двадцать →→;
тридцатым;
тридцать →→;
сороковым;
сорок →→;
пятидесятым;
пятьдесят →→;
шестидесятым;
шестьдесят →→;
семидесятым;
семьдесят →→;
восьмидесятым;
восемьдесят →→;
девяностым;
девяносто →→;
сотым;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%ym→;
одна тысяч→%%ym→;
←%%thousandsprefixconjoined←тысячным;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячным;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-м;
=%spellout-ordinal-masculine-ablative=;
=%spellout-ordinal-feminine-genitive=;
минус →→;
=0.#=;
нулевыми;
первыми;
вторыми;
третьими;
четвертыми;
пятыми;
шестыми;
седьмыми;
восьмыми;
девятыми;
десятыми;
одиннадцатыми;
двенадцатыми;
тринадцатыми;
четырнадцатыми;
пятнадцатыми;
шестнадцатыми;
семнадцатыми;
восемнадцатыми;
девятнадцатыми;
двадцатыми;
двадцать →→;
тридцатыми;
тридцать →→;
сороковой;
сорок →→;
пятидесятыми;
пятьдесят →→;
шестидесятыми;
шестьдесят →→;
семидесятыми;
семьдесят →→;
восьмидесятыми;
восемьдесят →→;
девяностыми;
девяносто →→;
сотыми;
сто →→;
←%spellout-cardinal-feminine←сти[ →→];
←%spellout-cardinal-feminine←ста[ →→];
←%spellout-cardinal-feminine←сот[ →→];
тысяч→%%ymi→;
одна тысяч→%%ymi→;
←%%thousandsprefixconjoined←тысячными;
←%%thousandsprefixseparate←тысячи[ →→];
←%%thousandsprefixconjoined←тысячными;
←%%thousandsprefixseparate←тысяч[ →→];
=0=-ми;
−→→;
=#,##0=;
−→→;
=#,##0=-й;
−→→;
=#,##0=-е;
−→→;
=#,##0=-я;
−→→;
=#,##0=-e;
−→→;
=#,##0=-го;
−→→;
=#,##0=-го;
−→→;
=#,##0=-й;
−→→;
=#,##0=-х;
−→→;
=#,##0=-му;
−→→;
=#,##0=-му;
−→→;
=#,##0=-й;
−→→;
=#,##0=-м;
−→→;
=#,##0=-й;
−→→;
=#,##0=-е;
−→→;
=#,##0=-ю;
−→→;
=#,##0=-e;
−→→;
=#,##0=-м;
−→→;
=#,##0=-м;
−→→;
=#,##0=-й;
−→→;
=#,##0=-х;
−→→;
=#,##0=-м;
−→→;
=#,##0=-м;
−→→;
=#,##0=-й;
−→→;
=#,##0=-ми;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/se.xml 0000664 0000000 0000000 00000005025 15261260520 0022703 0 ustar 00root root 0000000 0000000
eret →→;
=0.0=;
=%spellout-numbering=;
←←čuođi[→→];
=%spellout-numbering=;
=%spellout-cardinal=;
eret →→;
←← pilkku →→;
nolla;
okta;
guokte;
golbma;
njeallje;
vihtta;
guhtta;
čieža;
gávcci;
ovcci;
logi;
→→nuppelohkái;
←←logi[→→];
←←čuođi[→→];
←←duhát[ →→];
←← miljon[ →→];
←← miljard[ →→];
←← biljon[ →→];
←← biljard[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sk.xml 0000664 0000000 0000000 00000016024 15261260520 0022712 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
mínus →→;
←← čiarka →→;
nula;
jeden;
dva;
tri;
štyri;
päť;
šesť;
sedem;
osem;
deväť;
desať;
jedenásť;
dvanásť;
trinásť;
štrnásť;
pätnásť;
šestnásť;
sedemnásť;
osemnásť;
devätnásť;
dvadsať[→→];
tridsať[→→];
štyridsať[→→];
←←desiat[→→];
sto[ →→];
←%spellout-cardinal-feminine←sto[ →→];
tisíc[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milión}few{milióny}other{miliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{miliarda}few{miliardy}other{miliardov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilión}few{bilióny}other{biliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{biliarda}few{biliardy}other{biliardov})$[ →→];
=#,##0=;
mínus →→;
←← čiarka →→;
nula;
jedno;
dve;
=%spellout-cardinal-masculine=;
dvadsať[→→];
tridsať[→→];
štyridsať[→→];
←←desiat[→→];
sto[ →→];
←%spellout-cardinal-feminine←sto[ →→];
tisíc[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milión}few{milióny}other{miliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{miliarda}few{miliardy}other{miliardov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilión}few{bilióny}other{biliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{biliarda}few{biliardy}other{biliardov})$[ →→];
=#,##0=;
mínus →→;
←← čiarka →→;
nula;
jedna;
dve;
=%spellout-cardinal-masculine=;
dvadsať[→→];
tridsať[→→];
štyridsať[→→];
←←desiat[→→];
sto[ →→];
←%spellout-cardinal-feminine←sto[ →→];
tisíc[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{tisíc}few{tisíce}other{tisíc})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milión}few{milióny}other{miliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{miliarda}few{miliardy}other{miliardov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilión}few{bilióny}other{biliónov})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{biliarda}few{biliardy}other{biliardov})$[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sl.xml 0000664 0000000 0000000 00000010340 15261260520 0022706 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← vejica →→;
nič;
ena;
dva;
tri;
štiri;
pet;
šest;
sedem;
osem;
devet;
deset;
enajst;
dvanajst;
trinajst;
štirinajst;
petnajst;
šestnajst;
sedemnajst;
osemnajst;
devetnajst;
dvajset[ →→];
←←deset[ →→];
sto[ →→];
dvesto[ →→];
tristo[ →→];
štiristo[ →→];
petsto[ →→];
šesto[ →→];
sedemsto[ →→];
osemsto[ →→];
devetsto[ →→];
tisoč[ →→];
dva tisoč[ →→];
←%spellout-cardinal-masculine← tisoč[ →→];
milijon[ →→];
dva milijona[ →→];
←%spellout-cardinal-masculine← milijonov[ →→];
milijarda[ →→];
dve milijardi[ →→];
←%spellout-cardinal-masculine← milijard[ →→];
bilijon[ →→];
dva bilijona[ →→];
←%spellout-cardinal-masculine← bilijonov[ →→];
bilijarda[ →→];
dve bilijardi[ →→];
←%spellout-cardinal-masculine← bilijard[ →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sq.xml 0000664 0000000 0000000 00000011574 15261260520 0022725 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← presje →→;
zero;
një;
dy;
tre;
katër;
pesë;
gjashtë;
shtatë;
tetë;
nëntë;
dhjetë;
→%spellout-cardinal-masculine→mbëdhjetë;
njëzet[ e →→];
tridhjetë[ e →→];
dyzet[ e →→];
←%spellout-cardinal-feminine←dhjetë[ e →→];
←%spellout-cardinal-masculine←qind[ e →→];
←%spellout-cardinal-masculine← mijë[ e →→];
një milion[ e →→];
←%spellout-cardinal-feminine← milionë[ e →→];
një miliar[ e →→];
←%spellout-cardinal-feminine← miliarë[ e →→];
një bilion[ e →→];
←%spellout-cardinal-feminine← bilionë[ e →→];
një biliar[ e →→];
←%spellout-cardinal-feminine← biliarë[ e →→];
=#,##0=;
minus →→;
←← presje →→;
zero;
një;
dy;
tri;
=%spellout-cardinal-masculine=;
njëzet[ e →→];
tridhjetë[ e →→];
dyzet[ e →→];
←%spellout-cardinal-feminine←dhjetë[ e →→];
←%spellout-cardinal-masculine←qind[ e →→];
←%spellout-cardinal-masculine← mijë[ e →→];
një milion[ e →→];
←%spellout-cardinal-feminine← milionë[ e →→];
një miliar[ e →→];
←%spellout-cardinal-feminine← miliarë[ e →→];
një bilion[ e →→];
←%spellout-cardinal-feminine← bilionë[ e →→];
një biliar[ e →→];
←%spellout-cardinal-feminine← biliarë[ e →→];
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sr.xml 0000664 0000000 0000000 00000031165 15261260520 0022724 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
минус →→;
←← кома →→;
нула;
један;
два;
три;
четири;
пет;
шест;
седам;
осам;
девет;
десет;
једанаест;
дванаест;
тринаест;
четрнаест;
петнаест;
шеснаест;
седамнаест;
осамнаест;
деветнаест;
двадесет[ и →→];
тридесет[ и →→];
четрдесет[ и →→];
педесет[ и →→];
шездесет[ и →→];
седамдесет[ и →→];
осамдесет[ и →→];
деведесет[ и →→];
сто[ →→];
двеста[ →→];
триста[ →→];
←%spellout-cardinal-feminine←сто[ →→];
хиљаду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{хиљада}few{хиљаде}other{хиљада})$[ →→];
милион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}few{милиона}other{милиона})$[ →→];
милијарду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{милијарда}few{милијарде}other{милијарди})$[ →→];
билион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{билион}few{билиона}other{билиона})$[ →→];
билијарду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{билијарда}few{билијарде}other{билијарди})$[ →→];
=#,##0=;
минус →→;
←← кома →→;
нула;
једно;
два;
=%spellout-cardinal-masculine=;
двадесет[ и →→];
тридесет[ и →→];
четрдесет[ и →→];
педесет[ и →→];
шездесет[ и →→];
седамдесет[ и →→];
осамдесет[ и →→];
деведесет[ и →→];
сто[ →→];
двеста[ →→];
триста[ →→];
←%spellout-cardinal-feminine←сто[ →→];
хиљаду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{хиљада}few{хиљаде}other{хиљада})$[ →→];
милион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}few{милиона}other{милиона})$[ →→];
милијарду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{милијарда}few{милијарде}other{милијарди})$[ →→];
билион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{билион}few{билиона}other{билиона})$[ →→];
билијарду[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{билијарда}few{билијарде}other{билијарди})$[ →→];
=#,##0=;
минус →→;
←← кома →→;
нула;
једна;
две;
=%spellout-cardinal-masculine=;
двадесет[ и →→];
тридесет[ и →→];
четрдесет[ и →→];
педесет[ и →→];
шездесет[ и →→];
седамдесет[ и →→];
осамдесет[ и →→];
деведесет[ и →→];
сто[ →→];
двеста[ →→];
триста[ →→];
←%spellout-cardinal-feminine←сто[ →→];
хиљаду[ →→];
←← $(cardinal,one{хиљада}few{хиљаде}other{хиљада})$[ →→];
милион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{милион}few{милиона}other{милиона})$[ →→];
милијарду[ →→];
←← $(cardinal,one{милијарда}few{милијарде}other{милијарди})$[ →→];
билион[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{билион}few{билиона}other{билиона})$[ →→];
билијарду[ →→];
←← $(cardinal,one{билијарда}few{билијарде}other{билијарди})$[ →→];
=#,##0=;
и;
' и =%spellout-ordinal=;
ти;
' =%spellout-ordinal=;
минус →→;
=#,##0.#=;
нулти;
први;
други;
трећи;
четврти;
пети;
шести;
седми;
осми;
девети;
десети;
једанаести;
дванаести;
тринаести;
четрнаести;
петнаести;
шеснаести;
седамнаести;
осамнаести;
деветнаести;
двадесет→%%ordi→;
тридесет→%%ordi→;
четрдесет→%%ordi→;
педесет→%%ordi→;
шездесет→%%ordi→;
седамдесет→%%ordi→;
осамдесет→%%ordi→;
деведесет→%%ordi→;
сто→%%ordti→;
двеста→%%ordti→;
триста→%%ordti→;
←%spellout-cardinal-feminine←сто→%%ordti→;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sr_Latn.xml 0000664 0000000 0000000 00000023351 15261260520 0023700 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
minus →→;
←← koma →→;
nula;
jedan;
dva;
tri;
četiri;
pet;
šest;
sedam;
osam;
devet;
deset;
jedanaest;
dvanaest;
trinaest;
četrnaest;
petnaest;
šesnaest;
sedamnaest;
osamnaest;
devetnaest;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
←%spellout-cardinal-feminine←sto[ →→];
hiljadu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{hiljada}few{hiljade}other{hiljada})$[ →→];
milion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milion}few{miliona}other{miliona})$[ →→];
milijardu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{milijarda}few{milijarde}other{milijardi})$[ →→];
bilion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilion}few{biliona}other{biliona})$[ →→];
bilijardu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{bilijarda}few{bilijarde}other{bilijardi})$[ →→];
=#,##0=;
minus →→;
←← koma →→;
nula;
jedno;
dva;
=%spellout-cardinal-masculine=;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
←%spellout-cardinal-feminine←sto[ →→];
hiljadu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{hiljada}few{hiljade}other{hiljada})$[ →→];
milion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milion}few{miliona}other{miliona})$[ →→];
milijardu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{milijarda}few{milijarde}other{milijardi})$[ →→];
bilion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilion}few{biliona}other{biliona})$[ →→];
bilijardu[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{bilijarda}few{bilijarde}other{bilijardi})$[ →→];
=#,##0=;
minus →→;
←← koma →→;
nula;
jedna;
dve;
=%spellout-cardinal-masculine=;
dvadeset[ i →→];
trideset[ i →→];
četrdeset[ i →→];
pedeset[ i →→];
šezdeset[ i →→];
sedamdeset[ i →→];
osamdeset[ i →→];
devedeset[ i →→];
sto[ →→];
dvesta[ →→];
trista[ →→];
←%spellout-cardinal-feminine←sto[ →→];
hiljadu[ →→];
←← $(cardinal,one{hiljada}few{hiljade}other{hiljada})$[ →→];
milion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{milion}few{miliona}other{miliona})$[ →→];
milijardu[ →→];
←← $(cardinal,one{milijarda}few{milijarde}other{milijardi})$[ →→];
bilion[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{bilion}few{biliona}other{biliona})$[ →→];
bilijardu[ →→];
←← $(cardinal,one{bilijarda}few{bilijarde}other{bilijardi})$[ →→];
=#,##0=;
i;
‘ i =%spellout-ordinal=;
ti;
‘ =%spellout-ordinal=;
minus →→;
=#,##0.#=;
nulti;
prvi;
drugi;
treći;
četvrti;
peti;
šesti;
sedmi;
osmi;
deveti;
deseti;
jedanaesti;
dvanaesti;
trinaesti;
četrnaesti;
petnaesti;
šesnaesti;
sedamnaesti;
osamnaesti;
devetnaesti;
dvadeset→%%ordi→;
trideset→%%ordi→;
četrdeset→%%ordi→;
pedeset→%%ordi→;
šezdeset→%%ordi→;
sedamdeset→%%ordi→;
osamdeset→%%ordi→;
devedeset→%%ordi→;
sto→%%ordti→;
dvesta→%%ordti→;
trista→%%ordti→;
←%spellout-cardinal-feminine←sto→%%ordti→;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/su.xml 0000664 0000000 0000000 00000005327 15261260520 0022730 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
mineus →→;
←← titik →→;
nol;
hiji;
dua;
tilu;
opat;
lima;
genep;
tujuh;
dalapan;
salapan;
sapuluh;
sabelas;
→→ belas;
←← puluh[ →→];
←%%spellout-cardinal-large←ratus[ →→];
←%%spellout-cardinal-large←rebu[ →→];
←%%spellout-cardinal-large←juta[ →→];
←%%spellout-cardinal-large←miliar[ →→];
=#,##0=;
sa;
=%spellout-cardinal= ;
mineus →→;
=#,##0.0=;
ka=%spellout-cardinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sv.xml 0000664 0000000 0000000 00000037177 15261260520 0022741 0 ustar 00root root 0000000 0000000
&[last primary ignorable ] ←← ' ' ←← ',' ←← '-' ←← '';
minus →→;
=0.0=;
=%spellout-numbering=;
←←hundra[→→];
=%spellout-numbering=;
minus →→;
←← komma →→;
noll;
ett;
två;
tre;
fyra;
fem;
sex;
sju;
åtta;
nio;
tio;
elva;
tolv;
tretton;
fjorton;
femton;
sexton;
sjutton;
arton;
nitton;
tjugo[→→];
trettio[→→];
fyrtio[→→];
femtio[→→];
sextio[→→];
sjuttio[→→];
åttio[→→];
nittio[→→];
←%spellout-numbering←hundra[→→];
←%%spellout-numbering-t←tusen[ →→];
en miljon[ →→];
←%spellout-cardinal-reale← miljoner[ →→];
en miljard[ →→];
←%spellout-cardinal-reale← miljarder[ →→];
en biljon[ →→];
←%spellout-cardinal-reale← biljoner[ →→];
en biljard[ →→];
←%spellout-cardinal-reale← biljarder[ →→];
=#,##0=;
et;
två;
tre;
fyra;
fem;
sex;
sju;
åtta;
nio;
tio;
elva;
tolv;
tretton;
fjorton;
femton;
sexton;
sjutton;
arton;
nitton;
tjugo[→→];
trettio[→→];
fyrtio[→→];
femtio[→→];
sextio[→→];
sjuttio[→→];
åttio[→→];
nittio[→→];
←%spellout-numbering←hundra[→→];
ERROR;
=%spellout-numbering=;
=%spellout-cardinal-reale=;
=%spellout-cardinal-reale=;
minus →→;
←← komma →→;
noll;
en;
=%spellout-numbering=;
tjugo[→→];
trettio[→→];
fyrtio[→→];
femtio[→→];
sextio[→→];
sjuttio[→→];
åttio[→→];
nittio[→→];
←%spellout-cardinal-neuter←hundra[→→];
ettusen[ →→];
←%spellout-cardinal-reale←tusen[ →→];
en miljon[ →→];
←%spellout-cardinal-reale← miljoner[ →→];
en miljard[ →→];
←%spellout-cardinal-reale← miljarder[ →→];
en biljon[ →→];
←%spellout-cardinal-reale← biljoner[ →→];
en biljard[ →→];
←%spellout-cardinal-reale← biljarder[ →→];
=#,##0=;
minus →→;
=#,##0.#=;
nollte;
första;
andra;
=%spellout-ordinal-masculine=;
tjugo→%%ord-fem-nde→;
trettio→%%ord-fem-nde→;
fyrtio→%%ord-fem-nde→;
femtio→%%ord-fem-nde→;
sextio→%%ord-fem-nde→;
sjuttio→%%ord-fem-nde→;
åttio→%%ord-fem-nde→;
nittio→%%ord-fem-nde→;
←%spellout-numbering←hundra→%%ord-fem-de→;
←%%spellout-numbering-t←tusen→%%ord-fem-de→;
en miljon→%%ord-fem-te→;
←%spellout-cardinal-reale← miljon→%%ord-fem-teer→;
en miljard→%%ord-fem-te→;
←%spellout-cardinal-reale← miljard→%%ord-fem-teer→;
en biljon→%%ord-fem-te→;
←%spellout-cardinal-reale← biljon→%%ord-fem-teer→;
en biljard→%%ord-fem-te→;
←%spellout-cardinal-reale← biljard→%%ord-fem-teer→;
=#,##0=':e;
nde;
=%spellout-ordinal-feminine=;
de;
' =%spellout-ordinal-feminine=;
te;
' =%spellout-ordinal-feminine=;
te;
er =%spellout-ordinal-feminine=;
minus →→;
=#,##0.#=;
nollte;
förste;
andre;
tredje;
fjärde;
femte;
sjätte;
sjunde;
åttonde;
nionde;
tionde;
elfte;
tolfte;
=%spellout-cardinal-neuter=de;
tjugo→%%ord-masc-nde→;
trettio→%%ord-masc-nde→;
fyrtio→%%ord-masc-nde→;
femtio→%%ord-masc-nde→;
sextio→%%ord-masc-nde→;
sjuttio→%%ord-masc-nde→;
åttio→%%ord-masc-nde→;
nittio→%%ord-masc-nde→;
←%spellout-numbering←hundra→%%ord-masc-de→;
←%%spellout-numbering-t←tusen→%%ord-masc-de→;
en miljon→%%ord-masc-te→;
←%spellout-cardinal-reale← miljon→%%ord-masc-teer→;
en miljard→%%ord-masc-te→;
←%spellout-cardinal-reale← miljard→%%ord-masc-teer→;
en biljon→%%ord-masc-te→;
←%spellout-cardinal-reale← biljon→%%ord-masc-teer→;
en biljard→%%ord-masc-te→;
←%spellout-cardinal-reale← biljard→%%ord-masc-teer→;
=#,##0=':e;
nde;
=%spellout-ordinal-masculine=;
de;
' =%spellout-ordinal-masculine=;
te;
' =%spellout-ordinal-masculine=;
te;
er =%spellout-ordinal-masculine=;
=%spellout-ordinal-neuter=;
=%spellout-ordinal-neuter=;
=%digits-ordinal-feminine=;
−→→;
=#,##0=:e;
−→→;
=#,##0=$(ordinal,one{:a}other{:e})$;
=%digits-ordinal-feminine=;
=%digits-ordinal-feminine=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/sw.xml 0000664 0000000 0000000 00000006402 15261260520 0022725 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
si nambari;
usio;
kasoro →→;
←← nukta →→;
sifuri;
moja;
mbili;
tatu;
nne;
tano;
sita;
saba;
nane;
tisa;
kumi[ na →→];
ishirini[ na →→];
thelathini[ na →→];
arobaini[ na →→];
hamsini[ na →→];
sitini[ na →→];
sabini[ na →→];
themanini[ na →→];
tisini[ na →→];
mia ←←[ na →→];
elfu ←←[, →→];
milioni ←←[, →→];
bilioni ←←[, →→];
trilioni ←←[, →→];
kvadrilioni ←←[, →→];
=#,##0.#=;
wa kasoro →%spellout-cardinal→;
=0.0=;
wa sifuri;
kwanza;
pili;
wa =%spellout-cardinal=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/ta.xml 0000664 0000000 0000000 00000014327 15261260520 0022705 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
எதிர்ம →→;
←← புள்ளி →→;
பூஜ்யம்;
ஒன்று;
இரண்டு;
மூன்று;
நான்கு;
ஐந்து;
ஆறு;
ஏழு;
எட்டு;
ஒன்பது;
பத்து;
பதினொன்று;
பன்னிரண்டு;
பதின்மூன்று;
பதினான்கு;
பதினைந்து;
பதினாறு;
பதினேழு;
பதினெட்டு;
பத்தொன்பது;
இருபது[ →→];
முப்பது[ →→];
நாற்பது[ →→];
ஐம்பது[ →→];
அறுபது[ →→];
எழுபது[ →→];
எண்பது[ →→];
தொண்ணூறு[ →→];
நூறு[ →→];
இருநூறு[ →→];
முந்நூறு[ →→];
நாநூறூ[ →→];
ஐநூறு[ →→];
அறுநூறு[ →→];
எழுநூறு[ →→];
எண்நூறு[ →→];
தொள்ளாயிரம்[ →→];
←← ஆயிரம்[ →→];
←← லட்சம்[ →→];
←← கோடி[ →→];
=#,##,##0=;
எதிர்ம →→;
=#,##,##0.#=;
பூஜ்யம்;
முதலாவது;
இரண்டாவது;
மூன்றாவது;
நான்காவது;
ஐந்தாவது;
ஆறாவது;
ஏழாவது;
எட்டாவது;
ஒன்பதாவது;
பத்தாவது;
பதினொன்றாவது;
பன்னிரண்டாவது;
பதிமூன்றாவது;
பதிநான்காவது;
பதினைந்தாவது;
பதினாறாவது;
பதினேழாவது;
பதினெட்டாவது;
பத்தொன்பதாவது;
இருபதாவது;
=#,##,##0=ாவது;
−→→;
=#,##,##0=.;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/th.xml 0000664 0000000 0000000 00000006062 15261260520 0022711 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
ลบ→→;
←←จุด→→→;
ศูนย์;
หนึ่ง;
สอง;
สาม;
สี่;
ห้า;
หก;
เจ็ด;
แปด;
เก้า;
สิบ[→%%alt-ones→];
ยี่สิบ[→%%alt-ones→];
←←สิบ[→%%alt-ones→];
←←ร้อย[→→];
←←พัน[→→];
←←หมื่น[→→];
←←แสน[→→];
←←ล้าน[→→];
=#,##0=;
เอ็ด;
=%spellout-cardinal=;
=#,##0.#=;
ที่=%spellout-cardinal=;
ที่ −→#,##0→;
ที่ =#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/tr.xml 0000664 0000000 0000000 00000013614 15261260520 0022724 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal=;
eksi →→;
←← virgül →→;
sıfır;
bir;
iki;
üç;
dört;
beş;
altı;
yedi;
sekiz;
dokuz;
on[ →→];
yirmi[ →→];
otuz[ →→];
kırk[ →→];
elli[ →→];
altmış[ →→];
yetmiş[ →→];
seksen[ →→];
doksan[ →→];
yüz[ →→];
←← yüz[ →→];
bin[ →→];
←← bin[ →→];
←← milyon[ →→];
←← milyar[ →→];
←← trilyon[ →→];
←← katrilyon[ →→];
=#,##0=;
inci;
' =%spellout-ordinal=;
nci;
' =%spellout-ordinal=;
ıncı;
' =%spellout-ordinal=;
üncü;
' =%spellout-ordinal=;
uncu;
' =%spellout-ordinal=;
eksi →→;
=#,##0.#=;
sıfırıncı;
birinci;
ikinci;
üçüncü;
dördüncü;
beşinci;
altıncı;
yedinci;
sekizinci;
dokuzuncu;
on→%%uncu→;
yirmi→%%nci→;
otuz→%%uncu→;
kırk→%%inci2→;
elli→%%nci→;
altmış→%%inci2→;
yetmiş→%%inci→;
seksen→%%inci→;
doksan→%%inci2→;
yüz→%%uncu2→;
←%spellout-numbering← yüz→%%uncu2→;
bin→%%inci→;
←%spellout-numbering← bin→%%inci→;
←%spellout-numbering← milyon→%%uncu→;
←%spellout-numbering← milyar→%%inci2→;
←%spellout-numbering← trilyon→%%uncu→;
←%spellout-numbering← katrilyon→%%uncu→;
=#,##0='inci;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/uk.xml 0000664 0000000 0000000 00000024002 15261260520 0022707 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
=%spellout-cardinal-masculine=;
мінус →→;
←← кома →→;
нуль;
один;
два;
три;
чотири;
пʼять;
шість;
сім;
вісім;
девʼять;
десять;
одинадцять;
дванадцять;
тринадцять;
чотирнадцять;
пʼятнадцять;
шістнадцять;
сімнадцять;
вісімнадцять;
девʼятнадцять;
двадцять[ →→];
тридцять[ →→];
сорок[ →→];
пʼятдесят[ →→];
шістдесят[ →→];
сімдесят[ →→];
вісімдесят[ →→];
девʼяносто[ →→];
сто[ →→];
двісті[ →→];
триста[ →→];
чотириста[ →→];
пʼятсот[ →→];
шістсот[ →→];
сімсот[ →→];
вісімсот[ →→];
девʼятсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тисяча}few{тисячі}other{тисяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільйон}few{мільйони}other{мільйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярди}other{мільярдів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більйон}few{більйони}other{більйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більярд}few{більярди}other{більярдів})$[ →→];
=#,##0=;
мінус →→;
←← кома →→;
нуль;
одне;
два;
=%spellout-cardinal-masculine=;
двадцять[ →→];
тридцять[ →→];
сорок[ →→];
пʼятдесят[ →→];
шістдесят[ →→];
сімдесят[ →→];
вісімдесят[ →→];
девʼяносто[ →→];
сто[ →→];
двісті[ →→];
триста[ →→];
чотириста[ →→];
пʼятсот[ →→];
шістсот[ →→];
сімсот[ →→];
вісімсот[ →→];
девʼятсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тисяча}few{тисячі}other{тисяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільйон}few{мільйони}other{мільйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярди}other{мільярдів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більйон}few{більйони}other{більйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більярд}few{більярди}other{більярдів})$[ →→];
=#,##0=;
мінус →→;
←← кома →→;
нуль;
одна;
дві;
=%spellout-cardinal-masculine=;
двадцять[ →→];
тридцять[ →→];
сорок[ →→];
пʼятдесят[ →→];
шістдесят[ →→];
сімдесят[ →→];
вісімдесят[ →→];
девʼяносто[ →→];
сто[ →→];
двісті[ →→];
триста[ →→];
чотириста[ →→];
пʼятсот[ →→];
шістсот[ →→];
сімсот[ →→];
вісімсот[ →→];
девʼятсот[ →→];
←%spellout-cardinal-feminine← $(cardinal,one{тисяча}few{тисячі}other{тисяч})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільйон}few{мільйони}other{мільйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{мільярд}few{мільярди}other{мільярдів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більйон}few{більйони}other{більйонів})$[ →→];
←%spellout-cardinal-masculine← $(cardinal,one{більярд}few{більярди}other{більярдів})$[ →→];
=#,##0=;
−→→;
=#,##0=;
rhasspy-unicode-rbnf-4a109cf/unicode_rbnf/rbnf/vec.xml 0000664 0000000 0000000 00000065153 15261260520 0023061 0 ustar 00root root 0000000 0000000
=0.0=;
=%spellout-numbering=;
manca →→;
←← vìrgoła →→;
zero;
uno;
do;
tre;
cuatro;
sincue;
sie;
sete;
oto;
nove;
dieze;
ùndeze;
dódeze;
trèdeze;
cuatòrdeze;
cuìndeze;
sédeze;
disete;
dizdoto;
diznove;
vint→%%msco-with-i→;
trent→%%msco-with-a→;
cuarant→%%msco-with-a→;
sincuant→%%msco-with-a→;
sesant→%%msco-with-a→;
setant→%%msco-with-a→;
otant→%%msco-with-a→;
novant→%%msco-with-a→;
sent→%%msco-with-o→;
←←zent→%%msco-with-o→;
←←sent→%%msco-with-o→;
miłe[→→];
←%%msc-no-final←miła[→→];
un miłion[ →→];
←%spellout-cardinal-masculine← miłioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miłiardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← biłioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biłiardi[ →→];
=#,##0=;
i;
iun;
idó;
itrè;
i=%spellout-numbering=;
a;
aun;
adó;
atrè;
a=%spellout-numbering=;
o;
oun;
odó;
otrè;
o=%spellout-numbering=;
manca →→;
←← vìrgoła →→;
zero;
un;
du;
tri;
=%spellout-numbering=;
vint→%%msc-with-i→;
trent→%%msc-with-a→;
cuarant→%%msc-with-a→;
sincuant→%%msc-with-a→;
sesant→%%msc-with-a→;
setant→%%msc-with-a→;
otant→%%msc-with-a→;
novant→%%msc-with-a→;
sent→%%msc-with-o→;
←←zent→%%msc-with-o→;
←←sent→%%msc-with-o→;
miłe[→→];
←%%msc-no-final←miła[→→];
un miłion[ →→];
←%spellout-cardinal-masculine← miłioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miłiardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← biłioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biłiardi[ →→];
=#,##0=;
i;
iun;
idù;
itrì;
=%%msco-with-i=;
a;
aun;
adù;
atrì;
=%%msco-with-a=;
o;
oun;
odù;
otrì;
o=%spellout-numbering=;
=%spellout-cardinal-masculine=;
vint→%%msc-with-i-nofinal→;
trent→%%msc-with-a-nofinal→;
cuarant→%%msc-with-a-nofinal→;
sincuant→%%msc-with-a-nofinal→;
sesant→%%msc-with-a-nofinal→;
setant→%%msc-with-a-nofinal→;
otant→%%msc-with-a-nofinal→;
novant→%%msc-with-a-nofinal→;
sent→%%msc-with-o-nofinal→;
←←zent→%%msc-with-o-nofinal→;
←←sent→%%msc-with-o-nofinal→;
=%%msc-with-i=;
iun;
idù;
itrì;
=%%msc-with-i=;
=%%msc-with-a=;
aun;
adù;
atrì;
=%%msc-with-a=;
=%%msc-with-o=;
oun;
odù;
otrì;
=%%msc-with-o=;
manca →→;
←← vìrgoła →→;
zero;
una;
=%spellout-numbering=;
vent→%%fem-with-i→;
trent→%%fem-with-a→;
cuarant→%%fem-with-a→;
sincuant→%%fem-with-a→;
sesant→%%fem-with-a→;
settant→%%fem-with-a→;
otant→%%fem-with-a→;
novant→%%fem-with-a→;
sent→%%fem-with-o→;
←←zent→%%fem-with-o→;
←←sent→%%fem-with-o→;
miłe[→→];
←%%msc-no-final←miła[→→];
un miłion[ →→];
←%spellout-cardinal-masculine← miłioni[ →→];
un miliardo[ →→];
←%spellout-cardinal-masculine← miłiardi[ →→];
un bilione[ →→];
←%spellout-cardinal-masculine← biłioni[ →→];
un biliardo[ →→];
←%spellout-cardinal-masculine← biłiardi[ →→];
=#,##0=;
i;
iuna;
idó;
itrè;
=%%msco-with-i=;
a;
auna;
adó;
atrè;
=%%msco-with-a=;
o;
ouna;
odó;
otrè;
=%%msco-with-o=;
manca →→;
=#,##0.#=;
zerèzemo;
primo;
segondo;
terso;
cuarto;
cuinto;
sesto;
sètemo;
otavo;
nono;
dèzemo;
undezèzemo;
dodezèzemo;
tredezèzemo;
cuatordezèzemo;
cuindezèzemo;
sedezèzemo;
disetèzemo;
dizdotèzemo;
diznovèzemo;
vent→%%ordinal-ezemo-with-i→;
trent→%%ordinal-ezemo-with-a→;
cuarant→%%ordinal-ezemo-with-a→;
sincuant→%%ordinal-ezemo-with-a→;
sesant→%%ordinal-ezemo-with-a→;
setant→%%ordinal-ezemo-with-a→;
otant→%%ordinal-ezemo-with-a→;
novant→%%ordinal-ezemo-with-a→;
sent→%%ordinal-ezemo-with-o→;
←%spellout-cardinal-masculine←zent→%%ordinal-ezemo-with-o→;
←%spellout-cardinal-masculine←sent→%%ordinal-ezemo-with-o→;
miłe→%%ordinal-ezemo→;
←%spellout-cardinal-masculine←miłe→%%ordinal-ezemo→;
←%spellout-cardinal-masculine←miła→%%ordinal-ezemo→;
miłion→%%ordinal-ezemo→;
←%spellout-cardinal-masculine←miłion→%%ordinal-ezemo→;
miłiard→%%ordinal-ezemo-with-o→;
←%spellout-cardinal-masculine←miłiard→%%ordinal-ezemo-with-o→;
biłion→%%ordinal-ezemo→;
←%spellout-cardinal-masculine←biłion→%%ordinal-ezemo→;
biłiard→%%ordinal-ezemo-with-o→;
←%spellout-cardinal-masculine←biłiard→%%ordinal-ezemo-with-o→;
=#,##0=;
èzemo;
unèzemo;
duèzemo;
treèzemo;
cuatrèzemo;
sincuèzemo;
sièzemo;
setèzemo;
otèzemo;
novèzemo;
=%spellout-ordinal-masculine=;
èzemo;
iunèzemo;
iduèzemo;
itreèzemo;
icuatrèzemo;
isincuèzemo;
isièzemo;
isetèzemo;
iotèzemo;
inovèzemo;
=%spellout-ordinal-masculine=;
èzemo;
aunèzemo;
aduèzemo;
atreèzemo;
acuatrèzemo;
asincuèzemo;
asièzemo;
asetèzemo;
aotèzemo;
anovèzemo;
=%spellout-ordinal-masculine=;
èzemo;
ounèzemo;
oduèzemo;
otreèzemo;
ocuatrèzemo;
osincuèzemo;
osièzemo;
osetèzemo;
ootèzemo;
onovèzemo;
o=%spellout-ordinal-masculine=;
manca →→;
=#,##0.#=;
zerèzema;
prima;
segonda;
tersa;
cuarta;
cuinta;
sesta;
sètema;
otava;
nona;
dèzema;
undezèzema;
dodezèzema;
tredezèzema;
cuatordezèzema;
cuindezèzema;
sedezèzema;
disetèzema;
dizdotèzema;
diznovèzema;
vent→%%ordinal-ezema-with-i→;
trent→%%ordinal-ezema-with-a→;
cuarant→%%ordinal-ezema-with-a→;
sincuant→%%ordinal-ezema-with-a→;
sesant→%%ordinal-ezema-with-a→;
setant→%%ordinal-ezema-with-a→;
otant→%%ordinal-ezema-with-a→;
novant→%%ordinal-ezema-with-a→;
sent→%%ordinal-ezema-with-o→;
←%spellout-cardinal-feminine←zent→%%ordinal-ezema-with-o→;
←%spellout-cardinal-feminine←sent→%%ordinal-ezema-with-o→;
miłe→%%ordinal-ezema→;
←%spellout-cardinal-feminine←miłe→%%ordinal-ezema→;
←%spellout-cardinal-feminine←miła→%%ordinal-ezema→;
miłion→%%ordinal-ezema→;
←%spellout-cardinal-feminine←miłion→%%ordinal-ezema→;
miłiard→%%ordinal-ezema-with-o→;
←%spellout-cardinal-feminine←miłiard→%%ordinal-ezema-with-o→;
biłione→%%ordinal-ezema→;
←%spellout-cardinal-feminine←biłion→%%ordinal-ezema→;
biłiard→%%ordinal-ezema-with-o→;
←%spellout-cardinal-feminine←biłiard→%%ordinal-ezema-with-o→;
=#,##0=;
èzema;
unèzema;
doèzema;
treèzema;
cuatrèzema;
sincuèzema;
sièzema;
setèzema;
otèzema;
novèzema;
=%spellout-ordinal-feminine=;
èzema;
iunèzema;
idoèzema;
itreèzema;
icuatrèzema;
isincuèzema;
isièzema;
isetèzema;
iotèzema;
inovèzema;
=%spellout-ordinal-feminine=;
èzema;
aunèzema;
adoèzema;
atreèzema;
acuatrèzema;
asincuèzema;
asièzema;
asetèzema;
aotèzema;
anovèzema;
=%spellout-ordinal-feminine=;
èzema;
ounèzema;
odoèzema;
otreèzema;
ocuatrèzema;
osincuèzema;
osièzema;
osetèzema;
ootèzema;
onovèzema;
o=%spellout-ordinal-feminine=;