pipeworks_name_generation

Phonetically-grounded name generation for games and procedural systems

A lightweight, deterministic name generator that produces pronounceable names without imposing semantic meaning.

Key Features

  • Deterministic: Same seed always produces same name

  • Phonetically plausible: Uses syllable-based generation

  • Context-free: No semantic meaning imposed

  • Lightweight: Zero runtime dependencies

  • Type-safe: Full type hint support

Quick Start

Installation:

# Install from PyPI
pip install pipeworks-name-generation

Basic usage:

from pipeworks_name_generation import NameGenerator

gen = NameGenerator(pattern="simple")
name = gen.generate(seed=42)
print(name)  # Always produces same name for seed=42

Batch generation:

names = gen.generate_batch(count=10, base_seed=1000, unique=True)

Build Tools

Extract syllables from text corpora:

# Run syllable extractor in interactive mode
python -m build_tools.pyphen_syllable_extractor

Features tab completion for paths and supports 50+ languages via pyphen.

Indices and tables