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/thenrules 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:
- The Compiler/Interpreter: Parses Kenenhrur scripts into executable state machines.
- The Scene Graph API: Interfaces with high-performance rendering backends (e.g., Vulkan, WebGPU).
- The Speech Engine: An abstraction layer for TTS (Text-to-Speech) that handles prosody, emotion, and phoneme-level synchronization.
- 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.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
📜 License
Kenenhrur is distributed under the MIT License.
Developed by Sanfoka.