- Add comprehensive README.md with examples and quick start - Add SECURITY.md with API key safety guidelines - Add MIT LICENSE - Add .gitattributes for line ending normalization - Create .env.example templates (root + ConfluentTranslator) - Update .gitignore (remove unused rules, add .env variants) - Archive work documents to docs/archive/ - Remove temporary files (nul, prompt-*.json) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
185 lines
5.8 KiB
Markdown
185 lines
5.8 KiB
Markdown
# Confluent - Constructed Language Project
|
|
|
|
**Confluent** is a complete constructed language (conlang) created for the Civilization of the Confluence, a fictional civilization from the **civjdr** tabletop RPG project.
|
|
|
|
This repository contains:
|
|
- **Complete linguistic system**: phonology, morphology, grammar, syntax
|
|
- **Dual language variants**: Proto-Confluent (primitive) and Ancient Confluent (unified)
|
|
- **Translation API**: French to Confluent using LLMs (Claude/GPT)
|
|
- **Web interface**: Real-time translation with multiple models
|
|
- **Comprehensive documentation**: Full language reference
|
|
|
|
## Features
|
|
|
|
### Linguistic System
|
|
|
|
- **67 roots** (15 sacred, 52 standard) with consistent phonology
|
|
- **16 sacred liaisons** for word composition
|
|
- **Complete verbal system** (12 verbs + conjugators)
|
|
- **SOV syntax** with particles
|
|
- **Base-12 number system** (culturally anchored)
|
|
- **Metaphorical emotion system** (body-based expressions)
|
|
|
|
### Translation Tools
|
|
|
|
- **Multi-provider support**: Anthropic Claude, OpenAI GPT
|
|
- **Real-time translation**: French → Confluent with layer-by-layer breakdown
|
|
- **Bidirectional support**: Confluent → French translation
|
|
- **Batch processing**: Translate multiple words/phrases at once
|
|
- **Coverage analysis**: Pre-translation text analysis
|
|
|
|
## Quick Start
|
|
|
|
### Prerequisites
|
|
|
|
- Node.js 16+
|
|
- API key from Anthropic or OpenAI
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/yourusername/confluent.git
|
|
cd confluent
|
|
|
|
# Configure environment
|
|
cp .env.example .env
|
|
# Edit .env and add your API keys
|
|
|
|
# Install dependencies
|
|
cd ConfluentTranslator
|
|
npm install
|
|
|
|
# Start the server
|
|
npm start
|
|
```
|
|
|
|
Visit http://localhost:3000 to access the translation interface.
|
|
|
|
## Examples
|
|
|
|
### Word Formation
|
|
|
|
```
|
|
sili (sight/observation) + -i- (agent) + aska (free)
|
|
→ siliaska = "The ones who carry free sight"
|
|
→ Name of the civilization's people
|
|
```
|
|
|
|
### Translation
|
|
|
|
| French | Ancient Confluent | Meaning |
|
|
|--------|-------------------|---------|
|
|
| Les enfants des échos | nakukeko | Children of echoes (caste) |
|
|
| La Confluence | uraakota | The Confluence (sacred place) |
|
|
| Joie | koriasora | Heart-sun (emotion) |
|
|
| Observer | silitoki | To observe |
|
|
|
|
## Project Structure
|
|
|
|
```
|
|
confluent/
|
|
├── docs/ # Complete documentation
|
|
│ ├── langue/ # Linguistic reference
|
|
│ │ ├── 01-PHONOLOGIE.md # Phonology & sounds
|
|
│ │ ├── 02-MORPHOLOGIE.md # Roots & sacred liaisons
|
|
│ │ ├── 03-GRAMMAIRE.md # Verbs & conjugations
|
|
│ │ ├── 04-SYNTAXE.md # Syntax & sentence structure
|
|
│ │ └── 05-VOCABULAIRE.md # Complete lexicon
|
|
│ ├── culture/ # Cultural context
|
|
│ └── SYSTEM_PROMPT_LLM.md # LLM system prompt
|
|
├── data/
|
|
│ └── lexique.json # Structured language data
|
|
├── ConfluentTranslator/ # Translation API & web interface
|
|
│ ├── src/api/server.js # Express API
|
|
│ ├── public/index.html # Web UI
|
|
│ └── prompts/ # LLM prompts
|
|
├── ancien-confluent/ # Ancient Confluent variant data
|
|
└── proto-confluent/ # Proto-Confluent variant data
|
|
```
|
|
|
|
## Documentation
|
|
|
|
### Language Reference
|
|
|
|
1. [Phonology](docs/langue/01-PHONOLOGIE.md) - Sounds and phonetic rules
|
|
2. [Morphology](docs/langue/02-MORPHOLOGIE.md) - Word structure and liaisons
|
|
3. [Grammar](docs/langue/03-GRAMMAIRE.md) - Verbs and conjugations
|
|
4. [Syntax](docs/langue/04-SYNTAXE.md) - Sentence construction
|
|
5. [Vocabulary](docs/langue/05-VOCABULAIRE.md) - Complete lexicon
|
|
|
|
### Cultural Context
|
|
|
|
- [Civilization Context](docs/culture/CONTEXTE_CIVILISATION.md) - Values and culture
|
|
- [Reference Lexicon](docs/LEXIQUE_REFERENCE_CONFLUENCE.md) - Vocabulary to translate
|
|
|
|
### For Developers
|
|
|
|
- [LLM System Prompt](docs/SYSTEM_PROMPT_LLM.md) - Complete prompt for translation
|
|
- [API Documentation](ConfluentTranslator/README.md) - Translation API reference
|
|
|
|
## API Endpoints
|
|
|
|
The ConfluentTranslator API provides:
|
|
|
|
- `POST /translate` - French → Confluent translation
|
|
- `POST /api/translate/conf2fr` - Confluent → French translation
|
|
- `GET /api/search` - Search in lexicon
|
|
- `POST /api/analyze/coverage` - Text coverage analysis
|
|
- `POST /api/translate/batch` - Batch translation
|
|
|
|
See [API Documentation](ConfluentTranslator/README.md) for details.
|
|
|
|
## Language Variants
|
|
|
|
### Proto-Confluent
|
|
- Primitive language of early clans
|
|
- Reduced phonology: 4 vowels, 8 consonants
|
|
- Simple SOV syntax
|
|
- Isolated words, no fusion
|
|
|
|
### Ancient Confluent (Main)
|
|
- Unified civilization language
|
|
- Complete phonology: 5 vowels, 10 consonants
|
|
- 16 sacred liaisons for composition
|
|
- Full verbal and temporal system
|
|
|
|
## Contributing
|
|
|
|
This is a creative worldbuilding project for the **civjdr** RPG. Contributions are welcome for:
|
|
- New vocabulary proposals (respecting linguistic rules)
|
|
- Documentation improvements
|
|
- Translation tool enhancements
|
|
- Bug fixes
|
|
|
|
Please ensure:
|
|
- ~20-25% sacred roots (vowel-initial)
|
|
- Phonetic consistency (see phonology rules)
|
|
- Cultural anchoring (observation, transmission, memory)
|
|
|
|
## License
|
|
|
|
This project is licensed under the MIT License - see LICENSE file for details.
|
|
|
|
## Credits
|
|
|
|
Created as part of the **civjdr** worldbuilding project.
|
|
|
|
Linguistic design inspired by:
|
|
- Finnish phonology (~70% original creations)
|
|
- Basque-like structures (~20%)
|
|
- SOV syntax patterns (~10%)
|
|
|
|
Translation powered by:
|
|
- Anthropic Claude
|
|
- OpenAI GPT
|
|
|
|
## Links
|
|
|
|
- Main project: [civjdr](../civjdr)
|
|
- Related projects: [ChineseClass](../ChineseClass), [SEOGenerator](../seogeneratorserver)
|
|
|
|
---
|
|
|
|
**Note**: This is a fictional constructed language for creative purposes. All content is original worldbuilding material.
|