{"id":30063429,"url":"https://github.com/therealprohacker/dmg","last_synced_at":"2026-06-20T08:31:24.236Z","repository":{"id":246288859,"uuid":"744039970","full_name":"theRealProHacker/dmg","owner":"theRealProHacker","description":"An application that provides automatic transliteration to orientalists, arabists and Islamic scholars","archived":false,"fork":false,"pushed_at":"2025-11-04T22:03:06.000Z","size":8029,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-04T22:12:18.757Z","etag":null,"topics":["arabic","arabic-nlp","digital-humanities","flask","ijmes","nlp","python","transliteration"],"latest_commit_sha":null,"homepage":"https://transliteration.eu.pythonanywhere.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theRealProHacker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-16T14:13:21.000Z","updated_at":"2025-11-04T22:03:09.000Z","dependencies_parsed_at":"2024-07-12T06:29:03.884Z","dependency_job_id":"506e7749-4e2c-4958-aa06-5ff15a259eb0","html_url":"https://github.com/theRealProHacker/dmg","commit_stats":null,"previous_names":["therealprohacker/dmg"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/theRealProHacker/dmg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRealProHacker%2Fdmg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRealProHacker%2Fdmg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRealProHacker%2Fdmg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRealProHacker%2Fdmg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theRealProHacker","download_url":"https://codeload.github.com/theRealProHacker/dmg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theRealProHacker%2Fdmg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34563535,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arabic","arabic-nlp","digital-humanities","flask","ijmes","nlp","python","transliteration"],"created_at":"2025-08-08T04:24:44.634Z","updated_at":"2026-06-20T08:31:24.230Z","avatar_url":"https://github.com/theRealProHacker.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DMG\n\nDMG is an application that aims to give ease to orientalists, arabists and Islamic scholars in the German-speaking area by providing automatic transliteration. \n\nThe app is currently deployed on PythonAnywhere (https://transliteration.eu.pythonanywhere.com). Try it out now!\n\n# Bachelor thesis\n\nThis project is part of my bachelor thesis that was published in German [here](https://www.inf.fu-berlin.de/inst/ag-se/theses/Harvey24-arabische-transliteration.pdf). \n\n\n# Reception\n\nThe software is used by students and researchers from Freie Universität Berlin, Humboldt-Universität Berlin, Uni Wien, Uni Hamburg und Uni Bayreuth. \n\n\u003e \"The program seems almost perfect\"\n\n\u003e \"Great work, congratulations!\"\n\n\u003e \"I want to congratulate you and thank you. Many scientists and students of Islamic(-theologic) studies will profit greatly from your work\"\n\n# Features\n\n- Generally letter replacement\n- Hyphenation of particles wa-, fa-, sa-, bi-, li-, ka-, al-\n- Sun letter assimilation الشَمس: aš-šams\n- Detection of idafah and transliteration of ta marbutah as either \"t\" or \"h\"/\"\" accordingly: \n  - \u0026lrm; مَكتَبَةُ كَبيرَة: maktaba kabīra or maktabah kabīrah\n  - \u0026lrm; but مَكتَبَةُ الأُستاذِ: maktabat al-ustāḏ\n- Consideration of hamzatul wasl\n  - \u0026lrm; انْكَسَرَ: inkasara\n  - \u0026lrm; الَّذينَ: allaḏīna\n  - \u0026lrm; اخرُج: uḫruǧ\n  - \u0026lrm; فَانتَقَلَ: fa-ntaqala\n  - \u0026lrm; هُم الكُتّاب: hum ul-kuttāb\n  - \u0026lrm; عَن الْكِتابُ: ʿan il-kitāb\n- Inseration of missing alifs: هَذَا: hāḏā\n- Removal of silent letters: قَلوا: qalū\n- Nisba as ī: al-ʿarabī\n- Many different (boolean) settings\n  - whether the text should be transliterated in **pause** or not\n  - whether **ta marbutah** should be transliterated as h or not\n  - whether **diphthongs** should be transliterated as ai/au or ay/aw\n  - whether **geminated half vowels** should be transliterated iyy/uww or īy/ūw\n  - whether iyy/uww at the end should always become **ī/ū**\n  - whether a **hamza in the first position** should be transliterated\n  - whether the personal suffixes **-hu and -hi** should be transliterated as they are pronounced\n- Automatic vocalization\n\n# Local deployment\n\n```shell\ngit clone https://github.com/theRealProHacker/dmg.git\npip install -r requirements.txt\npy app.py\n```\n\nNow navigate to the localhost URL provided (http://localhost:5000)\n\nIf you want to use the LLM IJMES transliteration you have to [make a Huggingface inference API key](https://huggingface.co/docs/api-inference/getting-started#getting-a-token) and insert it in `.env` as `HF_TOKEN=...`\n\n# Contributing\n\nPlease don't hesitate to raise an issue or to make a pull request. More information for contributing can be found [here](CONTRIBUTING.md)\n\n# License\n\nThe software is licensed under CC BY-NC except for the directories `arab_tools` and `data` which are licensed under GPL v3. \nHowever, the license for `data/ner-gold-standard` is in that directory. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherealprohacker%2Fdmg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftherealprohacker%2Fdmg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherealprohacker%2Fdmg/lists"}