Written by

ReadMe

Kenenhrur is the open-source, multi-paradigm programming language specifically engineered for high-level Computer-Generated Image (CGI) creation and integrated synthetic speech synthesis.

By combining symbolic computation, functional programming, and declarative rule-based logic, Kenenhrur allows developers to build complex visual scenes and synchronize them with natural-sounding, expressive computer-generated narration.

🚀 Key Features

  • Integrated Multimedia: Seamlessly link 3D scene graphs with synchronized, emotion-aware speech synthesis.
  • Rule-Based Engine: Use declarative when/then rules to manage animations, interactions, and dynamic dialogue.
  • Symbolic Computation: Leverage powerful mathematical abstraction for procedural geometry, transformations, and generative art.
  • Functional Paradigm: Build robust, testable rendering pipelines with first-class functions and immutable data structures.
  • Articulative Optimization: Engineered for “phonetic clarity,” ensuring that code-driven outputs maintain natural flow when rendered by synthetic voices.

📋 Quick Start

Installation

(Instructions coming soon as the project approaches public beta. Ensure you have your rendering backend and TTS engine configured.)

Hello, World!

Code snippet

// Simple scene generation
let sphere = sphere(radius: 1.0, color: Color(1.0, 0.5, 0.0));
let mainScene = scene([sphere], camera: default_camera());

render(mainScene, output: "sphere.png");

// Integrated speech
speech.say("Behold! A sphere appears before you.", emotion: "awe");

🏗 Project Architecture

Kenenhrur is designed with a modular architecture:

  1. The Compiler/Interpreter: Parses Kenenhrur scripts into executable state machines.
  2. The Scene Graph API: Interfaces with high-performance rendering backends (e.g., Vulkan, WebGPU).
  3. The Speech Engine: An abstraction layer for TTS (Text-to-Speech) that handles prosody, emotion, and phoneme-level synchronization.
  4. The Rule Engine: Processes the logic layer for interactive animations and event-driven scene updates.

📚 Documentation

For detailed language specifications, syntax guides, and API references, please see the Wiki (coming soon).

🤝 Contributing

We welcome contributions! Whether you are interested in rendering performance, speech synthesis optimization, or language design, please check our CONTRIBUTING.md file.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📜 License

Kenenhrur is distributed under the MIT License.

Developed by Sanfoka.