📜 A Python package for converting text to ancient writing systems
The converter works character by character using mapping dictionaries.
مبدل به صورت حرف به حرف و با استفاده از دایرهالمعارفهای نگارشی کار میکند.
Input Text
│
▼
[Iterate Character by Character]
│
▼
[Check Character Type]
├─ Persian Letter → Persian Mapping Dictionary
├─ English Letter → English Mapping Dictionary
├─ Number → Number Mapping Dictionary
└─ Symbol → Symbol Mapping Dictionary
│
▼
[Convert or Keep Original]
│
▼
Output Text in Ancient Script
-
Character Mapping / نگاشت حروف
- Each ancient script has its own dictionary mapping Persian, English, numbers, and symbols.
هر خط باستانی دارای دیکشنری مخصوص خود است که حروف فارسی، انگلیسی، اعداد و علائم را به نمادهای مربوطه تبدیل میکند.
- Each ancient script has its own dictionary mapping Persian, English, numbers, and symbols.
-
Conversion / تبدیل
- Iterate through each character of the input text.
- Replace it with the mapped symbol from the dictionary.
- If a character is not found, keep it unchanged.
- هر حرف متن ورودی بررسی میشود، جایگزین نماد متناظر میشود، و اگر در دیکشنری نبود، بدون تغییر باقی میماند.
-
Supported Types / انواع پشتیبانی شده
- Persian letters / حروف فارسی
- English letters / حروف انگلیسی
- Numbers / اعداد
- Some punctuation and symbols / برخی علائم نگارشی و سمبلها
-
Optimized Scripts / خطوط بهینه شده
- Some scripts like Linear B or Oracle Bone use optimized mappings for faster and more accurate conversion.
برخی خطوط مانند خط ب یا اوراکل بون دارای دایرهالمعارف بهینه برای تبدیل سریعتر و دقیقتر هستند.
- Some scripts like Linear B or Oracle Bone use optimized mappings for faster and more accurate conversion.
pip install --upgrade ancientlinesoftheworldfrom ancient import AncientScripts
converter = AncientScripts()
# تبدیل متن به خط باستانی میخی
cuneiform_text = converter.cuneiform("سلام")
print(cuneiform_text)
# تبدیل متن به خط باستانی مصری
hieroglyph_text = converter.hieroglyph("خدا")
print(hieroglyph_text)
# تبدیل متن تاریخی اوستایی
avesta = converter.avestan("hiسلام")
print(avesta)
print(c.get_supported_scripts())from ancient import AncientScripts, AncientTimeline
# ایجاد نمونه از کلاس اصلی
c = AncientScripts()
# ایجاد تایملاین با خط پهلوی
t = AncientTimeline(script='pahlavi')
print("🕊️ Welcome to AncientLinesOfTheWorld 🏛️")
print("=" * 60)
print("🔹 Supported Ancient Scripts:")
for name, desc in c.get_supported_scripts().items():
print(f" - {name:<12} → {desc}")
print("=" * 60)
text = "hi"
print(f"\nOriginal text: {text}\n")
print("🪶 Converted Texts:")
print(f" 🔸 Pahlavi: {c.pahlavi(text)}")
print(f" 🔸 Akkadian: {c.akkadian(text)}")
print(f" 🔸 Avestan: {c.avestan(text)}")
print(f" 🔸 Manichaean: {c.manichaean(text)}")
print(f" 🔸 Linear B: {c.linear_b(text)}")
print(f" 🔸 Hebrew: {c.hebrew(text)}")
print(f" 🔸 Hieroglyph: {c.hieroglyph(text)}")
print(f" 🔸 Sanskrit: {c.sanskrit(text)}")
print(f" 🔸 Oracle Bone: {c.oracle_bone(text)}")
print(f" 🔸 : cuneiform : {c.cuneiform(text)}")
print("\n" + "=" * 60)
# 🕰️ نمایش زمان زنده با خط پهلوی
print("📜 Real-time Ancient Timeline (Pahlavi Script):")
t.show()
print("=" * 60)
print("💫 Powered by AncientLinesOfTheWorld | Created by AmirHossein Kader")from ancient import AncientImageGenerator
# ساخت شیء از کلاس و تعیین نوع خط
generator = AncientImageGenerator(script="cuneiform")
# متنی که میخوای تبدیل بشه
text = "تمدن از اینجا آغاز شد"
# تولید تصویر با متن باستانی
output_image = generator.generate_image(text)
print(f"📜 تصویر آماده شد و در این مسیر ذخیره شد:\n{output_image}")یک دستیار هوش مصنوعی برای پاسخ دادن به متنها به زبانهای باستانی.
این کلاس از سرویس AI لیارا استفاده میکند و برای کار کردن نیاز به توکن API دارد.
برای استفاده از این کلاس شما نیاز دارید:
- ثبتنام در لیارا و دریافت API Key: https://console.liara.ir/ai
from ancient import AncientScriptAI
# وارد کردن توکن API خود
api_key = ""
ai_bot = AncientScriptAI(api_key=api_key)
# متن ورودی کاربر
text = "سلام باستانی"
script = "cuneiform"
# گرفتن پاسخ AI
response = ai_bot.get_ancient_response(text, script)
print(response)
-
Cuneiform
-
Egyptian Hieroglyphs
-
Pahlavi script
-
Manichaean script
-
Linear B -avestan
-
And more...
کلاس AncientWeb یکی از قابلیتهای منحصربهفرد کتابخانه ancientlinesoftheworld است.
این کلاس یک وباپلیکیشن لوکال فراهم میکند که به شما اجازه میدهد متنها را به خطوط باستانی تبدیل کنید، بدون نیاز به هاست یا سرور خارجی.
- اجرای خودکار یک وباپ Flask روی سیستم شما
- نمایش رابط کاربری ساده و کاربرپسند
- پشتیبانی از تمام خطوط باستانی موجود در کتابخانه
- امکان استفاده آفلاین و لوکال
- مناسب برای تست، دمو یا استفاده شخصی و آموزشی
from ancient.web_app import AncientWeb
# ایجاد نمونه کلاس
app = AncientWeb(version="2.5.0")
# اجرای وباپ لوکال
app.run_app()